
    ͆h                        S SK Jr  S SKrS SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJrJr  SS	KJr   " S
 S\\   5      r\R"                  " S5      rg)    )annotationsN)Callable)Plugins)MkDocsConfig)PluginError)
BasePluginevent_priority   )GroupConfigc                     ^  \ rS rSrSrU 4S jrS r\" S5      S 5       rSS jr	SS jr
SS	 jrSS
 jrSS jrSrU =r$ )GroupPlugin&   Tc                B   > [         TU ]  " U0 UD6  SU l        SU l        g )NF)super__init__is_serveis_dirty)selfargskwargs	__class__s      U/opt/services/DDDS/venv/lib/python3.13/site-packages/material/plugins/group/plugin.pyr   GroupPlugin.__init__*   s%    $)&)     c               $    US:H  U l         X l        g )Nserve)r   r   )r   commanddirtys      r   
on_startupGroupPlugin.on_startup2   s    7*r      c                   U R                   R                  (       d  g [        UR                  5      S   n[	        U[
        5      (       d   e0 U l         U R                  U5       H  u  p4X@R                  U'   M     UR                  R                  R                  5        H  nU R                  Xa5        M     U R                  (       a  SOSnUR                  R                  S    HL  nU R                  U5      nU(       d  M  X@R                  R                  5       ;   d  M<  U" XpR                   S9  MN     g ! [         a  n[        [        U5      5      eS nAff = f)Npluginsr   buildstartup)r   r   )configenableddict_schema
isinstancer   r#   _load	Exceptionr   streventsvalues_patchr   _get_pluginr   )	r   r&   optionnamepluginer.   r   methods	            r   	on_configGroupPlugin.on_configD   s   {{"" v~~.y9&'**** /1	& $

6 2%+T" !3 nn++224FKK' 5 "]]'nn++I6F%%f-F v&LL$7$7$99--@ 7  	&c!f%%	&s   (D7 7
EEEc                    [        USS 5      $ )N__self__getattrr   r6   s     r   r1   GroupPlugin._get_pluginh   s    vz400r   c                    [        USS5      $ )Nmkdocs_priorityr   r;   r=   s     r   _get_priorityGroupPlugin._get_priorityl   s    v0!44r   c                t    [        UR                  R                  5       5       H  u  nu  pEX:X  d  M  Us  $    g N)	enumerater#   items)r   r4   r&   at_	candidates         r   _get_positionGroupPlugin._get_positionp   s1    "+FNN,@,@,B"CB"	 #Dr   c              #     #    UR                  U R                  R                  5       H  u  p#UR                  X#5      v   M     g 7frD   )_parse_configsr&   r#   load_plugin_with_namespace)r   r2   r3   datas       r   r+   GroupPlugin._loadx   s8      //0C0CDJD33D?? Es   AAc                   U R                  X5      n[        [        S[        U5      5      5       H  nXS-
     nX   nU R	                  U5      nU(       a  XpR
                  R                  5       ;  a  ME  U R                  U5      U R                  U5      :  a  Mk  U R	                  U5      nU(       d  M  X0R                  Xr5      :  d  M  XVsX'   XS-
  '   M     g )Nr
   )rJ   reversedrangelenr1   r#   r/   rA   )r   methodsr&   positionrG   tailheadr4   s           r   r0   GroupPlugin._patch   s    %%d35CL12B6?D;D %%d+FV<<+>+>+@@ !!$'$*<*<T*BB %%d+F --f==/3,W!V_- 3r   )r   r   r#   )r6   r   )r4   r   r&   r   returnint)r2   r   )rU   zlist[Callable]r&   r   )__name__
__module____qualname____firstlineno__supports_multiple_instancesr   r   r	   r7   r1   rA   rJ   r+   r0   __static_attributes____classcell__)r   s   @r   r   r   &   sN    "&$ CA AF15@: :r   r   zmkdocs.material.group)
__future__r   loggingcollections.abcr   mkdocs.config.config_optionsr   mkdocs.config.defaultsr   mkdocs.exceptionsr   mkdocs.pluginsr   r	   r&   r   r   	getLoggerlog r   r   <module>rm      sF   * #  $ 0 / ) 5 t:*[) t:v /0r   