Ë
    ��h-  ã                   ól   — 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y)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                   óB   — 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y
)ÚPygmentsDoczn
    A directive to collect all lexers/formatters/filters and generate
    autoclass directives for them.
    Fé   r   c                 óˆ  — t        «       | _        | j                  d   dk(  r| j                  «       }nt| j                  d   dk(  r| j	                  «       }nQ| j                  d   dk(  r| j                  «       }n.| j                  d   dk(  r| j                  «       }nt        d«      ‚t        j                  «       }t        |j                  d«      d¬	«      }t        | j                  ||«       | j                  D ];  }| j                  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/skyplay_api_hub/venv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.pyÚrunzPygmentsDoc.runG   s  € Ü›ˆŒØ�>‰>˜!Ñ Ò(Ø×&Ñ&Ó(‰CØ�^‰^˜AÑ ,Ò.Ø×*Ñ*Ó,‰CØ�^‰^˜AÑ )Ò+Ø×'Ñ'Ó)‰CØ�^‰^˜AÑÐ"3Ò3Ø×/Ñ/Ó1‰CäÐJÓKÐKÜ�~‰~ÓˆÜ�c—i‘i “o¨bÔ1ˆÜ  §¡¨R°Ô6Ø—.‘.ò 	EˆBØ�J‰J×Ñ×(Ñ(×<Ñ<×@Ñ@ÀÕDð	Eà�}‰}Ðó    c                 ó�  ‡‡— ddl m} ddlm} g }g }d„ }t	        |j                  «       d„ ¬«      D ]   \  }} ||d   «      }|j                  |j                  z   }	|j                   ||d   |j                  «      dj                  |	«      j                  d	d
«      j                  dd«      xs ddj                  |d   «      |d   › d|› �dœ«       Œ¢ g d¢}
|
D ��cg c]-  }t        |D �cg c]  }||   sŒ	t        ||   «      ‘Œ c}«      ‘Œ/ c}}Šˆfd„Šˆˆfd„}|j                   |«       «       |j                   ‰dddd«      «       |j                   |«       «       |D ],  }|j                   ‰|d   |d   |d   d|d   › d�«      «       Œ. |j                   |«       «       dj                  |«      S c c}w c c}}w )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 % sÐ+Ð+ØˆKr)   c                 ó.   — | d   d   j                  «       S )Nr	   )Úlower©Úxs    r'   ú<lambda>z6PygmentsDoc.document_lexers_overview.<locals>.<lambda>j   s   € ÀAÀaÁDÈÁGÇMÁMÃO€ r)   ©Úkeyr	   ú, Ú*ú\*Ú_ú\ÚNoneé   ú.)r1   Ú
extensionsÚaliasesÚclassc                  óÀ   •— g }t        ‰| «      D ]<  \  }}|r!|j                  |j                  |«      «       Œ)|j                  d|z  «       Œ> dj                  |«      S )zFormat a table rowú )ÚzipÚappendÚljustÚjoin)Úcolumnsr#   ÚlengthÚcolÚcolumn_lengthss       €r'   Ú	write_rowz7PygmentsDoc.document_lexers_overview.<locals>.write_rowy   sZ   ø€ àˆCÜ" >°7Ó;ò +‘�˜ÙØ—J‘J˜sŸy™y¨Ó0Õ1à—J‘J˜s 6™zÕ*ð	+ð —8‘8˜C“=Ð r)   c                  ó<   •— ‰D � cg c]  } d| z  ‘Œ	 }}  ‰|Ž S c c} w )zWrite a table separator rowú=r0   )ÚcÚseprO   rP   s     €€r'   Úwrite_seperatorz=PygmentsDoc.document_lexers_overview.<locals>.write_seperator„   s)   ø€ à"0Ö1˜Q�3�q“5Ð1ˆCÐ1Ù˜c�?Ð"ùò 2s   †Ú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_filenamesrI   r2   rK   ÚreplaceÚmaxÚlen)r"   r,   r-   r#   Útabler3   Ú	classnameÚdataÚ	lexer_clsrC   Úcolumn_namesÚcolumnÚrowrU   rO   rP   s                 @@r'   r   z$PygmentsDoc.document_lexers_overviewZ   sÇ  ù€ õ
 	@Ý@Øˆàˆò	ô
  & f§l¡l£nÑ:SÔTò 		‰OˆI�tÙ(¨¨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ñ	õ ð			ò Bˆà(4÷6Ø$ô ¸5ÖP°CÀCÈÃKœs 3 v¡;Õ/ÒPÕQó 6ˆô		!õ	#ð
 	�
‰
‘?Ó$Ô%Ø�
‰
‘9˜V ^°_ÀmÓTÔUØ�
‰
‘?Ó$Ô%Øò 	.ˆCØ�J‰J‘yØ�F‘Ø�LÑ!Ø�I‘Ø˜C ™L˜>¨Ð+ó	-õ .ð	.ð 	�
‰
‘?Ó$Ô%à�y‰y˜‹~Ðùò= Qùó 6s   ÃGÃ,
F=Ã7F=Ä	GÆ=Gc           
      ó0  — ddl m} ddlm} dd l}dd l}g }i }i }t        |j                  «       d„ ¬«      D �]  \  }}	|	d   }
t        |
d d |g«      }| j                  j                  |j                  «       t        ||«      }|j                  st        d|› d�«       |j                  }t        |t         «      r|j#                  d«      }t        |d	d «      }|r›|j%                  |j'                  |«      «      j(                  j(                  d
z  dz  |z  }|j+                  d¬«      }|st-        d|› d|› �«      ‚|	d   r4|	d   d   }|dz  }|d|› d�z  }|j/                  «       D ]  }|d|› d�z  }Œ |j0                  rd|j0                  › �}nd}|j3                  |
g «      j5                  |dj7                  |	d   «      xs ddj7                  |	d   «      j9                  dd«      j9                  dd«      xs ddj7                  |	d   «      xs d||f«       |
|vs�Œë|j                  }t        |t         «      r|j#                  d«      }|||
<   �Œ t        |j                  «       d „ ¬«      D ]‘  \  }
}||
   €t-        d!|
