\hldZddlZddlmZddlmZddlmZddlm Z dZ dZ d Z d Z Gd d eZd Zy)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 cBeZdZdZdZdZdZdZiZdZ dZ dZ dZ d Z y ) PygmentsDoczn A directive to collect all lexers/formatters/filters and generate autoclass directives for them. Frct|_|jddk(r|j}nt|jddk(r|j }nQ|jddk(r|j }n.|jddk(r|j }n tdtj}t|jdd }t|j|||jD];}|jjjj j#|=|j$S) Nrlexers formattersfilterslexers_overviewz,invalid argument for "pygmentsdoc" directive )source)set filenames argumentsdocument_lexersdocument_formattersdocument_filtersdocument_lexers_overview Exceptionrcompoundrsplitrstatedocumentsettingsrecord_dependenciesaddchildren)selfoutnodevlfns a/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.pyrunzPygmentsDoc.runEs >>!  (&&(C ^^A , .**,C ^^A ) +'')C ^^A "3 3//1CJK K~~ ciiob 1 R6.. EB JJ   ( ( < < @ @ D E}}c ddlm}ddlm}g}g}d}t |j dD]\}}||d}|j |jz} |j||d|jdj| jd d jd d xsd dj|d|dd|dgd} | D cgc]-} t|D cgc]} | | s t| | c} /c} } fdfd} |j| |jdddd|j| |D],} |j| d| d| dd| dd.|j| dj|Scc} wcc} } w)zGenerate 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.rLEXERS)find_lexer_classc|r d|d|dS|S)N`z `_)nameurls r' format_linkz9PygmentsDoc.document_lexers_overview..format_linkcs4&3%s++Kr)c.|ddjS)Nr )lowerxs r'z6PygmentsDoc.document_lexers_overview..hsAaDGMMOr)keyr , *\*_\None.)r1 extensionsaliasesclasscg}t|D]<\}}|r!|j|j|)|jd|z>dj|S)zFormat a table row )zipappendljustjoin)columnsr#lccolumn_lengthss r' write_rowz7PygmentsDoc.document_lexers_overview..write_rowwsYCNG4 &1JJqwwqz*JJs1u%  & 88C= r)c<Dcgc]}d|z }}|Scc}w)zWrite a table separator row=r0)rNseprOrPs r'write_seperatorz=PygmentsDoc.document_lexers_overview..write_seperators)"01Q3q51C1c? "2s Namez Extension(s)z Short name(s)z Lexer classr1rCrDz :class:`~rEr/r)$pip._vendor.pygments.lexers._mappingr,pip._vendor.pygments.lexersr-sorteditemsralias_filenamesrIr2rKreplacemaxlen)r"r,r-r#tabler3 classnamedata lexer_clsrC column_namescolumnrowrTrOrPs @@r'rz$PygmentsDoc.document_lexers_overviewXs @@  &flln:ST OIt(a1I",,y/H/HHJ LL#DGY]];"ii 3;;CGOOPSUYZd^d99T!W- G9Ai[1   B (46$5PCCKs3v;/PQ6 ! # ?$% 9V^_mTU ?$% .C JJyF L!ICL>+ - . . ?$%yy~=Q6sG, F=7F= G=Gc ddlm}g}i}i}t|jdD]R\}}|d}t |dd|g}|j j |jt||} | jstd|z| j} t| tr| jd} |j|gj|dj!|dxsd dj!|d j#d d j#d dxsd dj!|dxsd | f||vs!|j} t| tr| jd} | ||<Ut|jdD]\}} ||t%d|||j'dj)j+d} |jt,|| dt/| zfz| D]}|jt0|zdj!|S)Nrr+c |dSNrr0r6s r'r8z-PygmentsDoc.document_lexers.. AaDr)r9z&Warning: %s does not have a docstring.utf8r;rAr@r<r=r>r?c |dSrgr0r6s r'r8z-PygmentsDoc.document_lexers..rhr)zMissing docstring for rB-r)rVr,rXrY __import__rr __file__getattr__doc__print isinstancebytesdecode setdefaultrIrKr[r splitlinesstriprstrip MODULEDOCr]LEXERDOC)r"r,r#modulesmoduledocstringsr_r`modulemodcls docstringmoddocr headings r'rzPygmentsDoc.document_lexerss?%flln.I 2OIt!WFVT4)=C NN  s|| ,#y)C;;>JK I)U+%,,V4   vr * 1 1 $q'",f $q'"**36>>sDISV $q'",f 3  --fe,#]]62F+1 () 2,%W]]_.I ,NFF'/f FGG&v.99;A>DDFMMcRG JJyFGSW5E#FF G , 8d?+ ,  ,wws|r)c (ddlm}g}t|jdD]\}}|d}t |dd|g}|j j |jt||}|j}t|tr|jd}|j} |jt| dj!|dxsddj!|d j#d d xsd|fzd j!|S) Nr) FORMATTERSc |dSrgr0r6s r'r8z1PygmentsDoc.document_formatters..s !r)r9rir;rAr@rjr<r=r)pip._vendor.pygments.formattersrrXrYrnrr rorprqrsrtru__name__rIFMTERDOCrKr[) r"rr#r_r`r~rrrrs r'rzPygmentsDoc.document_formatterss>%j&6&6&8nM /OIt!WFVT4)=C NN  s|| ,#y)C I)U+%,,V4 llG JJx7DIId1g,>,H&#'99T!W#5#=#=c5#I#SV#,#.. / /wws|r)cddlm}g}|jD]\}}|jj t j |jj|j}t|tr|jd}|jt|j||fzdj!|S)Nr)FILTERSrir)pip._vendor.pygments.filtersrrYrr sysr| __module__rorqrsrtrurI FILTERDOCrrK)r"rr#r1rrs r'rzPygmentsDoc.document_filterss8  DID# NN  s{{3>>:CC D I)U+%,,V4 JJyCLL$ #BB C  D wws|r)N)rr __qualname__rq has_contentrequired_argumentsoptional_argumentsfinal_argument_whitespace option_specr(rrrrr0r)r'rr:s@K %K&:x#J$ r)rc0|jdty)N pygmentsdoc) add_directiver)apps r'setuprsm[1r))rqrdocutilsrdocutils.statemachinerdocutils.parsers.rstrsphinx.util.nodesrrzr{rrrrr0r)r'rsK  **6      [)[|2r)