U Ê—Reã@shdZddlZddlmZddlmZddlmZddlm Z dZ dZ d Z d Z Gd d „d eƒZd d„ZdS)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@sDeZdZdZdZdZdZdZiZdd„Z dd„Z d d „Z d d „Z d S)Ú PygmentsDoczn A directive to collect all lexers/formatters/filters and generate autoclass directives for them. FércCs¤tƒ|_|jddkr | ¡}n8|jddkr8| ¡}n |jddkrP| ¡}ntdƒ‚t ¡}t |  d¡dd}t |j ||ƒ|jD]}|j j jj |¡q†|jS) NrÚlexersÚ formattersÚfiltersz,invalid argument for "pygmentsdoc" directiveÚ Ú)Úsource)ÚsetÚ filenamesÚ argumentsÚdocument_lexersÚdocument_formattersÚdocument_filtersÚ ExceptionrZcompoundrÚsplitrÚstateZdocumentÚsettingsZrecord_dependenciesÚaddÚchildren)ÚselfÚoutÚnodeZvlÚfn©rú/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/pygments/sphinxext.pyÚrunEs    zPygmentsDoc.runc Csªddlm}g}i}i}t| ¡dd„dD]æ\}}|d}t|dd|gƒ}|j |j¡t||ƒ} | j svt d|ƒ| j } t | t ƒr|   d¡} | |g¡ |d |d ¡p®d d |d ¡ d d ¡ dd¡pÎd d |d¡pÞd | f¡||kr,|j } t | t ƒr |   d¡} | ||<q,t| ¡dd„dD]v\}} ||dkrLtd|fƒ‚|| ¡d ¡ d¡} | t|| dt| ƒf¡| D]}| t|¡q†q(d |¡S)Nr)ÚLEXERScSs|dS©Nrr©ÚxrrrÚ[óz-PygmentsDoc.document_lexers..©Úkeyz&Warning: %s does not have a docstring.Úutf8ú, éÚNoneéÚ*ú\*Ú_ú\écSs|dSr"rr#rrrr%qr&zMissing docstring for %sÚ.ú-r )Ú$pip._vendor.pygments.lexers._mappingr!ÚsortedÚitemsÚ __import__rrÚ__file__ÚgetattrÚ__doc__ÚprintÚ isinstanceÚbytesÚdecodeÚ setdefaultÚappendÚjoinÚreplacerÚ splitlinesÚstripÚrstripÚ MODULEDOCÚlenÚLEXERDOC)rr!rÚmodulesZmoduledocstringsÚ classnameÚdataÚmoduleÚmodÚclsÚ docstringZmoddocrÚheadingrrrrVsD       û   zPygmentsDoc.document_lexersc CsÂddlm}g}t| ¡dd„dD]’\}}|d}t|dd|gƒ}|j |j¡t||ƒ}|j }t |t ƒrv|  d¡}|j } | t| d |d¡p”d d |d ¡ d d ¡p¬d |f¡q$d  |¡S)Nr)Ú FORMATTERScSs|dSr"rr#rrrr%r&z1PygmentsDoc.document_formatters..r'r)r*r+r,r-r.r/r )Zpip._vendor.pygments.formattersrRr6r7r8rrr9r:r;r=r>r?Ú__name__rAÚFMTERDOCrBrC) rrRrrKrLrMrNrOrPrQrrrr{s     þ zPygmentsDoc.document_formatterscCsrddlm}g}| ¡D]N\}}|j tj|jj¡|j }t |t ƒrP|  d¡}|  t|j||f¡qd |¡S)Nr)ÚFILTERSr)r )Úpip._vendor.pygments.filtersrUr7rrÚsysrJÚ __module__r9r;r=r>r?rAÚ FILTERDOCrSrB)rrUrÚnamerOrPrrrrs   zPygmentsDoc.document_filtersN) rSrXÚ __qualname__r;Z has_contentZrequired_argumentsZoptional_argumentsZfinal_argument_whitespaceZ option_specr rrrrrrrr:s%rcCs| dt¡dS)NZ pygmentsdoc)Z add_directiver)ZapprrrÚsetupšsr\)r;rWZdocutilsrZdocutils.statemachinerZdocutils.parsers.rstrZsphinx.util.nodesrrGrIrTrYrr\rrrrÚs        `