HEX
Server: Apache/2.4.67 (Debian)
System: Linux vps-b2547eb4 6.1.0-41-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/pygments/__pycache__/sphinxext.cpython-311.pyc
�

�E�c���t�dZddlZddlmZddlmZddlmZddlm	Z	dZ
dZd	Zd
Z
Gd�de��Zd
�ZdS)a
    pygments.sphinxext
    ~~~~~~~~~~~~~~~~~~

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

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�nodes)�ViewList)�	Directive)�nested_parse_with_titlesz
.. module:: %s

%s
%s
zX
.. class:: %s

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

    %s

zA
.. class:: %s

    :Short names: %s
    :Filenames: %s

    %s

z'
.. class:: %s

    :Name: %s

    %s

c�D�eZdZdZdZdZdZdZiZd�Z	d�Z
d�Zd�Zd	�Z
d
S)�PygmentsDoczn
    A directive to collect all lexers/formatters/filters and generate
    autoclass directives for them.
    F�rc��t��|_|jddkr|���}n�|jddkr|���}n[|jddkr|���}n5|jddkr|���}ntd���tj	��}t|�d��d�	��}t|j
||��|jD]+}|j
jjj�|���,|jS)
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     �4/usr/lib/python3/dist-packages/pygments/sphinxext.py�runzPygmentsDoc.runEs+��������>�!���(�(��&�&�(�(�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����
��ddlm}ddl}g}g�
d�}t|���d����D]�\}}|j�|d��}|j|jz}�
�	||d|j
��d�|���d	d
���dd��pd
d�|d��|d�d|��d�����gd�}	�
fd�|	D����fd����fd�}
|�	|
����|�	�dddd����|�	|
�����
D]?}|�	�|d|d|dd|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_linkcs(���
,�+�4�+�+�3�+�+�+�+��Kr)c�B�|dd���S)Nr	)�lower��xs r'�<lambda>z6PygmentsDoc.document_lexers_overview.<locals>.<lambda>hs��A�a�D��G�M�M�O�O�r)��keyr	�, �*�\*�_�\�None��.)r0�
extensions�aliases�classc�H���g|]�t�fd��D������S)c�J��g|]}|��
t|����� Sr/)�len)�.0�row�columns  �r'�
<listcomp>zCPygmentsDoc.document_lexers_overview.<locals>.<listcomp>.<listcomp>ts.���P�P�P�C�C��K�P�s�3�v�;�/�/�P�P�Pr))�max)rHrJ�tables @�r'rKz8PygmentsDoc.document_lexers_overview.<locals>.<listcomp>tsG����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)zFormat a table row� )�zip�append�ljust�join)�columnsr#�l�c�column_lengthss    �r'�	write_rowz7PygmentsDoc.document_lexers_overview.<locals>.write_rowwsu����C��N�G�4�4�
&�
&���1��&��J�J�q�w�w�q�z�z�*�*�*�*��J�J�s�1�u�%�%�%�%��8�8�C�=�=� r)c�&��d��D��}�|�S)zWrite a table separator rowc��g|]}d|z��S)�=r/)rHrVs  r'rKzQPygmentsDoc.document_lexers_overview.<locals>.write_seperator.<locals>.<listcomp>�s��1�1�1�Q�3�q�5�1�1�1r)r/)�seprWrXs ��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)zLexer classr0rBrCz	:class:`~rDr.r)
�pygments.lexers._mappingr,�pygments.lexers�sorted�itemsr�find_lexer_classr�alias_filenamesrQr1rS�replace)r"r,�pygmentsr#r2�	classname�data�	lexer_clsrB�column_namesr]rIrWrMrXs            @@@r'rz$PygmentsDoc.document_lexers_overviewXs�����
	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
�<�ddlm}g}i}i}t|���d����D�]{\}}|d}t	|dd|g��}|j�|j��t||��}	|	j	std|z��|	j	}
t|
t��r|
�
d��}
|�|g���|d�|d��pd	d�|d
���dd���d
d��pd	d�|d��pd	|
f��||vr6|j	}t|t��r|�
d��}|||<��}t|���d����D]�\}}||�t%d|�����||���d����d��}
|�t,||
dt/|
��zfz��|D]}|�t0|z��� ��d�|��S)Nrr+c��|dS�Nrr/r5s r'r7z-PygmentsDoc.document_lexers.<locals>.<lambda>��
��A�a�D�r)r8z&Warning: %s does not have a docstring.�utf8r:r@r?�r;r<r=r>�c��|dSrmr/r5s r'r7z-PygmentsDoc.document_lexers.<locals>.<lambda>�rnr)zMissing docstring for rA�-r)r_r,rarb�
__import__rr �__file__�getattr�__doc__�print�
isinstance�bytes�decode�
setdefaultrQrSrer�
splitlines�strip�rstrip�	MODULEDOCrG�LEXERDOC)r"r,r#�modules�moduledocstringsrgrh�module�mod�cls�	docstring�moddocr�headings              r'rzPygmentsDoc.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��;�
L��>��J�K�K�K���I��)�U�+�+�
5�%�,�,�V�4�4�	����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���'�/��i�f�f� F�G�G�G�&�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�ddlm}g}t|���d����D]�\}}|d}t	|dd|g��}|j�|j��t||��}|j	}t|t��r|�d��}|j
}	|�t|	d�|d��pdd�|d	���d
d��pd|fz����d�|��S)
Nr)�
FORMATTERSc��|dSrmr/r5s r'r7z1PygmentsDoc.document_formatters.<locals>.<lambda>�s
���!��r)r8ror:r@r?rpr;r<r)�pygments.formattersr�rarbrtrr rurvrwryrzr{�__name__rQ�FMTERDOCrSre)
r"r�r#rgrhr�r�r�r�r�s
          r'rzPygmentsDoc.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��ddlm}g}|���D]�\}}|j�t
j|jj��|j	}t|t��r|�d��}|�
t|j||fz����d�|��S)Nr)�FILTERSror)�pygments.filtersr�rbrr �sysr��
__module__rurwryrzr{rQ�	FILTERDOCr�rS)r"r�r#r0r�r�s      r'rzPygmentsDoc.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__rw�has_content�required_arguments�optional_arguments�final_argument_whitespace�option_specr(rrrrr/r)r'rr:s����������K����� %���K����&:�:�:�x#�#�#�J���$
�
�
�
�
r)rc�<�|�dt��dS)N�pygmentsdoc)�
add_directiver)�apps r'�setupr��s�����m�[�1�1�1�1�1r))rwr��docutilsr�docutils.statemachiner�docutils.parsers.rstr�sphinx.util.nodesrr�r�r�r�rr�r/r)r'�<module>r�s���	�	��
�
�
�������*�*�*�*�*�*�*�*�*�*�*�*�6�6�6�6�6�6�
�	�	����
�	�[�[�[�[�[�)�[�[�[�|2�2�2�2�2r)