§
    XŠtjÝ  ã                   ó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-present 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        úP/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/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}g }g Šd„ }t          |                     ¦   «         d„ ¬¦  «        D ]Ä\  }}|j                             |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   ©ÚLEXERSNc                 ó   — |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é   ú.)r0   Ú
extensionsÚaliasesÚclassc                 óH   •‡— g | ]Št          ˆfd „‰D ¦   «         ¦  «        ‘ŒS )c                 óJ   •— g | ]}|‰         ¯
t          |‰         ¦  «        ‘Œ S r/   )Ú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)rH   rJ   Útables    @€r'   rK   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 )ú=r/   )rH   Úcs     r'   rK   zQPygmentsDoc.document_lexers_overview.<locals>.write_seperator.<locals>.<listcomp>†   s   € Ð1Ð1Ð1˜Q�3�q‘5Ð1Ð1Ð1r)   r/   )ÚseprW   rX   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 classr0   rB   rC   z	:class:`~rD   r.   r   )Úpygments.lexers._mappingr,   Úpygments.lexersÚsortedÚitemsr   Úfind_lexer_classr   Úalias_filenamesrQ   r1   rS   Úreplace)r"   r,   Úpygmentsr#   r2   Ú	classnameÚdataÚ	lexer_clsrB   Úcolumn_namesr^   rI   rW   rM   rX   s               @@@r'   r   z$PygmentsDoc.document_lexers_overviewZ   s  øøø€ ð
 	4Ð3Ð3Ð3Ð3Ð3ØÐÐÐØˆàˆð	ð 	ð 	õ
  & f§l¢l¡n¤nÐ:SÐ:SÐTÑTÔTð 		ð 		‰OˆI�tØ œ×8Ò8¸¸a¼ÑAÔAˆ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}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"t?          |¦  «        z  fz  ¦  «         |D ]}	|                     t@          |	z  ¦  «         Œ Œ·d                     |¦  «        S )#Nr   r+   c                 ó   — | d         S ©Nr   r/   r5   s    r'   r7   z-PygmentsDoc.document_lexers.<locals>.<lambda>Ÿ   ó
   € ÀAÀaÄD€ r)   r8   z	Warning: z does not have a docstring.Úutf8Ú_exampleÚtestsÚexamplefileszutf-8)ÚencodingzEmpty example file 'z' for lexer r@   z

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

z
          r   z.. versionadded:: r   r:   r?   é   r;   r<   r=   r>   é   c                 ó   — | d         S rn   r/   r5   s    r'   r7   z-PygmentsDoc.document_lexers.<locals>.<lambda>Í   ro   r)   zMissing docstring for rA   ú-)!r`   r,   rg   ÚinspectÚpathlibrb   rc   Ú
__import__r   r    Ú__file__ÚgetattrÚ__doc__ÚprintÚ
isinstanceÚbytesÚdecodeÚPathÚ
getabsfileÚparentÚ	read_textr   Ú
splitlinesÚversion_addedÚ
setdefaultrQ   rS   rf   ÚstripÚrstripÚ	MODULEDOCrG   ÚLEXERDOC)r"   r,   rg   ry   rz   r#   ÚmodulesÚmoduledocstringsrh   ri   ÚmoduleÚmodÚclsÚ	docstringÚexample_fileÚpÚcontentÚ
lexer_nameÚlineÚversion_lineÚmoddocr   Úheadings                          r'   r   zPygmentsDoc.document_lexers–   sü  € Ø3Ð3Ð3Ð3Ð3Ð3ØˆˆˆØˆˆˆØˆˆˆàˆØˆØÐÝ% 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   r/   r5   s    r'   r7   z1PygmentsDoc.document_formatters.<locals>.<lambda>Û   s
   € ÈÈ!Ì€ r)   r8   rp   r:   r@   r?   ru   r;   r<   r   )Úpygments.formattersr�   rb   rc   r{   r   r    r|   r}   r~   r€   r�   r‚   Ú__name__rQ   ÚFMTERDOCrS   rf   )
r"   r�   r#   rh   ri   r�   r‘   r’   r“   r›   s
             r'   r   zPygmentsDoc.document_formatters×   s<  € Ø2Ð2Ð2Ð2Ð2Ð2àˆÝ% 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   )Úpygments.filtersr£   rc   r   r    ÚsysrŽ   Ú
__module__r|   r~   r€   r�   r‚   rQ   Ú	FILTERDOCr    rS   )r"   r£   r#   r0   r’   r“   s         r'   r   zPygmentsDoc.document_filtersé   s·   € Ø,Ð,Ð,Ð,Ð,Ð,àˆØ Ÿš™œð 	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   r/   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²   r/   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)   