File: //opt/alt/python311/lib/python3.11/site-packages/pygments/__pycache__/sphinxext.cpython-311.pyc
�
�;f� � �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-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 �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 �E/opt/alt/python311/lib/python3.11/site-packages/pygments/sphinxext.py�runzPygmentsDoc.runG s+ � �������>�!���(�(��&�&�(�(�C�C�
�^�A�
�,�
.�
.��*�*�,�,�C�C�
�^�A�
�)�
+�
+��'�'�)�)�C�C�
�^�A�
�"3�
3�
3��/�/�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} ddl}g }g �
d� }t |� � � d� �� � D ]�\ }}|j � |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 ��LEXERSNc � � |r d| � d|� d�S | S )N�`z <z>`_� )�name�urls r'