
    G@d?
                     r    d Z ddlmZ ddlmZ ddlmZmZ ddl	m
Z
 ddlmZ ddlmZ  G d d	e          ZdS )
zOnline Help Plugin    N)Signal)PluginsSpyderDockablePlugin_)get_conf_path)PydocBrowserc                       e Zd ZdZdZej        ZeZdZ	e
Z ee          Z e            Z	 ed             Zd Zd ZddZd Zd	 Zd
 Zd ZdS )
OnlineHelpz
    Online Help Plugin.
    
onlinehelpFc                       t          d          S )NzOnline helpr        @lib/python3.11/site-packages/spyder/plugins/onlinehelp/plugin.pyget_namezOnlineHelp.get_name-   s    r   c                      t          d          S )Nz@Browse and search the currently installed modules interactively.r   selfs    r   get_descriptionzOnlineHelp.get_description1   s    NP P 	Pr   c                 ,    |                      d          S )Nhelp)create_iconr   s    r   get_iconzOnlineHelp.get_icon5   s    '''r   c                     |                                   |                     d|                                                                            dS )Nzoom_factorT)save_historyset_conf
get_widgetget_zoom_factor)r   
cancelables     r   on_closezOnlineHelp.on_close8   sJ    moo''7799	; 	; 	;tr   c                     |                                  }|                    |                                            |j                            | j                   d S N)r   load_historysig_load_finishedconnect)r   widgets     r   on_initializezOnlineHelp.on_initialize>   sQ    ""D--//000 (()?@@@@@r   c                 R    |                                                                   d S r#   )r   reloadr   s    r   update_fontzOnlineHelp.update_fontC   s$      """""r   c                     t          j        | j                  rat          | j        d          5 }|                                                    d          }ddd           n# 1 swxY w Y   d |D             }ng }|S )zV
        Load history from a text file in the Spyder configuration directory.
        r
Nc                 :    g | ]}|                     d d          S )r.    )replace).0lines     r   
<listcomp>z+OnlineHelp.load_history.<locals>.<listcomp>P   s&    @@@$t||D"--@@@r   )ospisfileLOG_PATHopenreadsplit)r   fhlineshistorys       r   r$   zOnlineHelp.load_historyH   s     :dm$$ 	dmS)) .R		--. . . . . . . . . . . . . . . A@%@@@GGGs   (A##A'*A'c                     d                     |                                                                           }t          | j        d          5 }|                    |           ddd           dS # 1 swxY w Y   dS )zT
        Save history to a text file in the Spyder configuration directory.
        r.   wN)joinr   get_historyr8   r7   write)r   datar;   s      r   r   zOnlineHelp.save_historyV   s     yy**668899$-%% 	HHTNNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A22A69A6N)F)__name__
__module____qualname____doc__NAMEr   HelpTABIFYCONF_SECTION	CONF_FILEr	   WIDGET_CLASSr   r7   r   r%   staticmethodr   r   r   r!   r(   r+   r$   r   r   r   r   r   r      s          D\FLIL}T""H      \ P P P( ( (   A A A
# # #
      r   r   )rG   os.pathpathr5   qtpy.QtCorer   spyder.api.pluginsr   r   spyder.api.translationsr   spyder.config.baser   !spyder.plugins.onlinehelp.widgetsr	   r   r   r   r   <module>rV      s                  = < < < < < < < % % % % % % , , , , , , : : : : : :
D D D D D% D D D D Dr   