403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/sphinx/transforms/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/sphinx/transforms/__pycache__/i18n.cpython-39.opt-1.pyc
a

�ab�Z�@s�dZddlmZddlmZddlmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZmZddlmZdd
lmZ ddl!m"Z"ddl#m$Z$m%Z%m&Z&ddl'm(Z(ddl)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/e�rddl0m1Z1e%�2e3�Z4dZ5e
dej6d�Z7de8e8e9eeed�dd�Z:Gdd�de"�Z;Gdd�de"�Z<Gdd�de"�Z=dee8efd �d!d"�Z>d#S)$z�
    sphinx.transforms.i18n
    ~~~~~~~~~~~~~~~~~~~~~~

    Docutils transforms used by Sphinx when reading documents.

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�path)�indent)�
TYPE_CHECKING�Any�Dict�List�Optional�Tuple�Type�TypeVar)�nodes)�StringInput)�Element)�
relative_path)�addnodes)�Config)�make_glossary_term�split_term_classifiers)�__)�init)�SphinxTransform)�get_filetype�logging�split_index_msg)�docname_to_domain)�IMAGE_TYPE_NODES�LITERAL_TYPE_NODES�NodeMatcher�extract_messages�is_pending_meta�traverse_translatable_index)�Sphinx)Zrefexplicit�N)�boundr!)�app�source�source_path�source_line�config�settings�returncCs�z�|j}d|_ddlm}|�}|�|�t|j|�}	|j�||	�}
|jt	|d||fd�|
|d�}z|d}Wnt
y�Yn0|W||_S||_0dS)a�Publish msgstr (single line) into docutils document

    :param sphinx.application.Sphinx app: sphinx application
    :param str source: source text
    :param str source_path: source path for warning indication
    :param source_line: source line for warning indication
    :param sphinx.config.Config config: sphinx config
    :param docutils.frontend.Values settings: docutils settings
    :return: document
    :rtype: docutils.nodes.document
    Nr)�SphinxI18nReaderz%s:%s:<translated>)r%r&)r%�parserr))�
rst_prologZ	sphinx.ior+�setuprZ
source_suffix�registryZcreate_source_parser�readr
�
IndexError)r$r%r&r'r(r)r-r+�readerZfiletyper,�doc�r4�:/usr/lib/python3.9/site-packages/sphinx/transforms/i18n.py�publish_msgstr/s.


���r6c@s$eZdZdZdZedd�dd�ZdS)�PreserveTranslatableMessageszD
    Preserve original translatable messages before translation
    �
N��kwargsr*cKs |j�tj�D]}|��qdS�N)�document�findallr�translatableZpreserve_original_messages)�selfr:�noder4r4r5�apply[sz"PreserveTranslatableMessages.apply��__name__�
__module__�__qualname__�__doc__Zdefault_priorityrrAr4r4r4r5r7Usr7c@s$eZdZdZdZedd�dd�ZdS)�LocalezC
    Replace translatable nodes with their translated doctree.
    �Nr9cO
s>
�jj�jd}}d}t�tt��jjd�|��d}t|�j	j
�}�fdd��j	jD�}t|�j	j
|�\}}	|	sxdSt�j�D�]\}
}|�|�}|r�||ks�|��s�q�|���d�r�|d7}t|
t�r�d	t|d
�}t�j|||
j�j	|�}t|tj��sq�d}
t|
tj��r�t|
jtj��r�|
j}t�|���}t�|
���}||k�r�|�dg�}|� |��jj!�"|d�}�jj#�"|d�}|�r�|�sˆjj!�$|d��jj#�$|d��jj%�$|d��j�&|�t'tj(|d
�}�j�)|�D]}||d<�q�d}
t|
tj*��r`|
dD]L}t+|�}t�j|d||
j�j	|�}t,�j||d||
j|�j�}d}
�q|
r�|j-D]}|
|_�qj|j-|
_-d|
d<q�t�j�D�]�\}
}|
�"dd��r��q�|�|�}|�r�||k�rΐq�t|
t.j/��r�|
�0||��q�t|
tj1��rt2|
��r||
j3ddd<�q�nt|
t.j4��r6||
d<�q�t|
tj5��r`|
�"d�|k�r`||
d<�q�|���d��rx|d7}t|
t��r�d	t|d
�}t|
tj��r�|ddt6|�d}t�j|||
j�j	|�}t|
tj��r�|�7�}tjtjf}|t7}|t87}t||��s�q�t9t:t:t:dd�dd�}t'tj;t<d�}t=|
�)|��}t=|�)|��}t6|�t6|�k�r�dd�|D�}dd�|D�}t>j?t@d��A||�|
d �i}|D]} |�| �"d�g�� | ��q�|D]�}!|!�"d�}"|�"|"g�}#|#�s�|!j�B|!��q�|#�$d�}$|$d|!d<|!dD]}%|!�jj%|%<�q|!d!dk�rJ|�jjC|$|!�n|�jjD|$|!�|"�rȈjjE�|"g�}&||&|$|!��jjF�|"g�}'||'|$|!��q�t'tjGt<d
�}(t=|
�)|(��})t=|�)|(��}*t6|)�t6|*�k�rd"d�|)D�}+d#d�|*D�},t>j?t@d$��A|+|,�|
d �d%d�|)D�}-d&d�|*D�}.t=tH|-�tH|.��}/|*D]:}0�j�I|0d��sn|/�rn|/�$d�|0d<n�j�J|0��qBt'tj;t<d
�}1t=|
�)|1��}t=|�)|1��}i}2t6|�t6|�k�r�d'd�|D�}d(d�|D�}t>j?t@d��A||�|
d �|D] }$|2�|$dg�� |$d��q�|D],}!|!d}"|2�"|"��r|2|"�$d�|!d<�qt'tjKt<d
�}3t=|
�)|3��}4t=|�)|3��}5i}2t6|4�t6|5�k�r�d)d�|4D�}6d*d�|5D�}7t>j?t@d+��A|6|7�|
d �|4D] }8|2�|8dg�� |8d��q�|5D]*}9|9d}"|2�"|"��r�|2|"�$�|9d<�q�t=|
�)t.jL��}:t=|�)t.jL��};i}<t6|:�t6|;�k�r�d,d�|:D�}=d-d�|;D�}>t>j?t@d.��A|=|>�|
d �t.jLtMtNtOtOtOfd/�d0d1�}?|:D]}@|?|@�}A|A�r�|@jP|<|A<�q�|;D]<}B|?|B�}A|<�"|Ai��Q�D]\}C}D|CtRv�r�|D|B|C<�q�q�|j-D]}|
|_�	q|j-|
_-t|
t��	r<|
��|
_St|
tj5��	rj|
�"d�|k�	rj|d2|
d2<�q�d|
d<�q�d3�j	jTv�
rtU�j�D]�\}
}Eg}F|ED]b\}G}}H}I}JtV|G|�}Kg}L|KD]$}M|�|M�}|�	s�|M}|L� |��	q�|F� |Gd4�|L�|H|Idf��	q�|E|
d5<|F|
d6<�	q��j�)t't<d7��D]}N|N�Wd��
q(dS)8Nr%�Zdummyrcsg|]}t��jj|��qSr4)r�join�env�srcdir)�.0Z	directory�r?r4r5�
<listcomp>qs�z Locale.apply.<locals>.<listcomp>z::z

   dummy literalz::

