U Ê—Re ã @ sh d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z dZ dZd Zd Z G dd„ deƒ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 @ sD e Zd ZdZdZdZdZdZi Zdd„ Z dd„ Z d d „ Zdd„ Zd S )ÚPygmentsDoczn A directive to collect all lexers/formatters/filters and generate autoclass directives for them. Fé r c C s¤ t ƒ | _| jd dkr | ¡ }n8| jd dkr8| ¡ }n | jd dkrP| ¡ }ntdƒ‚t ¡ }t | d¡dd}t| j||ƒ | jD ]}| jj jj |¡ q†|jS ) Nr ÚlexersÚ formattersÚfiltersz,invalid argument for "pygmentsdoc" directiveÚ Ú )Úsource)ÚsetÚ filenamesÚ argumentsÚdocument_lexersÚdocument_formattersÚdocument_filtersÚ Exceptionr Zcompoundr Ú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ÚrunE s zPygmentsDoc.runc C sª ddl m} g }i }i }t| ¡ dd„ dD ]æ\}}|d }t|d d |gƒ}| j |j¡ t||ƒ} | j svt d| ƒ | j } t| tƒr| d¡} | |g ¡ |d |d ¡p®d d |d ¡ dd ¡ dd¡pÎd d |d ¡pÞd | f¡ ||kr,|j }t|tƒr | d¡}|||<