HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/pygments/__pycache__/sphinxext.cpython-37.pyc
B

��f�@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 �C/opt/alt/python37/lib/python3.7/site-packages/pygments/sphinxext.py�runEs 



zPygmentsDoc.runc
sjddlm}ddl}g}g�dd�}x�t|��dd�d�D]v\}}|j�|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)�LEXERSNcSs|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%r3r4r5cs"g|]�t�fdd��D���qS)cs g|]}|�rt|���qSr )�len)�.0�row)�columnr r!�
<listcomp>tszCPygmentsDoc.document_lexers_overview.<locals>.<listcomp>.<listcomp>)�max)r7)�table)r9r!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 )r7rDr r r!r:�szQPygmentsDoc.document_lexers_overview.<locals>.write_seperator.<locals>.<listcomp>r )�sep)rErFr r!�write_seperator�sz=PygmentsDoc.document_lexers_overview.<locals>.write_seperator�NamezExtension(s)z
Short name(s)zLexer classz	:class:`~r$r)
�pygments.lexers._mappingr#Zpygments.lexers�sorted�itemsrZfind_lexer_classrZalias_filenamesr?r&rA�replace)rr#�pygmentsrr'�	classname�dataZ	lexer_clsr3Zcolumn_namesrIr8r )rEr<rFr!rXs:

z$PygmentsDoc.document_lexers_overviewc
Cs�ddlm}ddl}ddl}ddl}g}i}i}�x�t|��dd�d�D�]�\}}	|	d}
t|
dd|g�}|j�	|j
�t||�}|js�t
d|�|j}
t|
t�r�|
�d�}
t|dd�}|�rX|�|�|��jjd	d
|}|jdd�}|�std
|�d|����|	d�rX|	dd}|
d7}
|
d|�d�7}
x"|��D]}|
d|�d�7}
�q>W|�|
g��|d�|	d��pxdd�|	d��dd��dd��p�dd�|	d��p�d|
f�|
|krH|j}t|t��r�|�d�}|||
<qHWx�t|��dd�d�D]z\}
}||
dk�rtd|
f��||
��d���d�}|�t|
|d t|�f�x|D]}	|�t|	��qZW�q�Wd!�|�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_example�testsZexamplefileszutf-8)�encodingzEmpty example file 'z' for lexer r1z

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

z
          rz, r0�r-z\*r.r/�cSs|dS)Nrr )r)r r r!r*�r+zMissing docstring for %sr2�-r) rKr#rO�inspect�pathlibrLrM�
__import__rr�__file__�getattr�__doc__�print�
isinstance�bytes�decode�Path�
getabsfile�parent�	read_textr�
splitlines�
setdefaultr?rArN�strip�rstrip�	MODULEDOCr6�LEXERDOC)rr#rOrXrYr�modulesZmoduledocstringsrPrQ�module�mod�cls�	docstringZexample_file�p�contentZ
lexer_name�lineZmoddocr�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, r1r0rUr-z\*r)Zpygments.formattersrurLrMrZrrr[r\r]r_r`ra�__name__r?�FMTERDOCrArN)
rrurrPrQrmrnrorprtr 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)Zpygments.filtersrxrMrr�sysrl�
__module__r[r]r_r`rar?�	FILTERDOCrvrA)rrxrr%rorpr r r!r�s

zPygmentsDoc.document_filtersN)rvrz�__qualname__r]Zhas_contentZrequired_argumentsZoptional_argumentsZfinal_argument_whitespaceZoption_specr"rrrrr r r r!r:s<;rcCs|�dt�dS)NZpygmentsdoc)Z
add_directiver)Zappr r r!�setup�sr})r]ryZdocutilsrZdocutils.statemachinerZdocutils.parsers.rstrZsphinx.util.nodesrrjrkrwr{rr}r r r r!�<module>
s
	5