§
    ¼ô h-  ã                   ót   — d Z 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Z
dZd	Zd
Z G d„ de¦  «        Zd„ ZdS )a  
    pygments.sphinxext
    ~~~~~~~~~~~~~~~~~~

    Sphinx extension to generate automatic documentation of lexers,
    formatters and filters.

    :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    N)Únodes)ÚViewList)Ú	Directive)Únested_parse_with_titlesz
.. module:: %s

%s
%s
z`
.. class:: %s

    :Short names: %s
    :Filenames:   %s
    :MIME types:  %s

    %s

    %s

zA
.. class:: %s

    :Short names: %s
    :Filenames: %s

    %s

z'
.. class:: %s

    :Name: %s

    %s

c                   óD   — e Zd ZdZdZdZdZdZi Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
S )ÚPygmentsDoczn
    A directive to collect all lexers/formatters/filters and generate
    autoclass directives for them.
    Fé   r   c                 ó„  — t          ¦   «         | _        | j        d         dk    r|                      ¦   «         }n�| j        d         dk    r|                      ¦   «         }n[| j        d         dk    r|                      ¦   «         }n5| j        d         dk    r|                      ¦   «         }nt          d¦  «        ‚t          j	        ¦   «         }t          |                     d¦  «        d¬	¦  «        }t          | j        ||¦  «         | j        D ]+}| j        j        j        j                             |¦  «         Œ,|j        S )
Nr   ÚlexersÚ
formattersÚfiltersÚlexers_overviewz,invalid argument for "pygmentsdoc" directiveú
Ú )Úsource)ÚsetÚ	filenamesÚ	argumentsÚdocument_lexersÚdocument_formattersÚdocument_filtersÚdocument_lexers_overviewÚ	Exceptionr   Úcompoundr   Úsplitr   ÚstateÚdocumentÚsettingsÚrecord_dependenciesÚaddÚchildren)ÚselfÚoutÚnodeÚvlÚfns        ú]/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pip/_vendor/pygments/sphinxext.pyÚrunzPygmentsDoc.runG   s+  € Ý™œˆŒØŒ>˜!Ô Ò(Ð(Ø×&Ò&Ñ(Ô(ˆCˆCØŒ^˜AÔ ,Ò.Ð.Ø×*Ò*Ñ,Ô,ˆCˆCØŒ^˜AÔ )Ò+Ð+Ø×'Ò'Ñ)Ô)ˆCˆCØŒ^˜AÔÐ"3Ò3Ð3Ø×/Ò/Ñ1Ô1ˆCˆCåÐJÑKÔKÐKÝŒ~ÑÔˆÝ�c—i’i ‘o”o¨bÐ1Ñ1Ô1ˆÝ  ¤¨R°Ñ6Ô6Ð6Ø”.ð 	Eð 	EˆBØŒJÔÔ(Ô<×@Ò@ÀÑDÔDÐDÐDØŒ}Ðó    c                 óº  ‡‡‡— ddl m} ddlm} g }g Šd„ }t	          |                     ¦   «         d„ ¬¦  «        D ]µ\  }} ||d         ¦  «        }|j        |j        z   }‰                      ||d         |j	        ¦  «        d 
                    |¦  «                             d	d
¦  «                             dd¦  «        pdd 
                    |d         ¦  «        |d         › d|› �dœ¦  «         Œ¶g d¢}	ˆfd„|	D ¦   «         Šˆfd„Šˆˆfd„}
|                      |
¦   «         ¦  «         |                      ‰dddd¦  «        ¦  «         |                      |
¦   «         ¦  «         ‰D ]?}|                      ‰|d         |d         |d         d|d         › d�¦  «        ¦  «         Œ@|                      |
¦   «         ¦  «         d 
                    |¦  «        S )z¸Generate a tabular overview of all lexers.

        The columns are the lexer name, the extensions handled by this lexer
        (or "None"), the aliases and a link to the lexer class.r   ©ÚLEXERS)Úfind_lexer_classc                 ó   — |r	d| › d|› d�S | S )Nú`z <z>`_© )ÚnameÚurls     r'   Úformat_linkz9PygmentsDoc.document_lexers_overview.<locals>.format_linke   s(   € Øð ,Ø+˜4Ð+Ð+ 3Ð+Ð+Ð+Ð+ØˆKr)   c                 óB   — | d         d                               ¦   «         S )Nr	   )Úlower©Úxs    r'   ú<lambda>z6PygmentsDoc.document_lexers_overview.<locals>.<lambda>j   s   € ÀAÀaÄDÈÄGÇMÂMÁOÄO€ r)   ©Úkeyr	   ú, Ú*ú\*Ú_ú\ÚNoneé   ú.)r1   Ú
extensionsÚaliasesÚclassc                 óH   •‡— g | ]Št          ˆfd „‰D ¦   «         ¦  «        ‘ŒS )c                 óJ   •— g | ]}|‰         ¯
t          |‰         ¦  «        ‘Œ S r0   )Úlen)Ú.0ÚrowÚcolumns     €r'   ú
<listcomp>zCPygmentsDoc.document_lexers_overview.<locals>.<listcomp>.<listcomp>v   s.   ø€ ÐPÐPÐP°CÀCÈÄKÐP�s 3 v¤;Ñ/Ô/ÐPÐPÐPr)   )Úmax)rI   rK   Útables    @€r'   rL   z8PygmentsDoc.document_lexers_overview.<locals>.<listcomp>v   sG   øø€ ð 6ð 6ð 6Ø$õ ÐPÐPÐPÐP¸5ÐPÑPÔPÑQÔQð 6ð 6ð 6r)   c                  óä   •— g }t          ‰| ¦  «        D ]H\  }}|r)|                     |                     |¦  «        ¦  «         Œ0|                     d|z  ¦  «         ŒId                     |¦  «        S )zFormat a table rowú )ÚzipÚappendÚljustÚjoin)Úcolumnsr#   ÚlengthÚcolÚcolumn_lengthss       €r'   Ú	write_rowz7PygmentsDoc.document_lexers_overview.<locals>.write_rowy   sw   ø€ àˆCÝ" >°7Ñ;Ô;ð +ð +‘�˜Øð +Ø—J’J˜sŸyšy¨Ñ0Ô0Ñ1Ô1Ð1Ð1à—J’J˜s 6™zÑ*Ô*Ð*Ð*à—8’8˜C‘=”=Ð r)   c                  ó&   •— d„ ‰D ¦   «         }  ‰| Ž S )zWrite a table separator rowc                 ó   — g | ]}d |z  ‘ŒS )ú=r0   )rI   Úcs     r'   rL   zQPygmentsDoc.document_lexers_overview.<locals>.write_seperator.<locals>.<listcomp>†   s   € Ð1Ð1Ð1˜Q�3�q‘5Ð1Ð1Ð1r)   r0   )ÚseprX   rY   s    €€r'   Úwrite_seperatorz=PygmentsDoc.document_lexers_overview.<locals>.write_seperator„   s"   ø€ à1Ð1 .Ð1Ñ1Ô1ˆCØ�9˜c�?Ð"r)   ÚNamezExtension(s)zShort name(s)zLexer classr1   rC   rD   z	:class:`~rE   r/   r   )Ú$pip._vendor.pygments.lexers._mappingr,   Úpip._vendor.pygments.lexersr-   ÚsortedÚitemsr   Úalias_filenamesrR   r2   rT   Úreplace)r"   r,   r-   r#   r3   Ú	classnameÚdataÚ	lexer_clsrC   Úcolumn_namesr_   rJ   rX   rN   rY   s               @@@r'   r   z$PygmentsDoc.document_lexers_overviewZ   s�  øøø€ ð
 	@Ð?Ð?Ð?Ð?Ð?Ø@Ð@Ð@Ð@Ð@Ð@Øˆàˆð	ð 	ð 	õ
  & f§l¢l¡n¤nÐ:SÐ:SÐTÑTÔTð 		ð 		‰OˆI�tØ(Ð(¨¨a¬Ñ1Ô1ˆIØ"Ô,¨yÔ/HÑHˆJà�LŠLØ#˜ D¨¤G¨Y¬]Ñ;Ô;Ø"Ÿiši¨
Ñ3Ô3×;Ò;¸CÀÑGÔG×OÒOÐPSÐUYÑZÔZÐdÐ^dØŸ9š9 T¨!¤WÑ-Ô-Ø  œGÐ1Ð1 iÐ1Ð1ð	ð ñ ô ð ð ð BÐAÐAˆð6ð 6ð 6ð 6Ø(4ð6ñ 6ô 6ˆð		!ð 		!ð 		!ð 		!ð 		!ð	#ð 	#ð 	#ð 	#ð 	#ð 	#ð
 	�
Š
�?�?Ñ$Ô$Ñ%Ô%Ð%Ø�
Š
�9�9˜V ^°_ÀmÑTÔTÑUÔUÐUØ�
Š
�?�?Ñ$Ô$Ñ%Ô%Ð%Øð 	.ð 	.ˆCØ�JŠJ�y�yØ�F”Ø�LÔ!Ø�I”Ø+˜C œLÐ+Ð+Ð+ñ	-ô -ñ .ô .ð .ð .ð
 	�
Š
�?�?Ñ$Ô$Ñ%Ô%Ð%à�yŠy˜‰~Œ~Ðr)   c           
      ó  — ddl m} ddlm} dd l}dd l}g }i }i }t          |                     ¦   «         d„ ¬¦  «        D �]P\  }}	|	d         }
t          |
d d |g¦  «        }| j	         
                    |j        ¦  «         t          ||¦  «        }|j        st          d|› d�¦  «         |j        }t          |t           ¦  «        r|                     d¦  «        }t          |d	d ¦  «        }|r¬|                     |                     |¦  «        ¦  «        j        j        d
z  dz  |z  }|                     d¬¦  «        }|st-          d|› d|› �¦  «        ‚|	d         r<|	d         d         }|dz  }|d|› d�z  }|                     ¦   «         D ]}|d|› d�z  }Œ|j        rd|j        › �}nd}|                     |
g ¦  «                             |d                     |	d         ¦  «        pdd                     |	d         ¦  «                             dd¦  «                             dd¦  «        pdd                     |	d         ¦  «        pd||f¦  «         |
|vr6|j        }t          |t           ¦  «        r|                     d¦  «        }|||
<   �ŒRt          |                     ¦   «         d „ ¬¦  «        D ]¶\  }
}||
         €t-          d!|
› �¦  «        ‚||
                              ¦   «         d                              ¦   «                              d"¦  «        }|                     t>          |
|d#tA          |¦  «        z  fz  ¦  «         |D ]}	|                     tB          |	z  ¦  «         Œ Œ·d                     |¦  «        S )$Nr   r+   )Úpygmentsc                 ó   — | d         S ©Nr   r0   r6   s    r'   r8   z-PygmentsDoc.document_lexers.<locals>.<lambda>Ÿ   ó
   € ÀAÀaÄD€ r)   r9   z	Warning: z does not have a docstring.Úutf8Ú_exampleÚtestsÚexamplefileszutf-8)ÚencodingzEmpty example file 'z' for lexer rA   z

    .. admonition:: Example