› �«      ‚||
   j/                  «       d   j;                  «       j=                  d"«      }|j5                  t>        |
|d#tA        |«      z  fz  «       |D ]  }	|j5                  tB        |	z  «       Œ Œ“ dj7                  |«      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 ri   r0   r6   s    r'   r8   z-PygmentsDoc.document_lexers.<locals>.<lambda>Í   rj   r)   zMissing docstring for rB   ú-)"rW   r,   Úpip._vendorrg   ÚinspectÚpathlibrY   rZ   Ú
__import__r   r    Ú__file__ÚgetattrÚ__doc__ÚprintÚ
isinstanceÚbytesÚdecodeÚPathÚ
getabsfileÚparentÚ	read_textr   Ú
splitlinesÚversion_addedÚ
setdefaultrI   rK   r\   ÚstripÚrstripÚ	MODULEDOCr^   ÚLEXERDOC)r"   r,   rg   ru   rv   r#   ÚmodulesÚmoduledocstringsr`   ra   ÚmoduleÚmodÚclsÚ	docstringÚexample_fileÚpÚcontentÚ
lexer_nameÚlineÚversion_lineÚmoddocr   Úheadings                          r'   r   zPygmentsDoc.document_lexers–   s2  € Ý?Ý(ÛÛàˆØˆØÐÜ% f§l¡l£n¹.ÔIó ,	2‰OˆI�tØ˜!‘WˆFÜ˜V T¨4°)°Ó=ˆCØ�N‰N×Ñ˜sŸ|™|Ô,Ü˜#˜yÓ)ˆ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Ð%:Ñ:™	ð;ð × Ò Ø!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,	2ô\ % W§]¡]£_¹.ÔIò 	,‰NˆF�FØ Ñ'Ð/ÜÐ"8¸¸Ð AÓBÐBØ& vÑ.×9Ñ9Ó;¸AÑ>×DÑDÓF×MÑMÈcÓRˆGØ�J‰J”y F¨G°S¼¸W»Ñ5EÐ#FÑFÔGØò ,�Ø—
‘
œ8 d™?Õ+ñ,ð	,ð �w‰w�s‹|Ðr)   c           
      ó(  — ddl m} g }t        |j                  «       d„ ¬«      D ]Û  \  }}|d   }t	        |d d |g«      }| j
                  j                  |j                  «       t        ||«      }|j                  }t        |t        «      r|j                  d«      }|j                  }	|j                  t        |	dj!                  |d   «      xs ddj!                  |d	   «      j#                  d
d«      xs d|fz  «       ŒÝ dj!                  |«      S )Nr   )Ú
FORMATTERSc                 ó   — | d   S ri   r0   r6   s    r'   r8   z1PygmentsDoc.document_formatters.<locals>.<lambda>Û   s
   € ÈÈ!É€ r)   r9   rk   r;   rA   r@   rp   r<   r=   r   )Úpip._vendor.pygments.formattersr™   rY   rZ   rw   r   r    rx   ry   rz   r|   r}   r~   Ú__name__rI   ÚFMTERDOCrK   r\   )
r"   r™   r#   r`   ra   rŒ   r�   rŽ   r�   r—   s
             r'   r   zPygmentsDoc.document_formatters×   sù   € Ý>àˆÜ% j×&6Ñ&6Ó&8¹nÔMò 	/‰OˆI�tØ˜!‘WˆFÜ˜V T¨4°)°Ó=ˆCØ�N‰N×Ñ˜sŸ|™|Ô,Ü˜#˜yÓ)ˆ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Ø#,ð#.ñ .õ /ð	/ð �w‰w�s‹|Ðr)   c                 óˆ  — ddl m} g }|j                  «       D ]—  \  }}| j                  j	                  t
        j                  |j                     j                  «       |j                  }t        |t        «      r|j                  d«      }|j                  t        |j                  ||fz  «       Œ™ dj!                  |«      S )Nr   )ÚFILTERSrk   r   )Úpip._vendor.pygments.filtersrŸ   rZ   r   r    ÚsysrŠ   Ú
__module__rx   rz   r|   r}   r~   rI   Ú	FILTERDOCrœ   rK   )r"   rŸ   r#   r1   rŽ   r�   s         r'   r   zPygmentsDoc.document_filtersé   s™   € Ý8àˆØ Ÿ™›ò 	D‰IˆD�#Ø�N‰N×ÑœsŸ{™{¨3¯>©>Ñ:×CÑCÔDØŸ™ˆIÜ˜)¤UÔ+Ø%×,Ñ,¨VÓ4�	Ø�J‰J”y C§L¡L°$¸	Ð#BÑBÕCð	Dð �w‰w�s‹|Ðr)   N)rœ   r¢   Ú__qualname__rz   Ú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                 ó0   — | j                  dt        «       y )NÚpygmentsdoc)Úadd_directiver   )Úapps    r'   Úsetupr®   ö   s   € Ø×Ñ�m¤[Õ1r)   )rz   r¡   Údocutilsr   Údocutils.statemachiner   Údocutils.parsers.rstr   Úsphinx.util.nodesr   rˆ   r‰   r�   r£   r   r®   r0   r)   r'   ú<module>r³      sK   ðñ	ó å Ý *Ý *Ý 6ð€	ð€ð€ð€	ôw�)ô wót2r)   