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.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
sP
�jj�jd}}d}|��jj�s*J�t�tt��jjd�|��d}t	|�j
j�}�fdd��j
jD�}t
|�j
j|�\}}	|	s�dSt�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��rt|
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+��rr|
dD]L}t,|�}t�j|d||
j�j
|�}t-�j||d||
j|�j�}d}
�q$|
r�|j.D]}|
|_�q||j.|
_.d|
d<q�t�j�D�]�\}
}|
�#dd��rq�|�|�}|�r�||k�r�q�t|
t/j0��r�|
�1||��q�t|
tj2��r.t3|
��r.||
j4ddd<�q�nt|
t/j5��rH||
d<�q�t|
tj6��rr|
�#d�|k�rr||
d<�q�|���d��r�|d7}t|
t��r�d	t|d
�}t|
tj��r�|ddt7|�d}t�j|||
j�j
|�}t|
tj��r�|�8�}tjtjf}|t7}|t97}t||��s$�q�t:t;t;t;dd�dd�}t(tj<t=d�}t>|
�*|��}t>|�*|��}t7|�t7|�k�r�dd�|D�}dd�|D�}t?j@tAd��B||�|
d �i}|D]} |� | �#d�g��!| ��q�|D]�}!|!�#d�}"|�#|"g�}#|#�s
|!j�C|!��q�|#�%d�}$|$d|!d<|!dD]}%|!�jj&|%<�q(|!d!dk�r\|�jjD|$|!�n|�jjE|$|!�|"�rڈjjF� |"g�}&||&|$|!��jjG� |"g�}'||'|$|!��q�t(tjHt=d
�}(t>|
�*|(��})t>|�*|(��}*t7|)�t7|*�k�r d"d�|)D�}+d#d�|*D�},t?j@tAd$��B|+|,�|
d �d%d�|)D�}-d&d�|*D�}.t>tI|-�tI|.��}/|*D]:}0�j�J|0d��s�|/�r�|/�%d�|0d<n�j�K|0��qTt(tj<t=d
�}1t>|
�*|1��}t>|�*|1��}i}2t7|�t7|�k�rd'd�|D�}d(d�|D�}t?j@tAd��B||�|
d �|D] }$|2� |$dg��!|$d��q
|D],}!|!d}"|2�#|"��r0|2|"�%d�|!d<�q0t(tjLt=d
�}3t>|
�*|3��}4t>|�*|3��}5i}2t7|4�t7|5�k�r�d)d�|4D�}6d*d�|5D�}7t?j@tAd+��B|6|7�|
d �|4D] }8|2� |8dg��!|8d��q�|5D]*}9|9d}"|2�#|"��r�|2|"�%�|9d<�q�t>|
�*t/jM��}:t>|�*t/jM��};i}<t7|:�t7|;�k�r�d,d�|:D�}=d-d�|;D�}>t?j@tAd.��B|=|>�|
d �t/jMtNtOtPtPtPfd/�d0d1�}?|:D]}@|?|@�}A|A�r�|@jQ|<|A<�q�|;D]<}B|?|B�}A|<�#|Ai��R�D]\}C}D|CtSv�r�|D|B|C<�q��q�|j.D]}|
|_�	q"|j.|
_.t|
t��	rN|
��|
_Tt|
tj6��	r||
�#d�|k�	r||d2|
d2<�q�d|
d<�q�d3�j
jUv�
r(tV�j�D]�\}
}Eg}F|ED]b\}G}}H}I}JtW|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�Xd��
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)Yr<r)�
startswithrKrLr�splitextrrJrr(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�rtr$Zbuilderrr�inlinerrr<r=rwr�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.localerrroZsphinx.transformsrZsphinx.utilrrrZsphinx.util.i18nrZsphinx.util.nodesrrrrrr Zsphinx.applicationr!Z	getLoggerrCr�r�ZNoder"r��intr6r7rGr�r.r4r4r4r5�<module>s>
( 
�&

Youez - 2016 - github.com/yon3zu
LinuXploit