Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc

�

4Μg-��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-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�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     �I/usr/local/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py�runzPygmentsDoc.runGs�������>�>�!���(��&�&�(�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
����ddlm}ddlm}g}g}d�}t	|j�d���D]�\}}||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��LEXERS)�find_lexer_classc��|r	d|�d|�d�S|S)N�`z <z>`_�)�name�urls  r'�format_linkz9PygmentsDoc.document_lexers_overview.<locals>.format_linkes����4�&��3�%�s�+�+��Kr)c�.�|ddj�S)Nr	)�lower��xs r'�<lambda>z6PygmentsDoc.document_lexers_overview.<locals>.<lambda>js��A�a�D��G�M�M�Or)��keyr	�, �*�\*�_�\�None��.)r1�
extensions�aliases�classc���g}t�|�D]<\}}|r!|j|j|���)|jd|z��>dj|�S)zFormat a table row� )�zip�append�ljust�join)�columnsr#�length�col�column_lengthss    �r'�	write_rowz7PygmentsDoc.document_lexers_overview.<locals>.write_rowysU����C�"�>�7�;������J�J�s�y�y��0�1��J�J�s�6�z�*�	 <��8�8�C�=� r)c�<���D�cgc]}d|z��	}}�|�Scc}w)zWrite a table separator row�=r0)�c�seprOrPs  ��r'�write_seperatorz=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)zLexer classr1rCrDz	:class:`~rEr/r)�$pip._vendor.pygments.lexers._mappingr,�pip._vendor.pygments.lexersr-�sorted�itemsr�alias_filenamesrIr2rK�replace�max�len)r"r,r-r#�tabler3�	classname�data�	lexer_clsrC�column_names�column�rowrUrOrPs              @@r'rz$PygmentsDoc.document_lexers_overviewZs����
	@�@�����	�
 &�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�	�
�	 U�B��(4�6�(4�f��5�P�5�C�C��K�s�3�v�;�/�5�P�Q�(4�6��		!�	#�
	�
�
�?�$�%��
�
�9�V�^�_�m�T�U��
�
�?�$�%��C��J�J�y��F���L�!��I���C��L�>��+�	-�
.��	�
�
�?�$�%��y�y��~���=Q��6s�G�,
F=�7F=�	G�=Gc
�0�ddlm}ddlm}ddl}ddl}g}i}i}t
|j�d���D�]\}}	|	d}
t|
dd|g�}|jj|j�t||�}|jstd|�d��|j}
t|
t �r|
j#d�}
t|d	d�}|r�|j%|j'|��j(j(d
zdz|z}|j+d�
�}|st-d|�d|����|	dr4|	dd}|
dz
}
|
d|�d�z
}
|j/�D]}|
d|�d�z
}
�
|j0rd|j0��}nd}|j3|
g�j5|dj7|	d�xsddj7|	d�j9dd�j9dd�xsddj7|	d�xsd|
|f�|
|vs���|j}t|t �r|j#d�}|||
<��t
|j�d ���D]�\}
}||
�t-d!|
����||
j/�dj;�j=d"�}|j5t>|
|d#tA|�zfz�|D]}	|j5tB|	z����dj7|�S)$Nrr+)�pygmentsc��|dS�Nrr0r6s r'r8z-PygmentsDoc.document_lexers.<locals>.<lambda>����A�a�Dr)r9z	Warning: z does not have a docstring.�utf8�_example�tests�examplefileszutf-8)�encodingzEmpty example file 'z' for lexer rAz

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

z
          rz.. versionadded:: rr;r@�r<r=r>r?�c��|dSrir0r6s r'r8z-PygmentsDoc.document_lexers.<locals>.<lambda>�rjr)zMissing docstring for rB�-)"rWr,�pip._vendorrg�inspect�pathlibrYrZ�
__import__rr �__file__�getattr�__doc__�print�
isinstance�bytes�decode�Path�
getabsfile�parent�	read_textr�
splitlines�
version_added�
setdefaultrIrKr\�strip�rstrip�	MODULEDOCr^�LEXERDOC)r"r,rgrurvr#�modules�moduledocstringsr`ra�module�mod�cls�	docstring�example_file�p�content�
lexer_name�line�version_line�moddocr�headings                       r'rzPygmentsDoc.document_lexers�s#��?�(���������%�f�l�l�n�.�I�I�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�%:�:�	�!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�&�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�?�+��J��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��|dSrir0r6s r'r8z1PygmentsDoc.document_formatters.<locals>.<lambda>�s���!�r)r9rkr;rAr@rpr<r=r)�pip._vendor.pygments.formattersr�rYrZrwrr rxryrzr|r}r~�__name__rI�FMTERDOCrKr\)
r"r�r#r`rar�r�r�r�r�s
          r'rzPygmentsDoc.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�#,�#.�.�
/� N��w�w�s�|�r)c��ddlm}g}|j�D]�\}}|jj	t
j|jj�|j}t|t�r|jd�}|jt|j||fz���dj!|�S)Nr)�FILTERSrkr)�pip._vendor.pygments.filtersr�rZrr �sysr��
__module__rxrzr|r}r~rI�	FILTERDOCr�rK)r"r�r#r1r�r�s      r'rzPygmentsDoc.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)N)r�r��__qualname__rz�has_content�required_arguments�optional_arguments�final_argument_whitespace�option_specr(rrrrr0r)r'rr<s@����K����� %���K��&:�x?�B�$
r)rc�0�|jdt�y)N�pygmentsdoc)�
add_directiver)�apps r'�setupr��s�����m�[�1r))rzr��docutilsr�docutils.statemachiner�docutils.parsers.rstr�sphinx.util.nodesrr�r�r�r�rr�r0r)r'�<module>r�sK��	���*�*�6�
�	�����
�	�w�)�w�t2r)

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists