§
    G@d»  ã                   óž   — d 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
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
Tours Plugin.
é    )ÚPluginsÚSpyderPluginV2)Úon_plugin_availableÚon_plugin_teardown©Ú_)Úget_safe_modeÚrunning_under_pytest)ÚApplicationActions)ÚTourActionsÚToursContainer)Ú
INTRO_TOURÚTourIdentifiers)ÚApplicationMenusÚHelpMenuSectionsc                   óÜ   — e Zd ZdZdZeZej        gZdZ	e
Zed„ ¦   «         Zd„ Zd„ Zd„ Z eej        ¬¦  «        d	„ ¦   «         Z eej        ¬¦  «        d
„ ¦   «         Zd„ Zd„ Zd„ Zdd„ZdS )ÚToursz
    Tours Plugin.
    ÚtoursFc                  ó    — t          d¦  «        S )NzInteractive toursr   © ó    ú;lib/python3.11/site-packages/spyder/plugins/tours/plugin.pyÚget_namezTours.get_name'   s   € åÐ$Ñ%Ô%Ð%r   c                 ó    — t          d¦  «        S )NzProvide interactive tours.r   ©Úselfs    r   Úget_descriptionzTours.get_description+   s   € ÝÐ-Ñ.Ô.Ð.r   c                 ó,   — |                       d¦  «        S )NÚtour)Úcreate_iconr   s    r   Úget_iconzTours.get_icon.   s   € Ø×Ò Ñ'Ô'Ð'r   c                 ól   — |                       t          j        t          d¦  «        t          ¦  «         d S )NzIntroduction to Spyder)Úregister_tourr   ÚIntroductionTourr   r   r   s    r   Úon_initializezTours.on_initialize1   s9   € Ø×ÒÝÔ,ÝÐ&Ñ'Ô'Ýñ	
ô 	
ð 	
ð 	
ð 	
r   )Úpluginc                 óö   — |                       t          j        ¦  «        }|                     |                      ¦   «         j        t          j        t          j	        t          j
        t          j        ¬¦  «         d S )N)Úmenu_idÚsectionÚbefore_sectionÚbefore)Ú
get_pluginr   ÚMainMenuÚadd_item_to_application_menuÚget_containerÚtour_actionr   ÚHelpr   ÚDocumentationÚSupportr   ÚSpyderDocumentationAction©r   Úmainmenus     r   Úon_main_menu_availablezTours.on_main_menu_available8   sl   € à—?’?¥7Ô#3Ñ4Ô4ˆà×-Ò-Ø×ÒÑ Ô Ô,Ý$Ô)Ý$Ô2Ý+Ô3Ý%Ô?ð 	.ñ 	Aô 	Að 	Að 	Að 	Ar   c                 óš   — |                       t          j        ¦  «        }|                     t          j        t          j        ¬¦  «         d S )N)r(   )r,   r   r-   Ú!remove_item_from_application_menur   ÚShowTourr   r1   r5   s     r   Úon_main_menu_teardownzTours.on_main_menu_teardownC   sI   € à—?’?¥7Ô#3Ñ4Ô4ˆØ×2Ò2ÝÔ Ý$Ô)ð 	3ñ 	+ô 	+ð 	+ð 	+ð 	+r   c                 ó.   — |                       ¦   «          d S )N)Úshow_tour_messager   s    r   Úon_mainwindow_visiblezTours.on_mainwindow_visibleJ   s   € Ø×ÒÑ Ô Ð Ð Ð r   c                 óX   — |                       ¦   «                              |||¦  «         dS )a  
        Register a new interactive tour on spyder.

        Parameters
        ----------
        tour_id: str
            Unique tour string identifier.
        title: str
            Localized tour name.
        tour_data: dict
            The tour steps.
        N)r/   r#   )r   Útour_idÚtitleÚ	tour_datas       r   r#   zTours.register_tourO   s.   € ð 	×ÒÑÔ×*Ò*¨7°E¸9ÑEÔEÐEÐEÐEr   c                 óT   — |                       ¦   «                              |¦  «         dS )z‰
        Show interactive tour.

        Parameters
        ----------
        index: int
            The tour index to display.
        N)r/   Ú	show_tour)r   Úindexs     r   rD   zTours.show_tour^   s*   € ð 	×ÒÑÔ×&Ò& uÑ-Ô-Ð-Ð-Ð-r   c                 óô   — |                       d¦  «        }|s|rZt          ¦   «         sNt          ¦   «         sB|                      dd¦  «         |                      ¦   «                              ¦   «          dS dS dS dS )zÂ
        Show message about starting the tour the first time Spyder starts.

        Parameters
        ----------
        force: bool
            Force the display of the tour message.
        r=   FN)Úget_confr
   r	   Úset_confr/   r=   )r   ÚforceÚshould_show_tours      r   r=   zTours.show_tour_messagei   s˜   € ð  Ÿ=š=Ð)<Ñ=Ô=ÐØð 	5Ð%ð 	5Õ.BÑ.DÔ.Dð 	5Ý*™_œ_ð	5àMŠMÐ-¨uÑ5Ô5Ð5Ø×ÒÑ Ô ×2Ò2Ñ4Ô4Ð4Ð4Ð4ð	5ð 	5ð 	5ð 	5ð 	5ð 	5r   N)F)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚNAMEÚCONF_SECTIONr   r-   ÚOPTIONALÚ	CONF_FILEr   ÚCONTAINER_CLASSÚstaticmethodr   r   r!   r%   r   r7   r   r;   r>   r#   rD   r=   r   r   r   r   r      s(  € € € € € ðð ð €DØ€LØÔ Ð!€HØ€IØ$€Oð ð&ð &ñ „\ð&ð/ð /ð /ð(ð (ð (ð
ð 
ð 
ð Ð Ô 0Ð1Ñ1Ô1ðAð Añ 2Ô1ðAð Ð˜wÔ/Ð0Ñ0Ô0ð+ð +ñ 1Ô0ð+ð!ð !ð !ð
Fð Fð Fð	.ð 	.ð 	.ð5ð 5ð 5ð 5ð 5ð 5r   r   N)rN   Úspyder.api.pluginsr   r   Ú)spyder.api.plugin_registration.decoratorsr   r   Úspyder.api.translationsr   Úspyder.config.baser	   r
   Úspyder.plugins.application.apir   Úspyder.plugins.tours.containerr   r   Úspyder.plugins.tours.toursr   r   Úspyder.plugins.mainmenu.apir   r   r   r   r   r   ú<module>r]      s  ððð ð
 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ð-ð -ð -ð -ð -ð -ð -ð -à %Ð %Ð %Ð %Ð %Ð %Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ =Ð =Ð =Ð =Ð =Ð =Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jð
[5ð [5ð [5ð [5ð [5ˆNñ [5ô [5ð [5ð [5ð [5r   