File: D:/Python311/Lib/site-packages/pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc
�
�mi- � �t � d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z dZ
dZd Zd
Z
G d� de� � Zd
� ZdS )a
pygments.sphinxext
~~~~~~~~~~~~~~~~~~
Sphinx extension to generate automatic documentation of lexers,
formatters and filters.
:copyright: Copyright 2006-2025 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 �D � e Zd ZdZdZdZdZdZi Zd� Z d� Z
d� Zd� Zd � Z
d
S )�PygmentsDoczn
A directive to collect all lexers/formatters/filters and generate
autoclass directives for them.
F� r c � � t � � | _ | j d dk r| � � � }n�| j d dk r| � � � }n[| j d dk r| � � � }n5| j d dk r| � � � }nt d� � �t j � � }t |� d� � d� � � }t | j
||� � | j D ]+}| j
j j 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 �@D:\Python311\Lib\site-packages\pip/_vendor/pygments/sphinxext.py�runzPygmentsDoc.runG s7 � �������>�!���(� L��&�&�(�(�C�C�
�^�A�
�,�
.� L��*�*�,�,�C�C�
�^�A�
�)�
+� L��'�'�)�)�C�C�
�^�A�
�"3�
3� L��/�/�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 � ��
�� ddl m} ddlm} g }g �
d� }t |� � � d� �� � D ]�\ }} ||d � � }|j |j z }�
� ||d |j � � d�
|� � � d d
� � � dd� � pd
d�
|d � � |d � d|� �d�� � ��g d�} �
fd�| D � � ��fd����fd�}
|� |
� � � � |� �dddd� � � � |� |
� � � � �
D ]?}|� �|d |d |d d|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 ��LEXERS)�find_lexer_classc � � |r d| � d|� d�S | S )N�`z <z>`_� )�name�urls r'