z
      .. code-block:: z

z
          r   z.. versionadded:: r   r;   r@   é   r<   r=   r>   r?   é   c                 ó   — | d         S rn   r0   r6   s    r'   r8   z-PygmentsDoc.document_lexers.<locals>.<lambda>Í   ro   r)   zMissing docstring for rB   ú-)"ra   r,   Úpip._vendorrl   ÚinspectÚpathlibrc   rd   Ú
__import__r   r    Ú__file__ÚgetattrÚ__doc__ÚprintÚ
isinstanceÚbytesÚdecodeÚPathÚ
getabsfileÚparentÚ	read_textr   Ú
splitlinesÚversion_addedÚ
setdefaultrR   rT   rf   ÚstripÚrstripÚ	MODULEDOCrH   ÚLEXERDOC)r"   r,   rl   rz   r{   r#   ÚmodulesÚmoduledocstringsrg   rh   ÚmoduleÚmodÚclsÚ	docstringÚexample_fileÚpÚcontentÚ
lexer_nameÚlineÚversion_lineÚmoddocr   Úheadings                          r'   r   zPygmentsDoc.document_lexers–   s  € Ø?Ð?Ð?Ð?Ð?Ð?Ø(Ð(Ð(Ð(Ð(Ð(ØˆˆˆØˆˆˆàˆØˆØÐÝ% f§l¢l¡n¤n¸.¸.ÐIÑIÔIð ,	2ñ ,	2‰OˆI�tØ˜!”WˆFÝ˜V T¨4°)°Ñ=Ô=ˆCØŒN×Ò˜sœ|Ñ,Ô,Ð,Ý˜#˜yÑ)Ô)ˆCØ”;ð JÝÐH )ÐHÐHÐHÑIÔIÐIØœˆIÝ˜)¥UÑ+Ô+ð 5Ø%×,Ò,¨VÑ4Ô4�	å" 3¨
°DÑ9Ô9ˆLØð ;Ø—L’L ×!3Ò!3°HÑ!=Ô!=Ñ>Ô>ÔEÔLØñØ,ñ-Ø/;ñ<�àŸ+š+¨w˜+Ñ7Ô7�Øð (Ý#ð'¨|ð 'ð 'Ø$ð'ð 'ñ(ô (ð (ð ˜”7ð ;Ø!% a¤¨¤�JØÐ!DÑD�IØÐ!L¸JÐ!LÐ!LÐ!LÑL�IØ '× 2Ò 2Ñ 4Ô 4ð ;ð ;˜Ø!Ð%:°$Ð%:Ð%:Ð%:Ñ:˜	˜	àÔ ð "ØG°CÔ4EÐGÐG��à!�à×Ò˜v rÑ*Ô*×1Ò1ØØ—	’	˜$˜qœ'Ñ"Ô"Ð, fØ—	’	˜$˜qœ'Ñ"Ô"×*Ò*¨3°Ñ6Ô6×>Ò>¸sÀDÑIÔIÐSÈVØ—	’	˜$˜qœ'Ñ"Ô"Ð, fØØð3ñ ô ð ð Ð-Ð-Ð-Øœ�Ý˜f¥eÑ,Ô,ð 3Ø#Ÿ]š]¨6Ñ2Ô2�FØ+1Ð  Ñ(ùå$ W§]¢]¡_¤_¸.¸.ÐIÑIÔIð 	,ð 	,‰NˆF�FØ Ô'Ð/ÝÐ A¸Ð AÐ AÑBÔBÐBØ& vÔ.×9Ò9Ñ;Ô;¸AÔ>×DÒDÑFÔF×MÒMÈcÑRÔRˆGØ�JŠJ•y F¨G°S½¸W¹¼Ñ5EÐ#FÑFÑGÔGÐGØð ,ð ,�Ø—
’
�8 d™?Ñ+Ô+Ð+Ð+ð,ð �wŠw�s‰|Œ|Ðr)   c           
      ój  — ddl m} g }t          |                     ¦   «         d„ ¬¦  «        D ]ò\  }}|d         }t	          |d d |g¦  «        }| j                             |j        ¦  «         t          ||¦  «        }|j	        }t          |t          ¦  «        r|                     d¦  «        }|j        }	|                     t          |	d                     |d         ¦  «        pdd                     |d	         ¦  «                             d
