
    G@d                     r    d Z ddlmZmZmZmZmZ ddl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#Plugin registry configuration page.    )	QGroupBoxQVBoxLayout	QCheckBoxQGridLayoutQLabel)SpyderPlugin)PluginConfigPage)_)CONFc                       e Zd Zd Zd ZdS )PluginsConfigPagec                 .   | j         }i | _        t          t          d                    }|                    d           t                      }t          t          d                    | _        d}| j        j	        D ]}| j        j	        |         \  }}t          |dd          s)d }t          |d          r|                                }n$t          |d          r|                                }t          j        |dd          }	 ||dd|d	          }
|                    |
|d
z  |d
z             |
|	f| j        |<   |dz  }| j                            |           t                      }t          t          d                    | _        d}d}t'          | j        j                  D ]\  }}| j        j        |         \  }}t          |dd          s,d }t          |d          r|                                }n$t          |d          r|                                } ||dd|d	          }
|                    |
|d
z  |d
z             t          j        |dd          }	|
|	f| j        |<   |dz  }| j                            |           t+                      }|                    |           |                    | j                   |r|                    | j                   |                    d           |                     |           d S )NzHere you can turn on/off any internal or external Spyder plugin to disable functionality that is not desired or to have a lighter experience. Unchecked plugins in this page will be unloaded immediately and will not be loaded the next time Spyder starts.TzInternal pluginsr   CAN_BE_DISABLEDget_nameget_plugin_titleenable)defaultsectionrestart      zExternal pluginsF)create_checkboxplugins_checkboxesr   r
   setWordWrapr   r   internal_plugins_grouppluginall_internal_pluginsgetattrhasattrr   r   r   get	addWidget	setLayoutexternal_plugins_group	enumerateall_external_pluginsr   
addStretch)selfnewcbheader_labelinternal_layoutiplugin_nameconf_section_namePluginClassplugin_loc_nameplugin_statecbexternal_layoutshow_external_plugins_grouplayouts                 Hlib/python3.11/site-packages/spyder/api/plugin_registration/_confpage.py
setup_pagezPluginsConfigPage.setup_page   ss   $"$ P Q QR R
 	  &&& &--&/2D0E0E&F&F#;; 	 	K K<[I;(94@@ "O{J// A"-"6"6"8"8&899 A"-">">"@"@8$5xFFL$0$@ @ @B%%b!q&!a%888463ED#K0FAA#--o>>> &--&/2D0E0E&F&F# ',#'(HII 	 	NA{ K<[I;(94@@ "O{J// A"-"6"6"8"8&899 A"-">">"@"@$0$@ @ @B%%b!q&!a%8888$5xFFL463ED#K0FAA#--o>>>&&&4555& 	:T8999!v    c                 ~   | j         D ]}| j         |         \  }}|                                rj|sh| j                            |           d }d}|| j        j        v r| j        j        |         \  }}j|| j        j        v r| j        j        |         \  }}d}|                                s|r	 t          i           S )NFT)r   	isCheckedr   set_plugin_enabledr   r%   set)r'   r,   r1   previous_stater.   external__s          r5   apply_settingsz PluginsConfigPage.apply_settingsc   s    2 	 	K!%!8!EB||~~ n ..{;;;" $+"BBB$(K$D[$Q"R [ DK$DDD$(K$D[$Q"R #H \\^^  
 2wwr7   N)__name__
__module____qualname__r6   r?    r7   r5   r   r      s6        L L L\    r7   r   N)__doc__qtpy.QtWidgetsr   r   r   r   r   spyder.api.pluginsr   spyder.api.preferencesr	   spyder.config.baser
   spyder.config.managerr   r   rC   r7   r5   <module>rJ      s    * )1 1 1 1 1 1 1 1 1 1 1 1 1 1 , + + + + + 3 3 3 3 3 3             & & & & & &i i i i i( i i i i ir7   