z   F�names��refnamerRT�ids��
translatedrZcontentZalt�
�=�)�lst�old�newr*cSs&||vr|||�|�<n
|�|�dSr;)�index�append)rYrZr[r4r4r5�list_replace_or_append)sz,Locale.apply.<locals>.list_replace_or_append)�autocSsg|]
}|j�qSr4��	rawsource�rM�refr4r4r5rO3�cSsg|]
}|j�qSr4r`rbr4r4r5rO4rdzVinconsistent footnote references in translated message. original: {0}, translated: {1})�locationr_cSsg|]
}|j�qSr4r`rbr4r4r5rO^rdcSsg|]
}|j�qSr4r`rbr4r4r5rO_rdzMinconsistent references in translated message. original: {0}, translated: {1}cSsg|]}|d�qSrQr4�rM�rr4r4r5rOdrdcSsg|]}|d�qSrQr4rfr4r4r5rOerdcSsg|]
}|j�qSr4r`rbr4r4r5rOzrdcSsg|]
}|j�qSr4r`rbr4r4r5rO{rdcSsg|]
}|j�qSr4r`rbr4r4r5rO�rdcSsg|]
}|j�qSr4r`rbr4r4r5rO�rdzVinconsistent citation references in translated message. original: {0}, translated: {1}cSsg|]
}|j�qSr4r`�rMZxrefr4r4r5rO�rdcSsg|]
}|j�qSr4r`rhr4r4r5rO�rdzRinconsistent term references in translated message. original: {0}, translated: {1})r@r*cSs6|d|df}|dkrdS|d|d|dfSdS)NZ	refdomainZreftype)Zstd�termZ	reftargetr4)r@Zcaser4r4r5�get_ref_key�s�z!Locale.apply.<locals>.get_ref_keyZurir\�;Zraw_entries�entries)rU)Xr<r)r�splitextrrJrKrLrr(Zgettext_compactZlocale_dirs�init_locale�languager�gettext�strip�endswith�
isinstancerrr6r$�linerZ	paragraph�title�parent�sectionZfully_normalize_nameZastext�
setdefaultr]Znameids�getZ	nametypes�poprSZnote_implicit_targetr�targetr=rirr�childrenrr>Zapply_translated_messageZpendingrZdetailsZ
docutils_metaZimage�lenZ	next_noderrr"Zfootnote_referencer�list�loggerZwarningr�format�removeZautofootnote_refsZsymbol_footnote_refs�
footnote_refs�refnamesZ	reference�setZhas_nameZnote_refnameZcitation_referenceZpending_xrefrr	�strZ
attributes�items� EXCLUDED_PENDING_XREF_ATTRIBUTESraZgettext_additional_targetsr r�delattr)Or?r:r)r%ZmsgstrZdocname�
textdomain�dirs�catalogZhas_catalogr@�msgZpatchZ	processedZsection_node�new_nameZold_namerPZ_idZexplicit�matcherZ
old_target�parts�childZ
unexpectedr^Zis_autofootnote_refZ
old_foot_refsZ
new_foot_refsZold_foot_ref_rawsourcesZnew_foot_ref_rawsourcesZold_foot_namerefsrgZnewfrRZrefsZoldf�idr�r�Zis_refnamed_refZold_refsZnew_refsZold_ref_rawsourcesZnew_ref_rawsourcesZ
old_ref_namesZ
new_ref_namesZorphansZnewrZis_refnamed_footnote_refZrefname_ids_mapZis_citation_refZ
old_cite_refsZ
new_cite_refsZold_cite_ref_rawsourcesZnew_cite_ref_rawsourcesZoldcZnewcZ	old_xrefsZ	new_xrefsZxref_reftarget_mapZold_xref_rawsourcesZnew_xref_rawsourcesrjrZ�keyr[�k�vrlZnew_entries�type�tid�mainZ_keyZ	msg_partsZmsgstr_parts�partrUr4rNr5rAfs���
�



�

	
��





����

�������� 






zLocale.applyrBr4r4r4r5rG`srGc@s$eZdZdZdZedd�dd�ZdS)�RemoveTranslatableInlinezC
    Remove inline nodes used for translation as placeholders.
    i�Nr9cKsbddlm}t|jj|�rdSttjtd�}t	|j
�|��D] }|j�
|�|j|j7_q<dS)Nr)�MessageCatalogBuilder)r>)Zsphinx.builders.gettextr�rsr$Zbuilderrr�inlinerr~r<r=rvr�r|)r?r:r�r�r�r4r4r5rA�szRemoveTranslatableInline.applyrBr4r4r4r5r��sr�)r$r*cCs*|�t�|�t�|�t�dddd�S)NZbuiltinT)�versionZparallel_read_safeZparallel_write_safe)Z
add_transformr7rGr�)r$r4r4r5r.�s


�r.N)?rF�osr�textwrapr�typingrrrrrr	r
rZdocutilsrZdocutils.ior
Zdocutils.nodesrZdocutils.utilsrZsphinxrZ
sphinx.configrZsphinx.domains.stdrrZ
sphinx.localerrrnZsphinx.transformsrZsphinx.utilrrrZsphinx.util.i18nrZsphinx.util.nodesrrrrrr Zsphinx.applicationr!Z	getLoggerrCrr�ZNoder"r��intr6r7rGr�r.r4r4r4r5�<module>s>
( 
�&

Youez - 2016 - github.com/yon3zu
LinuXploit