d¦  «        pd|fz  ¦  «         Œód                     |¦  «        S )Nr   )Ú
FORMATTERSc                 ó   — | d         S rn   r0   r6   s    r'   r8   z1PygmentsDoc.document_formatters.<locals>.<lambda>Û   s
   € ÈÈ!Ì€ r)   r9   rp   r;   rA   r@   ru   r<   r=   r   )Úpip._vendor.pygments.formattersrž   rc   rd   r|   r   r    r}   r~   r   r�   r‚   rƒ   Ú__name__rR   ÚFMTERDOCrT   rf   )
r"   rž   r#   rg   rh   r‘   r’   r“   r”   rœ   s
             r'   r   zPygmentsDoc.document_formatters×   s<  € Ø>Ð>Ð>Ð>Ð>Ð>àˆÝ% j×&6Ò&6Ñ&8Ô&8¸n¸nÐMÑMÔMð 	/ð 	/‰OˆI�tØ˜!”WˆFÝ˜V T¨4°)°Ñ=Ô=ˆCØŒN×Ò˜sœ|Ñ,Ô,Ð,Ý˜#˜yÑ)Ô)ˆCØœˆIÝ˜)¥UÑ+Ô+ð 5Ø%×,Ò,¨VÑ4Ô4�	Ø”lˆGØ�JŠJ•x 7¨D¯IªI°d¸1´gÑ,>Ô,>Ð,HÀ&Ø#'§9¢9¨T°!¬WÑ#5Ô#5×#=Ò#=¸cÀ5Ñ#IÔ#IÐ#SÈVØ#,ð#.ñ .ñ /ô /ð /ð /ð �wŠw�s‰|Œ|Ðr)   c                 ó„  — ddl m} g }|                     ¦   «         D ]�\  }}| j                             t
          j        |j                 j        ¦  «         |j	        }t          |t          ¦  «        r|                     d¦  «        }|                     t          |j        ||fz  ¦  «         Œ�d                     |¦  «        S )Nr   )ÚFILTERSrp   r   )Úpip._vendor.pygments.filtersr¤   rd   r   r    Úsysr�   Ú
