HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-37.pyc
B

L��g��@shdZddlZddlmZddlmZddlmZddlm	Z	dZ
dZd	Zd
Z
Gdd�de�Zd
d�ZdS)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@sLeZdZdZdZdZdZdZiZdd�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dS)�PygmentsDoczn
    A directive to collect all lexers/formatters/filters and generate
    autoclass directives for them.
    F�rcCs�t�|_|jddkr |��}nP|jddkr8|��}n8|jddkrP|��}n |jddkrh|��}ntd��t�	�}t
|�d�dd	�}t|j
||�x |jD]}|j
jjj�|�q�W|jS)
Nr�lexers�
formatters�filtersZlexers_overviewz,invalid argument for "pygmentsdoc" directive�
�)�source)�set�	filenames�	arguments�document_lexers�document_formatters�document_filters�document_lexers_overview�	ExceptionrZcompoundr�splitr�state�document�settingsZrecord_dependencies�add�children)�self�out�nodeZvl�fn�r �B/tmp/pip-unpacked-wheel-hv55ucu3/pip/_vendor/pygments/sphinxext.py�runEs 



zPygmentsDoc.runc
sjddlm}ddlm}g}g�dd�}x�t|��dd�d�D]r\}}||d	�}|j|j}��||d	|j	�d
�
|��dd��d
d�p�dd
�
|d�|d�d|��d��q>Wddddg}	�fdd�|	D���fdd����fdd�}
|�|
��|��dddd ��|�|
��x:�D]2}|��|d|d|dd!|d�d"����qW|�|
��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)�LEXERS)�find_lexer_classcSs|rd|�d|�d�S|S)N�`z <z>`_r )�name�urlr r r!�format_linkcsz9PygmentsDoc.document_lexers_overview.<locals>.format_linkcSs|dd��S)Nr)�lower)�xr r r!�<lambda>h�z6PygmentsDoc.document_lexers_overview.<locals>.<lambda>)�keyrz, �*z\*�_�\�None��.)r&�
extensions�aliases�classr&r4r5r6cs"g|]�t�fdd��D���qS)cs g|]}|�rt|���qSr )�len)�.0�row)�columnr r!�
<listcomp>tszCPygmentsDoc.document_lexers_overview.<locals>.<listcomp>.<listcomp>)�max)r8)�table)r:r!r;tsz8PygmentsDoc.document_lexers_overview.<locals>.<listcomp>csJg}x:t�|�D],\}}|r.|�|�|��q|�d|�qWd�|�S)zFormat a table row� )�zip�append�ljust�join)�columnsr�l�c)�column_lengthsr r!�	write_rowwsz7PygmentsDoc.document_lexers_overview.<locals>.write_rowcsdd��D�}�|�S)zWrite a table separator rowcSsg|]}d|�qS)�=r )r8rEr r r!r;�szQPygmentsDoc.document_lexers_overview.<locals>.write_seperator.<locals>.<listcomp>r )�sep)rFrGr r!�write_seperator�sz=PygmentsDoc.document_lexers_overview.<locals>.write_seperator�NamezExtension(s)z
Short name(s)zLexer classz	:class:`~r%r)�$pip._vendor.pygments.lexers._mappingr#Zpip._vendor.pygments.lexersr$�sorted�itemsrZalias_filenamesr@r'rB�replace)rr#r$rr(�	classname�dataZ	lexer_clsr4Zcolumn_namesrJr9r )rFr=rGr!rXs:

z$PygmentsDoc.document_lexers_overviewc
Cs�ddlm}g}i}i}�x�t|��dd�d�D]�\}}|d}t|dd|g�}|j�|j�t||�}	|	j	szt
d|�|	j	}
t|
t�r�|
�
d�}
|�|g��|d�|d	�p�d
d�|d��dd
��dd�p�d
d�|d�p�d
|
f�||kr0|j	}t|t��r|�
d�}|||<q0Wx�t|��dd�d�D]z\}}||dk�rTtd|f��||��d���d�}
|�t||
dt|
�f�x|D]}|�t|��q�W�q0Wd�|�S)Nr)r#cSs|dS)Nrr )r*r r r!r+�r,z-PygmentsDoc.document_lexers.<locals>.<lambda>)r-z&Warning: %s does not have a docstring.�utf8z, r2r1�r.z\*r/r0�cSs|dS)Nrr )r*r r r!r+�r,zMissing docstring for %sr3�-r)rLr#rMrN�
__import__rr�__file__�getattr�__doc__�print�
isinstance�bytes�decode�
setdefaultr@rBrOr�
splitlines�strip�rstrip�	MODULEDOCr7�LEXERDOC)rr#r�modulesZmoduledocstringsrPrQ�module�mod�cls�	docstringZmoddocr�headingr r r!r�sB 


 

zPygmentsDoc.document_lexersc

Cs�ddlm}g}x�t|��dd�d�D]�\}}|d}t|dd|g�}|j�|j�t||�}|j	}t
|t�rx|�d�}|j
}	|�t|	d�|d�p�d	d�|d
��dd�p�d	|f�q&Wd
�|�S)Nr)�
FORMATTERScSs|dS)Nrr )r*r r r!r+�r,z1PygmentsDoc.document_formatters.<locals>.<lambda>)r-rRz, r2r1rSr.z\*r)Zpip._vendor.pygments.formattersrjrMrNrVrrrWrXrYr[r\r]�__name__r@�FMTERDOCrBrO)
rrjrrPrQrerfrgrhrir r r!r�s


zPygmentsDoc.document_formatterscCsvddlm}g}xZ|��D]N\}}|j�tj|jj�|j	}t
|t�rR|�d�}|�
t|j||f�qWd�|�S)Nr)�FILTERSrRr)Zpip._vendor.pygments.filtersrmrNrr�sysrd�
__module__rWrYr[r\r]r@�	FILTERDOCrkrB)rrmrr&rgrhr r r!r�s

zPygmentsDoc.document_filtersN)rkro�__qualname__rYZhas_contentZrequired_argumentsZoptional_argumentsZfinal_argument_whitespaceZoption_specr"rrrrr r r r!r:s<%rcCs|�dt�dS)NZpygmentsdoc)Z
add_directiver)Zappr r r!�setup�srr)rYrnZdocutilsrZdocutils.statemachinerZdocutils.parsers.rstrZsphinx.util.nodesrrbrcrlrprrrr r r r!�<module>
s