§
    G@db  ã                   óš   — d Z ddlmZ ddlmZmZ ddlmZmZ ddl	m
Z
 ddlmZ ddlmZmZ ddlmZmZ dd	lmZmZ  G d
„ de¦  «        ZdS )z
Pythonpath manager plugin.
é    )ÚSignal)ÚPluginsÚSpyderPluginV2)Úon_plugin_availableÚon_plugin_teardown©Ú_)ÚApplicationActions)ÚApplicationMenusÚToolsMenuSections)ÚApplicationToolbarsÚMainToolbarSections)ÚPythonpathActionsÚPythonpathContainerc                   óú  — e Zd ZdZdZej        ej        gZej	        gZ
eZeZdZdZ eee¦  «        Z	 ed„ ¦   «         Zd„ Zd„ Zd„ Z eej        ¬¦  «        d	„ ¦   «         Z eej	        ¬¦  «        d
„ ¦   «         Z eej        ¬¦  «        d„ ¦   «         Z eej        ¬¦  «        d„ ¦   «         Z eej	        ¬¦  «        d„ ¦   «         Z eej        ¬¦  «        d„ ¦   «         Zd„ Z d„ Z!e"d„ ¦   «         Z#d„ Z$d„ Z%dS )ÚPythonpathManagerz$
    Pythonpath manager plugin.
    Úpythonpath_managerFc                  ó    — t          d¦  «        S )NzPYTHONPATH managerr   © ó    ú@lib/python3.11/site-packages/spyder/plugins/pythonpath/plugin.pyÚget_namezPythonpathManager.get_nameA   s   € åÐ%Ñ&Ô&Ð&r   c                 ó    — t          d¦  «        S )Nz=Manager of additional locations to search for Python modules.r   ©Úselfs    r   Úget_descriptionz!PythonpathManager.get_descriptionE   s   € Ýð ñ ô ð 	r   c                 ó,   — |                       d¦  «        S )NÚpython)Úcreate_iconr   s    r   Úget_iconzPythonpathManager.get_iconI   s   € Ø×Ò Ñ)Ô)Ð)r   c                 ól   — |                       ¦   «         }|j                             | j        ¦  «         d S ©N)Úget_containerÚsig_pythonpath_changedÚconnect)r   Ú	containers     r   Úon_initializezPythonpathManager.on_initializeL   s3   € Ø×&Ò&Ñ(Ô(ˆ	ØÔ(×0Ò0°Ô1LÑMÔMÐMÐMÐMr   )Úpluginc                 óú   — |                       ¦   «         }|                      t          j        ¦  «        }|                     |j        t          j        t          j        t          j
        t          j        ¬¦  «         d S )N)Úmenu_idÚsectionÚbeforeÚbefore_section)r#   Ú
get_pluginr   ÚMainMenuÚadd_item_to_application_menuÚpath_manager_actionr   ÚToolsr   r
   ÚSpyderUserEnvVariablesÚExternal)r   r&   Ú	main_menus      r   Úon_main_menu_availablez(PythonpathManager.on_main_menu_availableP   sl   € à×&Ò&Ñ(Ô(ˆ	Ø—O’O¥GÔ$4Ñ5Ô5ˆ	à×.Ò.ØÔ)Ý$Ô*Ý%Ô+Ý%Ô<Ý,Ô5ð 	/ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óÀ   — |                       t          j        ¦  «        }|j                             | j        ¦  «         |j                             | j        ¦  «         d S r"   )r.   r   ÚProjectsÚsig_project_loadedr%   Ú_on_project_loadedÚsig_project_closedÚ_on_project_closed©r   Úprojectss     r   Úon_projects_availablez'PythonpathManager.on_projects_available]   sP   € à—?’?¥7Ô#3Ñ4Ô4ˆØÔ#×+Ò+¨DÔ,CÑDÔDÐDØÔ#×+Ò+¨DÔ,CÑDÔDÐDÐDÐDr   c                 óÎ   — |                       ¦   «         }|                      t          j        ¦  «        }|                     |j        t          j        t          j	        ¬¦  «         d S )N)Ú
toolbar_idr+   )
r#   r.   r   ÚToolbarÚadd_item_to_application_toolbarr1   r   ÚMainr   ÚApplicationSection)r   r&   Útoolbars      r   Úon_toolbar_availablez&PythonpathManager.on_toolbar_availablec   s_   € à×&Ò&Ñ(Ô(ˆ	Ø—/’/¥'¤/Ñ2Ô2ˆØ×/Ò/ØÔ)Ý*Ô/Ý'Ô:ð 	0ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óš   — |                       t          j        ¦  «        }|                     t          j        t          j        ¬¦  «         d S )N)r*   )r.   r   r/   Ú!remove_item_from_application_menur   ÚManagerr   r2   )r   r5   s     r   Úon_main_menu_teardownz'PythonpathManager.on_main_menu_teardownm   sI   € à—O’O¥GÔ$4Ñ5Ô5ˆ	Ø×3Ò3ÝÔ%Ý$Ô*ð 	4ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óÀ   — |                       t          j        ¦  «        }|j                             | j        ¦  «         |j                             | j        ¦  «         d S r"   )r.   r   r8   r9   Ú
disconnectr:   r;   r<   r=   s     r   Úon_projects_teardownz&PythonpathManager.on_projects_teardownu   sP   € à—?’?¥7Ô#3Ñ4Ô4ˆØÔ#×.Ò.¨tÔ/FÑGÔGÐGØÔ#×.Ò.¨tÔ/FÑGÔGÐGÐGÐGr   c                 óš   — |                       t          j        ¦  «        }|                     t          j        t          j        ¬¦  «         d S )N)rA   )r.   r   rB   Ú$remove_item_from_application_toolbarr   rJ   r   rD   )r   rF   s     r   Úon_toolbar_teardownz%PythonpathManager.on_toolbar_teardown{   sH   € à—/’/¥'¤/Ñ2Ô2ˆØ×4Ò4ÝÔ%Ý*Ô/ð 	5ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óN   — |                       ¦   «                              ¦   «         S )z1Get Pythonpath paths handled by Spyder as a list.)r#   Úget_spyder_pythonpathr   s    r   rS   z'PythonpathManager.get_spyder_pythonpath„   s    € à×!Ò!Ñ#Ô#×9Ò9Ñ;Ô;Ð;r   c                 óR   — |                       ¦   «                              ¦   «          dS )zShow Path manager dialog.N)r#   Úshow_path_managerr   s    r   rU   z#PythonpathManager.show_path_managerˆ   s&   € à×ÒÑÔ×.Ò.Ñ0Ô0Ð0Ð0Ð0r   c                 ó4   — |                       ¦   «         j        S r"   )r#   Úpath_manager_dialogr   s    r   rW   z%PythonpathManager.path_manager_dialogŒ   s   € à×!Ò!Ñ#Ô#Ô7Ð7r   c                 óT   — |                       ¦   «                              |¦  «         d S r"   ©r#   Úupdate_active_project_path©r   Úpaths     r   r:   z$PythonpathManager._on_project_loaded‘   ó(   € Ø×ÒÑÔ×7Ò7¸Ñ=Ô=Ð=Ð=Ð=r   c                 óT   — |                       ¦   «                              d ¦  «         d S r"   rY   r[   s     r   r<   z$PythonpathManager._on_project_closed”   r]   r   N)&Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚNAMEr   rB   r/   ÚREQUIRESr8   ÚOPTIONALr   ÚCONTAINER_CLASSÚCONF_SECTIONÚ	CONF_FILEÚCAN_BE_DISABLEDr   Úobjectr$   Ústaticmethodr   r   r    r'   r   r6   r?   rG   r   rK   rN   rQ   rS   rU   ÚpropertyrW   r:   r<   r   r   r   r   r      s  € € € € € ðð ð  €DØ” Ô!1Ð2€HØÔ Ð!€HØ)€OØ€LØ€IØ€Oà#˜V F¨FÑ3Ô3Ððð4 ð'ð 'ñ „\ð'ðð ð ð*ð *ð *ðNð Nð Nð Ð Ô 0Ð1Ñ1Ô1ð

ð 

ñ 2Ô1ð

ð Ð Ô 0Ð1Ñ1Ô1ðEð Eñ 2Ô1ðEð
 Ð ¤Ð0Ñ0Ô0ð
ð 
ñ 1Ô0ð
ð Ð˜wÔ/Ð0Ñ0Ô0ð
ð 
ñ 1Ô0ð
ð Ð˜wÔ/Ð0Ñ0Ô0ðHð Hñ 1Ô0ðHð
 Ð˜wœÐ/Ñ/Ô/ð
ð 
ñ 0Ô/ð
ð<ð <ð <ð1ð 1ð 1ð ð8ð 8ñ „Xð8ð>ð >ð >ð>ð >ð >ð >ð >r   r   N)rb   Úqtpy.QtCorer   Úspyder.api.pluginsr   r   Ú)spyder.api.plugin_registration.decoratorsr   r   Úspyder.api.translationsr	   Úspyder.plugins.application.apir
   Úspyder.plugins.mainmenu.apir   r   Úspyder.plugins.toolbar.apir   r   Ú#spyder.plugins.pythonpath.containerr   r   r   r   r   r   ú<module>ru      s  ððð ð Ð Ð Ð Ð Ð à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ð-ð -ð -ð -ð -ð -ð -ð -à %Ð %Ð %Ð %Ð %Ð %Ø =Ð =Ð =Ð =Ð =Ð =Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ OÐ OÐ OÐ OÐ OÐ OÐ OÐ Oð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð|>ð |>ð |>ð |>ð |>˜ñ |>ô |>ð |>ð |>ð |>r   