
    fXf                     t    d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 dZ
dZd	Zd
Z G d de          Zd ZdS )a  
    pygments.sphinxext
    ~~~~~~~~~~~~~~~~~~

    Sphinx extension to generate automatic documentation of lexers,
    formatters and filters.

    :copyright: Copyright 2006-2022 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                   >    e Zd ZdZdZdZdZdZi Zd Z	d Z
d Zd Zd	S )
PygmentsDoczn
    A directive to collect all lexers/formatters/filters and generate
    autoclass directives for them.
    F   r   c                 8   t                      | _        | j        d         dk    r|                                 }n[| j        d         dk    r|                                 }n5| j        d         dk    r|                                 }nt          d          t          j                    }t          |
                    d          d          }t          | j        ||           | j        D ]+}| j        j        j        j                            |           ,|j        S )	Nr   lexers
formattersfiltersz,invalid argument for "pygmentsdoc" directive
 )source)set	filenames	argumentsdocument_lexersdocument_formattersdocument_filters	Exceptionr   compoundr   splitr   statedocumentsettingsrecord_dependenciesaddchildren)selfoutnodevlfns        W/var/www/html/Qu*py/bism/lib/python3.11/site-packages/pip/_vendor/pygments/sphinxext.pyrunzPygmentsDoc.runE   s   >!((&&((CC^A,..**,,CC^A)++''))CCJKKK~ciioob111 R666. 	E 	EBJ(<@@DDDD}    c           
      <   ddl m} g }i }i }t          |                                d           D ]{\  }}|d         }t	          |d d |g          }| j                            |j                   t          ||          }	|	j	        st          d|z             |	j	        }
t          |
t                    r|
                    d          }
|                    |g                               |d                    |d                   pd	d                    |d
                                       dd                              dd          pd	d                    |d                   pd	|
f           ||vr6|j	        }t          |t                    r|                    d          }|||<   }t          |                                d           D ]\  }}||         t%          d|          ||                                         d                                                             d          }|                    t,          ||dt/          |          z  fz             |D ]}|                    t0          |z              d                    |          S )Nr   )LEXERSc                     | d         S Nr    xs    r%   <lambda>z-PygmentsDoc.document_lexers.<locals>.<lambda>[   
    AaD r'   keyz&Warning: %s does not have a docstring.utf8,    None   *\*_\   c                     | d         S r+   r,   r-   s    r%   r/   z-PygmentsDoc.document_lexers.<locals>.<lambda>q   r0   r'   zMissing docstring for .-r   )$pip._vendor.pygments.lexers._mappingr)   sorteditems
__import__r   r   __file__getattr__doc__print
isinstancebytesdecode
setdefaultappendjoinreplacer   
splitlinesstriprstrip	MODULEDOClenLEXERDOC)r    r)   r!   modulesmoduledocstrings	classnamedatamodulemodcls	docstringmoddocr   headings                 r%   r   zPygmentsDoc.document_lexersV   s   ??????%fllnn..III 	2 	2OIt!WFVT4)==CNs|,,,#y))C; L>JKKKI)U++ 5%,,V44	vr**11		$q'"",f		$q'""**366>>sDIISV		$q'"",f3    ---fe,, 3#]]622F+1 ($W]]__..III 	, 	,NFF'/iff FGGG&v.99;;A>DDFFMMcRRGJJyFGSW5E#FFGGG , ,

8d?++++, wws||r'   c           
      j   ddl m} g }t          |                                d           D ]\  }}|d         }t	          |d d |g          }| j                            |j                   t          ||          }|j	        }t          |t                    r|                    d          }|j        }	|                    t          |	d                    |d                   pdd                    |d	                                       d
d          pd|fz             d                    |          S )Nr   )
FORMATTERSc                     | d         S r+   r,   r-   s    r%   r/   z1PygmentsDoc.document_formatters.<locals>.<lambda>   s
    ! r'   r1   r3   r4   r5   r6   r7   r8   r9   r   )pip._vendor.pygments.formattersr`   rA   rB   rC   r   r   rD   rE   rF   rH   rI   rJ   __name__rL   FMTERDOCrM   rN   )
r    r`   r!   rW   rX   rY   rZ   r[   r\   r^   s
             r%   r   zPygmentsDoc.document_formatters{   s<   >>>>>>%j&6&6&8&8nnMMM 	/ 	/OIt!WFVT4)==CNs|,,,#y))CI)U++ 5%,,V44	lGJJx7DIId1g,>,>,H&#'99T!W#5#5#=#=c5#I#I#SV#,#. . / / / / wws||r'   c                    ddl m} g }|                                D ]\  }}| j                            t
          j        |j                 j                   |j	        }t          |t                    r|                    d          }|                    t          |j        ||fz             d                    |          S )Nr   )FILTERSr3   r   )pip._vendor.pygments.filtersrf   rB   r   r   sysrU   
__module__rD   rF   rH   rI   rJ   rL   	FILTERDOCrc   rM   )r    rf   r!   namer[   r\   s         r%   r   zPygmentsDoc.document_filters   s    888888  	D 	DID#Ns{3>:CDDDI)U++ 5%,,V44	JJyCL$	#BBCCCCwws||r'   N)rc   ri   __qualname__rF   has_contentrequired_argumentsoptional_argumentsfinal_argument_whitespaceoption_specr&   r   r   r   r,   r'   r%   r   r   :   sy          K %K  "# # #J  $
 
 
 
 
r'   r   c                 <    |                      dt                     d S )Npygmentsdoc)add_directiver   )apps    r%   setuprv      s    m[11111r'   )rF   rh   docutilsr   docutils.statemachiner   docutils.parsers.rstr   sphinx.util.nodesr   rR   rT   rd   rj   r   rv   r,   r'   r%   <module>r{      s   	 	 


       * * * * * * * * * * * * 6 6 6 6 6 6			] ] ] ] ]) ] ] ]@2 2 2 2 2r'   