%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python3/dist-packages/pygments/__pycache__/
Upload File :
Create Path :
Current File : //lib/python3/dist-packages/pygments/__pycache__/sphinxext.cpython-312.pyc

�

|�e��l�dZddlZddlmZddlmZddlmZddlm	Z	dZ
dZd	Zd
Z
Gd�de�Zd
�Zy)a
    pygments.sphinxext
    ~~~~~~~~~~~~~~~~~~

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

    :copyright: Copyright 2006-2023 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�B�eZdZdZdZdZdZdZiZd�Z	d�Z
d�Zd�Zd	�Z
y
)�PygmentsDoczn
    A directive to collect all lexers/formatters/filters and generate
    autoclass directives for them.
    F�rc��t�|_|jddk(r|j�}nt|jddk(r|j	�}nQ|jddk(r|j�}n.|jddk(r|j
�}ntd��tj�}t|jd�d�	�}t|j||�|jD];}|jjjj 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     �4/usr/lib/python3/dist-packages/pygments/sphinxext.py�runzPygmentsDoc.runEs�������>�>�!���(��&�&�(�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
����ddlm}ddl}g}g}d�}t|j	�d���D]�\}}|j
j
|d�}|j|jz}	|j||d|j�dj|	�jd	d
�jdd�xsd
dj|d�|d�d|��d����gd�}
|
D��cgc]-}t|D�cgc]}||s�	t||���c}���/c}}��fd����fd�}
|j|
��|j�dddd��|j|
��|D],}|j�|d|d|dd|d�d����.|j|
��dj|�Scc}wcc}}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��LEXERSNc��|r	d|�d|�d�S|S)N�`z <z>`_�)�name�urls  r'�format_linkz9PygmentsDoc.document_lexers_overview.<locals>.format_linkcs����4�&��3�%�s�+�+��Kr)c�.�|ddj�S)Nr	)�lower��xs r'�<lambda>z6PygmentsDoc.document_lexers_overview.<locals>.<lambda>hs��A�a�D��G�M�M�O�r)��keyr	�, �*�\*�_�\�None��.)r0�
extensions�aliases�classc���g}t�|�D]<\}}|r!|j|j|���)|jd|z��>dj|�S)zFormat a table row� )�zip�append�ljust�join)�columnsr#�l�c�column_lengthss    �r'�	write_rowz7PygmentsDoc.document_lexers_overview.<locals>.write_rowwsY����C��N�G�4�
&���1���J�J�q�w�w�q�z�*��J�J�s�1�u�%�	
&��8�8�C�=� r)c�<���D�cgc]}d|z��	}}�|�Scc}w)zWrite a table separator row�=r/)rM�seprNrOs  ��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)zLexer classr0rBrCz	:class:`~rDr.r)�pygments.lexers._mappingr,�pygments.lexers�sorted�itemsr�find_lexer_classr�alias_filenamesrHr1rJ�replace�max�len)r"r,�pygmentsr#�tabler2�	classname�data�	lexer_clsrB�column_names�column�rowrSrNrOs              @@r'rz$PygmentsDoc.document_lexers_overviewXs����
	4������	�
 &�f�l�l�n�:S�T�		�O�I�t� ���8�8��a��A�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�=
G�G�	G�Gc
���ddlm}ddl}ddl}ddl}g}i}i}t|j
�d���D�]�\}}	|	d}
t|
dd|g�}|jj|j�t||�}|jstd|z�|j}
t|
t�r|
j!d�}
d}|r�|j#|j%|��j&j&dzdz|z}|j)d	�
�}|st+d|�d|����|	d
r4|	d
d}|
dz
}
|
d|�d�z
}
|j-�D]}|
d|�d�z
}
�
|j/|
g�j1|dj3|	d
�xsddj3|	d�j5dd�j5dd�xsddj3|	d�xsd|
f�|
|vs���|j}t|t�r|j!d�}|||
<���t|j
�d���D]�\}
}||
�t+d|
����||
j-�dj7�j9d�}|j1t:|
|dt=|�zfz�|D]}	|j1t>|	z����dj3|�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.�utf8�tests�examplefileszutf-8)�encodingzEmpty example file 'z' for lexer r@z

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

z
          rr:r?�r;r<r=r>�c��|dSrhr/r5s r'r7z-PygmentsDoc.document_lexers.<locals>.<lambda>�rir)zMissing docstring for rA�-r) rUr,r^�inspect�pathlibrWrX�
__import__rr �__file__�getattr�__doc__�print�
isinstance�bytes�decode�Path�
getabsfile�parent�	read_textr�
splitlines�
setdefaultrHrJr[�strip�rstrip�	MODULEDOCr]�LEXERDOC)r"r,r^rrrsr#�modules�moduledocstringsr`ra�module�mod�cls�	docstring�example_file�p�content�
lexer_name�line�moddocr�headings                      r'rzPygmentsDoc.document_lexers�s���3����������%�f�l�l�n�.�I�&	2�O�I�t��!�W�F��V�T�4�)��=�C��N�N���s�|�|�,��#�y�)�C��;�;��>��J�K����I��)�U�+�%�,�,�V�4�	��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�%:�:�	�;�
���v�r�*�1�1���	�	�$�q�'�"�,�f��	�	�$�q�'�"�*�*�3��6�>�>�s�D�I�S�V��	�	�$�q�'�"�,�f��3�
��-�-������f�e�,�#�]�]�6�2�F�+1� ��(�M&	2�P%�W�]�]�_�.�I�	,�N�F�F���'�/��f� F�G�G�&�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
�(�ddlm}g}t|j�d���D]�\}}|d}t	|dd|g�}|j
j
|j�t||�}|j}t|t�r|jd�}|j}	|jt|	dj!|d�xsddj!|d	�j#d
d�xsd|fz���dj!|�S)
Nr)�
FORMATTERSc��|dSrhr/r5s r'r7z1PygmentsDoc.document_formatters.<locals>.<lambda>�s
���!��r)r8rjr:r@r?rnr;r<r)�pygments.formattersr�rWrXrtrr rurvrwryrzr{�__name__rH�FMTERDOCrJr[)
r"r�r#r`rar�r�r�r�r�s
          r'rzPygmentsDoc.document_formatters�s���2���%�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��ddlm}g}|j�D]�\}}|jj	t
j|jj�|j}t|t�r|jd�}|jt|j||fz���dj!|�S)Nr)�FILTERSrjr)�pygments.filtersr�rXrr �sysr��
__module__rurwryrzr{rH�	FILTERDOCr�rJ)r"r�r#r0r�r�s      r'rzPygmentsDoc.document_filters�s���,��� ����	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__rw�has_content�required_arguments�optional_arguments�final_argument_whitespace�option_specr(rrrrr/r)r'rr:s@����K����� %���K��&:�x9�v�$
r)rc�0�|jdt�y)N�pygmentsdoc)�
add_directiver)�apps r'�setupr��s�����m�[�1r))rwr��docutilsr�docutils.statemachiner�docutils.parsers.rstr�sphinx.util.nodesrr�r�r�r�rr�r/r)r'�<module>r�sK��	���*�*�6�
�	�	����
�	�q�)�q�h2r)

Zerion Mini Shell 1.0