§
    ´³Ùgç  ã                   óÂ   — d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ  e
j        e¦  «        Zd	„ Zd
„ Zdd„Z G d„ dej        ¦  «        Zd„ ZdS )é    N)Únodes)Úrst)Ú
directives)ÚViewList)Úlogging)Únested_parse_with_titles)Ú	extensionc                 ó.   — t          j        | ¦  «        pdS )NÚ )ÚinspectÚgetdoc)Úplugins    úI/granary/edev/quantum/lib/python3.11/site-packages/stevedore/sphinxext.pyÚ_get_docstringr      s   € ÝŒ>˜&Ñ!Ô!Ð' RÐ'ó    c              #   ó.  K  — t          |                      ¦   «         ¦  «        D ]p}| |         }t          |j        ¦  «        pd}|                     ¦   «         d                              ¦   «         }d                     |j        |¦  «        |j        fV — Œqd S )Nú
r   z
* {} -- {})	ÚsortedÚnamesr   r   Ú
splitlinesÚstripÚformatÚnameÚmodule_name)Úmgrr   ÚextÚdocÚsummarys        r   Ú_simple_listr      sŸ   è è € Ý�s—y’y‘{”{Ñ#Ô#ð  ð  ˆØ�$ŒiˆÝ˜SœZÑ(Ô(Ð0¨DˆØ—.’.Ñ"Ô" 1Ô%×+Ò+Ñ-Ô-ˆØ×"Ò" 3¤8¨WÑ5Ô5ØŒð ð 	 ð 	 ð 	 ð 	 ð	 ð  r   r   ú-Fc              #   ó  K  — t          |                      ¦   «         ¦  «        D ]ä}| |         }|r |t          |j        ¦  «        z  |j        fV — |r#|j                             ¦   «         |j        fV — n|j        |j        fV — |r |t          |j        ¦  «        z  |j        fV — d|j        fV — t          |j        ¦  «        }|r||j        fV — n)d                     |j        |j	        ¦  «        |j        fV — d|j        fV — Œåd S )Nr   z0.. warning:: No documentation found for {} in {})
r   r   Úlenr   r   Útitler   r   r   Úentry_point_target)r   ÚoverÚunderÚ	titlecaser   r   r   s          r   Ú_detailed_listr(   (   sZ  è è € Ý�s—y’y‘{”{Ñ#Ô#ð &ð &ˆØ�$ŒiˆØð 	:Ø�#˜cœh™-œ-Ñ'¨¬Ð9Ð9Ð9Ð9Øð 	.Ø”8—>’>Ñ#Ô# S¤_Ð5Ð5Ð5Ð5Ð5à”8˜Sœ_Ð-Ð-Ð-Ð-Øð 	;Ø�3˜sœx™=œ=Ñ(¨#¬/Ð:Ð:Ð:Ð:Ø�S”_Ð%Ð%Ð%Ð%Ý˜SœZÑ(Ô(ˆØð 	Ø˜œÐ(Ð(Ð(Ð(Ð(ð C×IÒIØ”H˜cÔ4ñô ð ”ð	ð ð ð ð �S”_Ð%Ð%Ð%Ð%Ð%ð+&ð &r   c                   ó^   — e Zd ZdZej        ej        ej        ej        ej        dœZdZ	d„ Z
dS )ÚListPluginsDirectivez4Present a simple list of the plugins in a namespace.)ÚclassÚdetailedr'   úoverline-styleúunderline-styleTc                 ó¤  — d                      | j        ¦  «                             ¦   «         }t                               d|z  ¦  «         | j                             dd¦  «        }| j                             dd¦  «        }d„ }t          j        ||¬¦  «        }t          ¦   «         }d	| j        v }d
| j        v rt          ||||¬¦  «        }nt          |¦  «        }|D ]2\  }	}
|	                     ¦   «         D ]}|                     ||
¦  «         ŒŒ3t          j        ¦   «         }| j        j        |_        t%          | j        ||¦  «         |j        S )Nú zdocumenting plugins from %rr-   r   r.   ú=c                 ól   — t                                d                     |j        |¦  «        ¦  «         d S )NzFailed to load {}: {})ÚLOGÚwarningr   Úmodule)r   ÚepÚerrs      r   Úreport_load_failurez5ListPluginsDirective.run.<locals>.report_load_failureT   s-   € Ý�KŠKÐ/×6Ò6°r´yÀ#ÑFÔFÑGÔGÐGÐGÐGr   )Úon_load_failure_callbackr'   r,   )r%   r&   r'   )ÚjoinÚcontentr   r3   ÚinfoÚoptionsÚgetr	   ÚExtensionManagerr   r(   r   r   Úappendr   ÚsectionÚstateÚdocumentr   Úchildren)ÚselfÚ	namespaceÚoverline_styleÚunderline_styler8   r   Úresultr'   ÚdataÚtextÚsourceÚlineÚnodes                r   ÚrunzListPluginsDirective.runN   sj  € Ø—H’H˜Tœ\Ñ*Ô*×0Ò0Ñ2Ô2ˆ	Ý�ŠÐ.°Ñ:Ñ;Ô;Ð;Øœ×)Ò)Ð*:¸BÑ?Ô?ˆØœ,×*Ò*Ð+<¸cÑBÔBˆð	Hð 	Hð 	Hõ Ô(ØØ%8ð
ñ 
ô 
ˆõ
 ‘”ˆà 4¤<Ð/ˆ	à˜œÐ%Ð%Ý!Ø˜.°Ø#ð%ñ %ô %ˆDˆDõ   Ñ$Ô$ˆDØ ð 	,ð 	,‰LˆD�&ØŸšÑ)Ô)ð ,ð ,�Ø—’˜d FÑ+Ô+Ð+Ð+ð,õ Œ}‰ŒˆØœ
Ô+ˆŒÝ  ¤¨V°TÑ:Ô:Ð:àŒ}Ðr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úclass_optionÚflagÚsingle_char_or_unicodeÚoption_specÚhas_contentrO   © r   r   r*   r*   A   sZ   € € € € € Ø>Ð>ð Ô(Ø”OØ”_Ø$Ô;Ø%Ô<ðð €Kð €Kð!ð !ð !ð !ð !r   r*   c                 óv   — t                                d¦  «         |                      dt          ¦  «         dddœS )Nzloading stevedore.sphinxextzlist-pluginsT)Úparallel_read_safeÚparallel_write_safe)r3   r<   Úadd_directiver*   )Úapps    r   Úsetupr_   r   sA   € Ý‡H‚HÐ*Ñ+Ô+Ð+Ø×Ò�nÕ&:Ñ;Ô;Ð;à"Ø#ðð ð r   )r   r    F)r   Údocutilsr   Údocutils.parsersr   Údocutils.parsers.rstr   Údocutils.statemachiner   Úsphinx.utilr   Úsphinx.util.nodesr   Ú	stevedorer	   Ú	getLoggerrP   r3   r   r   r(   Ú	Directiver*   r_   rY   r   r   ú<module>ri      s  ðð €€€à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø +Ð +Ð +Ð +Ð +Ð +Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6à Ð Ð Ð Ð Ð à€gÔ˜Ñ!Ô!€ð(ð (ð (ð ð  ð  ð&ð &ð &ð &ð2.ð .ð .ð .ð .˜3œ=ñ .ô .ð .ðbð ð ð ð r   