__module__r}   r   r�   r‚   rƒ   rR   Ú	FILTERDOCr¡   rT   )r"   r¤   r#   r1   r“   r”   s         r'   r   zPygmentsDoc.document_filtersé   s·   € Ø8Ð8Ð8Ð8Ð8Ð8àˆØ Ÿš™œð 	Dð 	D‰IˆD�#ØŒN×Ò�sœ{¨3¬>Ô:ÔCÑDÔDÐDØœˆIÝ˜)¥UÑ+Ô+ð 5Ø%×,Ò,¨VÑ4Ô4�	Ø�JŠJ•y C¤L°$¸	Ð#BÑBÑCÔCÐCÐCØ�wŠw�s‰|Œ|Ðr)   N)r¡   r§   Ú__qualname__r   Úhas_contentÚrequired_argumentsÚoptional_argumentsÚfinal_argument_whitespaceÚoption_specr(   r   r   r   r   r0   r)   r'   r   r   <   s‰   € € € € € ðð ð €KØÐØÐØ %ÐØ€Kðð ð ð&:ð :ð :ðx?ð ?ð ?ðBð ð ð$
ð 
ð 
ð 
ð 
r)   r   c                 ó<   — |                       dt          ¦  «         d S )NÚpygmentsdoc)Úadd_directiver   )Úapps    r'   Úsetupr³   ö   s   € Ø×Ò�m¥[Ñ1Ô1Ð1Ð1Ð1r)   )r   r¦   Údocutilsr   Údocutils.statemachiner   Údocutils.parsers.rstr   Úsphinx.util.nodesr   r�   rŽ   r¢   r¨   r   r³   r0   r)   r'   ú<module>r¸      sÊ   ðð	ð 	ð €
€
€
à Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø *Ð *Ð *Ð *Ð *Ð *Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð€	ð€ð€ð€	ðwð wð wð wð w�)ñ wô wð wðt2ð 2ð 2ð 2ð 2r)   