
    JeQ                     V    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
  G d de      Zy)	z
Run Plugin.
    )PluginsSpyderPluginV2)on_plugin_availableon_plugin_teardown_)RunConfigPagec                       e Zd ZdZdZej                  gZdZeZ	e
ZdZed        Zd Zd Zd Z eej                  	      d
        Z eej                  	      d        Zy)Runz
    Run Plugin.
    runNFc                      t        d      S )Nr   r        ;/usr/lib/python3/dist-packages/spyder/plugins/run/plugin.pyget_namezRun.get_name&   s    xr   c                     t        d      S )NzManage run configuration.r   selfs    r   get_descriptionzRun.get_description*   s    ,--r   c                 $    | j                  d      S )Nr   )create_iconr   s    r   get_iconzRun.get_icon-   s    &&r   c                      y Nr   r   s    r   on_initializezRun.on_initialize0   s    r   )pluginc                 d    | j                  t        j                        }|j                  |        y r   )
get_pluginr   Preferencesregister_plugin_preferencesr   preferencess     r   on_preferences_availablezRun.on_preferences_available3   s$    oog&9&9://5r   c                 d    | j                  t        j                        }|j                  |        y r   )r   r   r   deregister_plugin_preferencesr!   s     r   on_preferences_teardownzRun.on_preferences_teardown8   s$    oog&9&9:11$7r   )__name__
__module____qualname____doc__NAMEr   r   REQUIRESCONTAINER_CLASSCONF_SECTIONr	   CONF_WIDGET_CLASS	CONF_FILEstaticmethodr   r   r   r   r   r#   r   r&   r   r   r   r   r      s     D##$HOL%I  .'  3 346 56 w2238 48r   r   N)r*   spyder.api.pluginsr   r   )spyder.api.plugin_registration.decoratorsr   r   spyder.api.translationsr   spyder.plugins.run.confpager	   r   r   r   r   <module>r6      s&   
 7- % 5
$8. $8r   