ó
    Þ j-  ã                   ól   • S 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r
SrS	rS
r " S S\5      rS rg)zì
pygments.sphinxext
~~~~~~~~~~~~~~~~~~

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

:copyright: Copyright 2006-2024 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                   óJ   • \ rS rSrSrSrSrSrSr0 r	S r
S rS rS	 rS
 rSrg)ÚPygmentsDocé<   zb
A directive to collect all lexers/formatters/filters and generate
autoclass directives for them.
Fé   r   c                 óŽ  • [        5       U l        U R                  S   S:X  a  U R                  5       nOwU R                  S   S:X  a  U R	                  5       nOSU R                  S   S:X  a  U R                  5       nO/U R                  S   S:X  a  U R                  5       nO[        S5      e[        R                  " 5       n[        UR                  S5      SS	9n[        U R                  X25        U R                   H<  nU R                  R                  R                  R                   R#                  U5        M>     UR$                  $ )
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        ÚX/var/www/html/gaurav/venv/lib/python3.13/site-packages/pip/_vendor/pygments/sphinxext.pyÚrunÚPygmentsDoc.runG   sþ   € Ü›ˆŒØ�>‰>˜!Ñ Ó(Ø×&Ñ&Ó(‰CØ�^‰^˜AÑ ,Ó.Ø×*Ñ*Ó,‰CØ�^‰^˜AÑ )Ó+Ø×'Ñ'Ó)‰CØ�^‰^˜AÑÐ"3Ó3Ø×/Ñ/Ó1‰CäÐJÓKÐKÜ�~Š~ÓˆÜ�c—i‘i “o¨bÑ1ˆÜ  §¡¨RÔ6Ø—.”.ˆBØ�J‰J×Ñ×(Ñ(×<Ñ<×@Ñ@ÀÖDñ !à�}‰}Ðó    c                 ó®  ^^• SSK Jn  SSKJn  / n/ nS n[	        UR                  5       S S9 H¥  u  pgU" US   5      nUR                  UR                  -   n	UR                  U" US   UR                  5      SR                  U	5      R                  S	S
5      R                  SS5      =(       d    SSR                  US   5      US    SU 3S.5        M§     / SQn
U
 VVs/ sH4  n[        U Vs/ sH  oÌU   (       d  M  [        XË   5      PM     sn5      PM6     snnmU4S jmUU4S jnUR                  U" 5       5        UR                  T" SSSS5      5        UR                  U" 5       5        U H-  nUR                  T" US   US   US   SUS    S35      5        M/     UR                  U" 5       5        SR                  U5      $ s  snf s  snnf )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                 ó&   • U(       a	  SU  SU S3$ U $ )NÚ`z <z>`_© )ÚnameÚurls     r(   Úformat_linkÚ9PygmentsDoc.document_lexers_overview.<locals>.format_linke   s   € ÞØ˜4˜&  3 % sÐ+Ð+ØˆKr+   c                 ó.   • U S   S   R                  5       $ )Nr
   )Úlower©Úxs    r(   Ú<lambda>Ú6PygmentsDoc.document_lexers_overview.<locals>.<lambda>j   s   € ÀAÀaÁDÈÁGÇMÁMÄOr+   ©Úkeyr
   ú, Ú*ú\*Ú_Ú\ÚNoneé   Ú.)r3   Ú
extensionsÚaliasesÚclassc                  óÎ   >• / n[        TU 5       HB  u  p#U(       a"  UR                  UR                  U5      5        M.  UR                  SU-  5        MD     SR                  U5      $ )zFormat a table rowÚ )ÚzipÚappendÚljustÚjoin)Úcolumnsr$   ÚlengthÚcolÚcolumn_lengthss       €r(   Ú	write_rowÚ7PygmentsDoc.document_lexers_overview.<locals>.write_rowy   sS   ø€ àˆCÜ" >°7Ö;‘�ÞØ—J‘J˜sŸy™y¨Ó0Ö1à—J‘J˜s 6™zÖ*ñ	  <ð —8‘8˜C“=Ð r+   c                  ó@   >• T V s/ sH  n SU -  PM
     nn T" U6 $ s  sn f )zWrite a table separator rowÚ=r2   )ÚcÚseprS   rT   s     €€r(   Úwrite_seperatorÚ=PygmentsDoc.document_lexers_overview.<locals>.write_seperator„   s*   ø€ á"0Ó1¡.˜Q�3�q”5¡.ˆCÐ1Ù˜c�?Ð"ùò 2s   †ÚNamezExtension(s)zShort name(s)zLexer classr3   rG   rH   z	:class:`~rI   r1   r   )Ú$pip._vendor.pygments.lexers._mappingr.   Úpip._vendor.pygments.lexersr/   ÚsortedÚitemsr   Úalias_filenamesrM   r4   rO   ÚreplaceÚmaxÚlen)r#   r.   r/   r$   Útabler5   Ú	classnameÚdataÚ	lexer_clsrG   Úcolumn_namesÚcolumnÚrowrZ   rS   rT   s                 @@r(   r   Ú$PygmentsDoc.document_lexers_overviewZ   sÄ  ù€ õ
 	@Ý@Øˆàˆò	ô
  & f§l¡l£nÑ:SÔT‰OˆIÙ(¨¨a©Ó1ˆIØ"×,Ñ,¨y×/HÑ/HÑHˆJà�L‰LÙ# D¨¡G¨Y¯]©]Ó;Ø"Ÿi™i¨
Ó3×;Ñ;¸CÀÓG×OÑOÐPSÐUYÓZ×dÐ^dØŸ9™9 T¨!¡WÓ-Ø  ™G˜9 A i [Ð1ñ	ö ñ	  Uò Bˆá(4ô6Ù(4˜fô ¹5ÓP¹5°CÈÅKÓ/œs 3¡;Ö/¹5ÑPÖQÙ(4ò6ˆõ		!ö	#ð
 	�
‰
‘?Ó$Ô%Ø�
‰
‘9˜V ^°_ÀmÓTÔUØ�
‰
‘?Ó$Ô%ÛˆCØ�J‰J‘yØ�F‘Ø�LÑ!Ø�I‘Ø˜C ™L˜>¨Ð+ó	-ö .ñ ð 	�
‰
‘?Ó$Ô%à�y‰y˜‹~Ðùò= Qùó 6s   Ã!GÃ/GÃ?GÄGÇGc           
      óŽ  • SSK Jn  SSKJn  SS KnSS Kn/ n0 n0 n[        UR                  5       S S9 GHM  u  p‰U	S   n
[        U
S S U/5      nU R                  R                  UR                  5        [        X¸5      nUR                  (       d  [        SU S35        UR                  n[        U[         5      (       a  UR#                  S5      n[        US	S 5      nU(       a¤  UR%                  UR'                  U5      5      R(                  R(                  S
-  S-  U-  nUR+                  SS9nU(       d  [-        SU SU 35      eU	S   (       a6  U	S   S   nUS-  nUSU S3-  nUR/                  5        H  nUSU S3-  nM     UR0                  (       a  SUR0                   3nOSnUR3                  U
/ 5      R5                  USR7                  U	S   5      =(       d    SSR7                  U	S   5      R9                  SS5      R9                  SS5      =(       d    SSR7                  U	S   5      =(       d    SUU45        X§;  d  GM  UR                  n[        U[         5      (       a  UR#                  S5      nUXz'   GMP     [        UR                  5       S  S9 H“  u  n
nXz   c  [-        S!U
 35      eXz   R/                  5       S   R;                  5       R=                  S"5      nUR5                  [>        U
US#[A        U5      -  4-  5        U H  n	UR5                  [B        U	-  5        M     M•     SR7                  U5      $ )$Nr   r-   )Úpygmentsc                 ó   • U S   $ ©Nr   r2   r9   s    r(   r;   Ú-PygmentsDoc.document_lexers.<locals>.<lambda>Ÿ   ó   € ÀAÀaÂDr+   r=   z	Warning: z does not have a docstring.Úutf8Ú_exampleÚtestsÚexamplefileszutf-8)ÚencodingzEmpty example file 'z' for lexer rE   z

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

z
          r   z.. versionadded:: r   r?   rD   é   r@   rA   rB   rC   é   c                 ó   • U S   $ rp   r2   r9   s    r(   r;   rq   Í   rr   r+   zMissing docstring for rF   Ú-)"r]   r.   Úpip._vendorrn   ÚinspectÚpathlibr_   r`   Ú
__import__r   r!   Ú__file__ÚgetattrÚ__doc__ÚprintÚ
isinstanceÚbytesÚdecodeÚPathÚ
getabsfileÚparentÚ	read_textr   Ú
splitlinesÚversion_addedÚ
setdefaultrM   rO   rb   ÚstripÚrstripÚ	MODULEDOCrd   ÚLEXERDOC)r#   r.   rn   r}   r~   r$   ÚmodulesÚmoduledocstringsrf   rg   ÚmoduleÚmodÚclsÚ	docstringÚexample_fileÚpÚcontentÚ
lexer_nameÚlineÚversion_lineÚmoddocr   Úheadings                          r(   r   ÚPygmentsDoc.document_lexers–   s  € Ý?Ý(ÛÛàˆØˆØÐÜ% f§l¡l£n¹.ÕI‰OˆIØ˜!‘WˆFÜ˜V T¨4°)°Ó=ˆCØ�N‰N×Ñ˜sŸ|™|Ô,Ü˜#Ó)ˆCØ—;—;Ü˜	 ) Ð,GÐHÔIØŸ™ˆIÜ˜)¤U×+Ñ+Ø%×,Ñ,¨VÓ4�	ä" 3¨
°DÓ9ˆLÞØ—L‘L ×!3Ñ!3°HÓ!=Ó>×EÑE×LÑLØñØ,ñ-Ø/;ñ<�àŸ+™+¨w˜+Ð7�ÞÜ#Ø.¨|¨n¸LØ$˜+ð'ó(ð (ð ˜—7Ø!% a¡¨¡�JØÐ!DÑD�IØÐ#;¸J¸<ÀtÐ!LÑL�IØ '× 2Ñ 2Ö 4˜Ø! z°$°°rÐ%:Ñ:š	ñ !5ð × × Ø!3°C×4EÑ4EÐ3FÐG‘à!�à×Ñ˜v rÓ*×1Ñ1ØØ—	‘	˜$˜q™'Ó"×, fØ—	‘	˜$˜q™'Ó"×*Ñ*¨3°Ó6×>Ñ>¸sÀDÓI×SÈVØ—	‘	˜$˜q™'Ó"×, fØØð3ô ð Ö-ØŸ™�Ü˜f¤e×,Ñ,Ø#Ÿ]™]¨6Ó2�FØ+1Ð Ô(ñY  Jô\ % W§]¡]£_¹.ÔI‰NˆF�FØÑ'Ñ/ÜÐ"8¸¸Ð AÓBÐBØ&Ñ.×9Ñ9Ó;¸AÑ>×DÑDÓF×MÑMÈcÓRˆGØ�J‰J”y F¨G°S¼¸W»Ñ5EÐ#FÑFÔGÛ�Ø—
‘
œ8 d™?Ö+ó ñ Jð �w‰w�s‹|Ðr+   c           
      ó@  • SSK Jn  / n[        UR                  5       S S9 Hé  u  p4US   n[	        US S U/5      nU R
                  R                  UR                  5        [        Xc5      nUR                  n[        U[        5      (       a  UR                  S5      nUR                  n	UR                  [        U	SR!                  US   5      =(       d    SSR!                  US	   5      R#                  S
S5      =(       d    SU4-  5        Më     SR!                  U5      $ )Nr   )Ú
FORMATTERSc                 ó   • U S   $ rp   r2   r9   s    r(   r;   Ú1PygmentsDoc.document_formatters.<locals>.<lambda>Û   s   € ÈÈ!Êr+   r=   rs   r?   rE   rD   rx   r@   rA   r   )Úpip._vendor.pygments.formattersr¢   r_   r`   r   r   r!   r€   r�   r‚   r„   r…   r†   Ú__name__rM   ÚFMTERDOCrO   rb   )
r#   r¢   r$   rf   rg   r”   r•   r–   r—   rŸ   s
             r(   r   ÚPygmentsDoc.document_formatters×   sô   € Ý>àˆÜ% j×&6Ñ&6Ó&8¹nÔM‰OˆIØ˜!‘WˆFÜ˜V T¨4°)°Ó=ˆCØ�N‰N×Ñ˜sŸ|™|Ô,Ü˜#Ó)ˆCØŸ™ˆIÜ˜)¤U×+Ñ+Ø%×,Ñ,¨VÓ4�	Ø—l‘lˆGØ�J‰J”x 7¨D¯I©I°d¸1±gÓ,>×,HÀ&Ø#'§9¡9¨T°!©WÓ#5×#=Ñ#=¸cÀ5Ó#I×#SÈVØ#,ð#.ñ .ö /ñ  Nð �w‰w�s‹|Ðr+   c                 ó’  • SSK Jn  / nUR                  5        H›  u  p4U R                  R	                  [
        R                  UR                     R                  5        UR                  n[        U[        5      (       a  UR                  S5      nUR                  [        UR                  X54-  5        M�     SR!                  U5      $ )Nr   )ÚFILTERSrs   r   )Úpip._vendor.pygments.filtersrª   r`   r   r!   Úsysr’   Ú
__module__r€   r‚   r„   r…   r†   rM   Ú	FILTERDOCr¦   rO   )r#   rª   r$   r3   r–   r—   s         r(   r   ÚPygmentsDoc.document_filtersé   s‘   € Ý8àˆØ Ÿ™ž‰IˆDØ�N‰N×ÑœsŸ{™{¨3¯>©>Ñ:×CÑCÔDØŸ™ˆIÜ˜)¤U×+Ñ+Ø%×,Ñ,¨VÓ4�	Ø�J‰J”y C§L¡L°$Ð#BÑBÖCñ )ð �w‰w�s‹|Ðr+   )r   N)r¦   r­   Ú__qualname__Ú__firstlineno__r‚   Úhas_contentÚrequired_argumentsÚoptional_argumentsÚfinal_argument_whitespaceÚoption_specr)   r   r   r   r   Ú__static_attributes__r2   r+   r(   r   r   <   s@   † ñð €KØÐØÐØ %ÐØ€Kòò&:òx?òBõ$
r+   r   c                 ó0   • U R                  S[        5        g )NÚpygmentsdoc)Úadd_directiver   )Úapps    r(   Úsetupr¼   ö   s   € Ø×Ñ�m¤[Õ1r+   )r‚   r¬   Údocutilsr   Údocutils.statemachiner   Údocutils.parsers.rstr   Úsphinx.util.nodesr   r�   r‘   r§   r®   r   r¼   r2   r+   r(   Ú<module>rÁ      sK   ðñ	ó å Ý *Ý *Ý 6ð€	ð€ð€ð€	ôw�)ô wót2r+   