https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sphinx/domains/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sphinx/domains/__pycache__/rst.cpython-310.pyc
o

�$�a+(�@s�dZddlZddlmZmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZddlmZmZddlmZdd	lmZdd
lmZddlmZmZddlmZdd
lmZm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&m'Z'ddl(m)Z)e$�*e+�Z,e�-d�Z.Gdd�dee/�Z0de/dee/e/ffdd�Z1Gdd�de0�Z2Gdd�de0�Z3Gdd�de0�Z4Gdd �d e�Z5d!edee/effd"d#�Z6dS)$z�
    sphinx.domains.rst
    ~~~~~~~~~~~~~~~~~~

    The reStructuredText domain.

    :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Any�Dict�Iterator�List�Optional�Tuple�cast)�Element)�
directives)�addnodes)�desc_signature�pending_xref)�Sphinx)�Builder)�ObjectDescription)�Domain�ObjType)�BuildEnvironment)�_�__)�XRefRole)�logging)�make_id�make_refnode)�
OptionSpecz\.\. (.+?)::(.*)$c@sReZdZdZdedededdfdd�Zd	ededefd
d�Zdedefdd
�ZdS)�
ReSTMarkupz-
    Description of generic reST markup.
    �name�sig�signode�returnNcCs�t|j|jj|j|�}|d�|�|�|�}||jjjvr+||dvr+|d�|�|jj�|�t	t
|j�d��}|j|j|||d�|�
|j|�}|r]|jd�d||ddf�dSdS)N�ids�rst��location�entries�single�)r�env�state�document�objtype�append�make_old_idr �note_explicit_targetr�
ReSTDomain�
get_domain�note_object�get_index_text�	indexnode)�selfrrr�node_id�old_node_id�domain�	indextext�r8�4/usr/lib/python3/dist-packages/sphinx/domains/rst.py�add_target_and_index(s
�zReSTMarkup.add_target_and_index�
objectnamecCsdS)Nr&r8�r3r;rr8r8r9r1;szReSTMarkup.get_index_textcCs|jd|S)z�Generate old styled node_id for reST markups.

        .. note:: Old Styled node_id was used until Sphinx-3.0.
                  This will be removed in Sphinx-5.0.
        �-)r*�r3rr8r8r9r,>szReSTMarkup.make_old_id)	�__name__�
__module__�__qualname__�__doc__�strrr:r1r,r8r8r8r9r#s
r�drcCsd|��}|�d�s
|dfSt�|�}|s|dfS|��\}}|��r,|��d|��fS|��dfS)z�Parse a directive signature.

    Returns (directive, arguments) string tuple.  If no arguments are given,
    returns (directive, '').
    �.r&� )�strip�
startswith�
dir_sig_re�match�groups)rD�dir�m�
parsed_dir�parsed_argsr8r8r9�parse_directiveGs

rPc@sPeZdZdZdededefdd�Zdededefd	d
�Zddd
�Zddd�Z	dS)�
ReSTDirectivez*
    Description of a reST directive.
    rrrcCsDt|�\}}d|}|t�||�7}t|�dkr |t�||�7}|S)Nz.. %s::r)rPr�	desc_name�len�desc_addname)r3rrr�argsrRr8r8r9�handle_signature_szReSTDirective.handle_signaturer;rcC�td�|S)N�%s (directive)�rr<r8r8r9r1g�zReSTDirective.get_index_textNcCs.|jr|jj�dg�}|�|jd�dSdS)N�rst:directivesr)�namesr'�ref_context�
setdefaultr+�r3r
r8r8r9�before_contentjs�zReSTDirective.before_contentcCs$|jj�dg�}|r|��dSdS)Nr[)r'r]r^�popr_r8r8r9�
after_contentos�zReSTDirective.after_content)rN)
r?r@rArBrCrrVr1r`rbr8r8r8r9rQ[s
rQc@s�eZdZUdZej��Zeed<e�	de
ji�dede
defdd�Zd	edede
dd
fdd�Zedefd
d��Zd	edefdd�Zd
S)�ReSTDirectiveOptionz6
    Description of an option for reST directive.
    �option_spec�typerrrcCs�z
t�d|��d�\}}Wnty|d}}Ynw|t�d|d|�7}|r6|t�d|d|�7}|j�d�rKd|jd}|t�||�7}|S)Nz\s*:\s+��:%s:rFrez (%s))	�re�splitrG�
ValueErrorrrR�desc_annotation�options�get)r3rrr�argument�textr8r8r9rV~s�z$ReSTDirectiveOption.handle_signaturerNc
Cs>tt|j�d��}|j}|rd�|j|g�}d�||g�}n|j}|}t|j|jj	||�}|d�
|�|�|�}	|	|jj	jvrM|	|dvrM|d�
|	�|jj	�
|�|j|j|||d�|r�|d��}
td�|td�|g}|jd	�
d
d�|�|d|
f�dS|d��}
td�|}|jd	�
d
||d|
f�dS)Nr!r=�:r r"rrXz:%s: (directive option)r$�pairz; r&r%)rr.r'r/�current_directive�joinr*rr(r)r+r,r r-r0�upperrr2)
r3rrrr6�directive_name�prefix�objnamer4r5�keyrqror8r8r9r:�s.


�$z(ReSTDirectiveOption.add_target_and_indexcCs|jj�d�}|r
|dSdS)Nr[���r&)r'r]rmr_r8r8r9rr�sz%ReSTDirectiveOption.current_directivecCsd�|j|j|g�S)z�Generate old styled node_id for directive options.

        .. note:: Old Styled node_id was used until Sphinx-3.0.
                  This will be removed in Sphinx-5.0.
        r=)rsr*rrr>r8r8r9r,�szReSTDirectiveOption.make_old_id)r?r@rArBrrd�copyr�__annotations__�updater
�	unchangedrCrrVr:�propertyrrr,r8r8r8r9rcus
�!rcc@s<eZdZdZdededefdd�Zdededefd	d
�ZdS)�ReSTRolez%
    Description of a reST role.
    rrrcCs|t�d|d|�7}|S)Nrg)rrR)r3rrr8r8r9rV�szReSTRole.handle_signaturer;rcCrW)Nz	%s (role)rYr<r8r8r9r1�rZzReSTRole.get_index_textN)r?r@rArBrCrrVr1r8r8r8r9r�src@s~eZdZUdZdZdZeed�d�eed�d�eed�d�d�Ze	e
ed�Ze
�e
�d	�Zd
iiZeeeeeefeffed<edeeeefeeefffd
d��Zd*dededededdf
dd�Zdeddfdd�Zdeededdfdd�Zdededed ed!ed"ed#edeefd$d%�Z dededed!ed"ed#edeeeeffd&d'�Z!de"eeeeeee#ffd(d)�Z$dS)+r.zReStructuredText domain.r!�reStructuredText�	directiverLzdirective-option�role)r�zdirective:optionr�)rLr��objects�initial_datarcCs|j�di�S�Nr�)�datar^)r3r8r8r9r��szReSTDomain.objectsNr*rr4r#cCsV||f|jvr|j||f\}}tjtd�|||f|d�|jj|f|j||f<dS)Nz4duplicate description of %s %s, other instance in %sr")r��logger�warningrr'�docname)r3r*rr4r#r�r8r8r9r0�s
��zReSTDomain.note_objectr�cCs8t|j���D]\\}}\}}||kr|j||f=qdS�N)�listr��items)r3r��typr�docr4r8r8r9�	clear_doc�s
��zReSTDomain.clear_doc�docnames�	otherdatacCs<|d��D]\\}}\}}||vr||f|j||f<qdSr�)r�r�)r3r�r�r�rr�r4r8r8r9�merge_domaindata�s
��zReSTDomain.merge_domaindatar'�fromdocname�builderr��target�node�contnodec	CsP|�|�}|D]}	|j�|	|fd�\}
}|
r%t|||
|||d|	�SqdS)N�NNrF)�objtypes_for_roler�rmr)r3r'r�r�r�r�r�r��objtypesr*�	todocnamer4r8r8r9�resolve_xref�s

��zReSTDomain.resolve_xrefcCs\g}|jD]&}|j�||fd�\}	}
|	r+|�d|�|�t|||	|
||d|�f�q|S)Nr�zrst:rF)�object_typesr�rmr+�role_for_objtyper)r3r'r�r�r�r�r��resultsr*r�r4r8r8r9�resolve_any_xrefs

���zReSTDomain.resolve_any_xrefccs8�|jd��D]\\}}\}}|||||dfVqdS)Nr�rf)r�r�)r3r�rr�r4r8r8r9�get_objectss��zReSTDomain.get_objectsr�)%r?r@rArBr�labelrrr�rQrcrr
r�rolesr�rrCrr{r~r�rr0r�rr�rrr
r	rr�r�r�intr�r8r8r8r9r.�sV
���$�( ����
����
�&r.�appcCs|�t�ddddd�S)N�builtin�T)�version�env_version�parallel_read_safe�parallel_write_safe)�
add_domainr.)r�r8r8r9�setups
�r�)7rBrh�typingrrrrrrr�docutils.nodesr	�docutils.parsers.rstr
�sphinxr�sphinx.addnodesrr
�sphinx.applicationr�sphinx.buildersr�sphinx.directivesr�sphinx.domainsrr�sphinx.environmentr�
sphinx.localerr�sphinx.rolesr�sphinx.utilr�sphinx.util.nodesrr�sphinx.util.typingr�	getLoggerr?r��compilerIrCrrPrQrcrr.r�r8r8r8r9�<module>s4
$

$IJ

https://t.me/RX1948 - 2025