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/ext/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/sphinx/ext/__pycache__/intersphinx.cpython-39.opt-2.pyc
a

�abUj�
@s�ddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZm
Z
mZmZmZmZmZddlmZmZddlmZddlmZmZmZmZddlmZmZddl Z dd	l!m"Z"dd
l#m$Z$ddl%m&Z&ddl'm(Z(dd
l)m*Z*ddl+m,Z,ddl-m.Z.ddl/m0Z0m1Z1ddl2m3Z3ddl4m5Z5m6Z6ddl7m8Z8m9Z9ddl:m;Z;ddl<m=Z=m>Z>m?Z?e5�@eA�ZBGdd�d�ZCeDeDd�dd�ZEdXeDe(ed�dd�ZFeDeDd�dd�ZGe$eDe
e
d �d!d"�ZHeDeDe
e
e
eIeJd#�d$d%�ZKe$dd&�d'd(�ZLe*eeDe>e"eed)�d*d+�ZMeeDe=e*eeDeDe"eeed,�d-d.�ZNe,eeDe=eJe*eeDe"eeed/�	d0d1�ZOe,eeDe=eJe"eeed2�d3d4�ZPe,eDeJd5�d6d7�ZQe,eDe"eeed8�d9d:�ZRe,eJe"eeed;�d<d=�ZSe,e"eeed>�d?d@�ZTe$e,e"eeedA�dBdC�ZUGdDdE�dEe8�ZVGdFdG�dGe9�ZWGdHdI�dIe3�ZXe$eDeeDddJ�dKdL�ZYe$e(ddM�dNdO�ZZe$eeDe
fd&�dPdQ�Z[eeDddR�dSdT�Z\eAdUk�r�ddl5Z]e]�^�e\ej_dVd�dW�dS)Y�N)�path)�
ModuleType)�IO�Any�Dict�List�Optional�Tuple�cast)�urlsplit�
urlunsplit)�nodes)�Element�Node�TextElement�system_message)�Reporter�
relative_path)�pending_xref)�Sphinx)�INVENTORY_FILENAME)�Config)�Domain)�BuildEnvironment)�ExtensionError)�_�__)�ReferencesResolver)�logging�requests)�CustomReSTDispatcher�
SphinxRole)�
InventoryFile)�	Inventory�
InventoryItem�RoleFunctionc@szeZdZedd�dd�Zeeeeee	e
ffd�dd��Zee
d�dd	��Zeeee
fd�d
d��Z
dd�dd
�ZdS)�InventoryAdapterN)�env�returncCs,||_t|d�s(i|j_i|j_i|j_dS)N�intersphinx_cache)r'�hasattrr)�intersphinx_inventory�intersphinx_named_inventory)�selfr'�r.�:/usr/lib/python3.9/site-packages/sphinx/ext/intersphinx.py�__init__>s

zInventoryAdapter.__init__�r(cCs|jjS�N)r'r)�r-r.r.r/�cacheFszInventoryAdapter.cachecCs|jjSr2)r'r+r3r.r.r/�main_inventoryJszInventoryAdapter.main_inventorycCs|jjSr2)r'r,r3r.r.r/�named_inventoryNsz InventoryAdapter.named_inventorycCs|jj��|jj��dSr2)r'r+�clearr,r3r.r.r/r7RszInventoryAdapter.clear)�__name__�
__module__�__qualname__rr0�propertyr�strr	�intr#r4r5r6r7r.r.r.r/r&;s"r&)�urlr(cCs6tt|��}d|dvr.|d�d�d|d<t|�S)N�@�)�listr�splitr)r>�fragsr.r.r/�_strip_basic_authWsrD)r>�configr(cCsBtj|d||jd�}|��|j|j_tj|jjdd�|j_|jS)NT)�streamrE�timeout)Zdecode_content)	r�get�intersphinx_timeoutZraise_for_statusr>�raw�	functools�partial�read)r>rE�rr.r.r/�_read_from_urlls

rOcCs^t|�}|jdur|St|�}|jr>d�|j|j|j�|d<nd�|j|j�|d<t|�SdS)Nz{}@{}:{}r@z{}@{})r�usernamerA�port�format�hostnamer)r>�partsrCr.r.r/�
_get_safe_url�s
rU)�app�uri�invr(c
Cs�d|v}|st|�}z0d|vr.t||jd�}ntt�|j|�d�}Wn:ty~}z"d||jt	|�f|_
�WYd}~n
d}~00z�t|d�r�|j}||kr�t
�td�||�||t�|�t�|�dfvr�t�|�}|�hz"|r�tjntj}t�|||�}Wn4t�y0}	ztd|	�|	�WYd}	~	n
d}	~	00Wd�n1�sH0YWn>t�y�}z$d	||jjt	|�f|_
�WYd}~nd}~00|SdS)
N�://)rE�rbz4intersphinx inventory %r not fetchable due to %s: %sr>z)intersphinx inventory has moved: %s -> %s�/z,unknown or unsupported inventory version: %rz3intersphinx inventory %r not readable due to %s: %s)rDrOrE�openr�join�srcdir�	Exception�	__class__r<�argsr*r>�logger�infor�dirname�	posixpathr"�load�
ValueErrorr8)
rVrWrXZlocaluri�f�errZnewinvr]�invdata�excr.r.r/�fetch_inventory�s>�

H�rl)�namerW�invsr4rV�nowr(cCs�||jjd}g}�z|D�] }|s2t�|t�}d|vsR||vsR||d|krt|�}	t�td�|	�zt	|||�}
Wn<t
y�}z$|�|j�WYd}~qWYd}~n
d}~00|
r|||
f||<W|gkr�nbt
|�t
|�k�rt�td��|D]}tj|��q�n*d�dd�|D��}
t�td	�d|
�d
SqW|gk�rNnbt
|�t
|�k�r�t�td��|D]}tj|��qrn*d�dd�|D��}
t�td	�d|
�dSt
|�t
|�k�r�t�td��|D]}tj|��q�n*d�dd�|D��}
t�td	�d|
�np|gk�r$nbt
|�t
|�k�r\t�td��|D]}tj|��qHn*d�dd�|D��}
t�td	�d|
�0dS)Ni�QrYr@z(loading intersphinx inventory from %s...zXencountered some issues with some of the inventories, but they had working alternatives:�
cSs g|]}|d|dd��qS)rr@Nr.��.0rhr.r.r/�
<listcomp>��z)fetch_inventory_group.<locals>.<listcomp>zAfailed to reach any of the inventories with the following issues:TF)rE�intersphinx_cache_limitrer]rrUrbrcrrlr_�appendra�len�warning)rmrWrnr4rVroZ
cache_timeZfailuresrXZsafe_inv_urlrjriZfailZissuesr.r.r/�fetch_inventory_group�s�
 "
���

���
���

��ry)rVr(c
Cs tt���}t|jj�}tj���b}g}|jj	�
�D]*\}\}}|�|�t
||||j||��q4dd�tj�|�D�}Wd�n1s�0Yt|��r|��t|j�
��}	tdd�|	D��}
dd�|	D�}|
|D]>\}}}
|r�|
|j|<|
��D]\}}|j�|i��|�q�q�dS)NcSsg|]}|���qSr.)�resultrqr.r.r/rs�rtz!load_mappings.<locals>.<listcomp>css|]}|dr|VqdS)rNr.�rr�vr.r.r/�	<genexpr>rtz load_mappings.<locals>.<genexpr>cSsg|]}|ds|�qS)rr.r{r.r.r/rsrt)r=�timer&Zbuilderr'�
concurrent�futuresZThreadPoolExecutorrE�intersphinx_mapping�valuesrvZsubmitryr4Zas_completed�anyr7rA�sortedr6�itemsr5�
setdefault�update)rVroZinventoriesZpoolr�rmrWrn�updatedZcached_valsZ
named_valsZunnamed_valsZ_xrj�typeZobjectsr.r.r/�
load_mappings�s&�4
	
r�)�domain�inv_name�data�node�contnoder(cCs|\}}}}d|vr4|�d�r4t�t|dd�|�}|rJtd�||f}	ntd�|f}	tjddd||	d�}
|�d	�r�|
�|�n�|d
ks�|jdkr�|dd
kr�|�	�}|dur�|�
|d�r�|
�|�|t|�dd�|t|�dd���n
|
�|�n|
�|�||��|
S)NrYZrefdoc�.z(in %s v%s)z(in %s)�F)ZinternalZrefuri�reftitleZrefexplicit�-�std�reftype�keyword�:r@)
rHrr]rrr
Z	referencervrmZastext�
startswithr`rw)r�r�r�r�r�Zproj�versionrWZdispnamer��newnode�titler.r.r/�_create_element_from_results,
�
��r�)r��	inventoryr��objtypes�targetr�r�r(c
s�|D]�}||vrq|||vr,|||}nJ|dkr|���tt�fdd�||����}	|	r|||	d}qvqnqt|||||�SdS)Nzstd:termcs|���kSr2)�lower)�k�Ztarget_lowerr.r/�<lambda>9rtz8_resolve_reference_in_domain_by_target.<locals>.<lambda>r)r�rA�filter�keysr�)
r�r�r�r�r�r�r�Zobjtyper�Zinsensitive_matchesr.r�r/�&_resolve_reference_in_domain_by_target)s 
�r�)	r'r�r��honor_disabled_refsr�r�r�r�r(c
s��jdkrd|vr|�d��jdkr8d|vr8|�d��fdd�|D�}|rh|jj��fd	d�|D�}t||�||d
||�}|dur�|S��|�}	|	dur�dSt||�||	||�S)Nr�Z	cmdoption�option�pyZ	attribute�methodcsg|]}d��j|��qS)z{}:{})rRrm)rr�t)r�r.r/rsXrtz0_resolve_reference_in_domain.<locals>.<listcomp>csg|]}|�vr|�qSr.r.)rr�o)�disabledr.r/rs]rt�	reftarget)rmrvrE�intersphinx_disabled_reftypesr�Zget_full_qualified_name)
r'r�r�r�r�r�r�r��resZfull_qualified_namer.)r�r�r/�_resolve_reference_in_domainIs&



�

�r�)r'r�r�r�r�r�r(c
Cs�|o
|du}|r d|jjvr dS|d}|dkr�|j��D]N\}}|rX|d|jjvrXq:t|j�}	t||||||	||�}
|
dur:|
Sq:dS|�d�}|s�dS|r�|d|jjvr�dS|�|�}|�	|�}	|	s�dSt||||||	||�SdS)N�*r�r�z:*�	refdomain)
rEr�Zdomainsr�rAZobject_typesr�rH�
get_domainZobjtypes_for_role)r'r�r�r�r�r��typ�domain_namer�r�r�r.r.r/�_resolve_referencemsF�
�

�

�r�)r'r�r(cCs|t|�jvSr2)r&r6)r'r�r.r.r/�inventory_exists�sr�)r'r�r�r�r(cCst||t|�j|d||�S)NF)r�r&r6)r'r�r�r�r.r.r/�resolve_reference_in_inventory�s�r�)r'r�r�r�r(cCst|dt|�j|||�Sr2)r�r&r5)r'r�r�r�r.r.r/�resolve_reference_any_inventory�s�r�)r'r�r�r(cCsnt|d||�}|dur|S|d}d|vr.dS|�dd�\}}t||�sLdS||d<t||||�}||d<|S)NTr�r�r@)r�rBr�r�)r'r�r�r�r�r�Z	newtargetZres_invr.r.r/�"resolve_reference_detect_inventory�s
r�)rVr'r�r�r(cCst|||�Sr2)r�)rVr'r�r�r.r.r/�missing_reference�sr�cs6eZdZeeeeeee	e
fd��fdd�Z�ZS)�IntersphinxDispatcher)�	role_name�language_module�lineno�reporterr(cs8t|�dkr"|�d�r"t|�gfSt��||||�SdS)N�	)z	external:z	external+)rwr��IntersphinxRole�super�role)r-r�r�r�r��r`r.r/r��szIntersphinxDispatcher.role)
r8r9r:r<rr=rr	r%rrr��
__classcell__r.r.r�r/r��s�r�c@s�eZdZe�d�Zedd�dd�Zee	e
e	efd�dd�Zeee
eefd	�d
d�Zee
eeefd	�dd
�Zeeed�dd�Zeeefee	e
e	efd�dd�ZdS)r�z(\+([^:]+))?:(.*)N)�	orig_namer(cCs
||_dSr2)r�)r-r�r.r.r/r0�szIntersphinxRole.__init__r1cCs�|�|j�\}}|rFt|j|�sFtjtd�||jj|jfd�ggfS|�	|�}|dur~tjtd�||jj|jfd�ggfS|�
|�\}}|D]}t|t�r�d|d<||d<q�||fS)Nz4inventory for external cross-reference not found: %s)�locationz/role for external cross-reference not found: %sT�intersphinxr�)
�get_inventory_and_name_suffixr�r�r'rbrxr�docnamer��
get_role_name�invoke_role�
isinstancer)r-r�Zname_suffixr�rz�messagesr�r.r.r/�run�s$
�
�

zIntersphinxRole.run)rmr(cCs"tj�|d��dd�\}}||fS)N���)r��_re_inv_ref�	fullmatch�group)r-rmrX�suffixr.r.r/r�s	z-IntersphinxRole.get_inventory_and_name_suffixcCs�|�d�}t|�dkr<|jj�d�}|r.|jnd}|d}n"t|�dkrZ|d}|d}ndS|rv|�||�rv||fS|�d|�r�d|fSdSdS)Nr�r@�default_domainrr�r�)rBrwr'Z	temp_datarHrm�is_existent_role)r-rm�namesr�r�r�r.r.r/r�s


zIntersphinxRole.get_role_name)r�r�r(cCs@z&|j�|�}||jvrWdSWdSWnty:YdS0dS)NTF)r'r�Zrolesr)r-r�r�r�r.r.r/r�(s

z IntersphinxRole.is_existent_role)r�r(cCsT|j�|d�}|rH|�|d�}|d�|�|j|j|j|j|j|j	�SggfSdS)Nrr@r�)
r'r�r�r]Zrawtext�textr�Zinliner�optionsZcontent)r-r�r�Z	role_funcr.r.r/r�2s�zIntersphinxRole.invoke_role)r8r9r:�re�compiler�r<r0r	rrrr�rr�r��boolr�r�r.r.r.r/r��s

r�c@s&eZdZejdZedd�dd�ZdS)�IntersphinxRoleResolverr@N)�kwargsr(cKs�|j�t�D]�}d|vrqttj|d���}|d}|durPt|j|||�}nt	|jd||�}|dur�|d}t
d�|d||df}tj||d	|d
�|�
|�q|�
|�qdS)Nr�rr�Fr�z-external %s:%s reference target not found: %sr�r��ref)r�r�Zsubtype)ZdocumentZtraverserr
r
rZdeepcopyr�r'r�rrbrxZreplace_self)r-r�r�r�r�r�r��msgr.r.r/r�Es �zIntersphinxRoleResolver.run)r8r9r:rZdefault_priorityrr�r.r.r.r/r�=s
r�)rVr��sourcer(cCst�}|��dSr2)r�Zenable)rVr�r��
dispatcherr.r.r/�install_dispatcherZsr�)rVrEr(cCs�|j����D]�\}}z�t|ttf�r`||}\}}t|t�spt�t	d�|�|j�
|�Wqnd||}}}t|t�s�|||fff|j|<n|||ff|j|<Wqty�}z*t�t	d�||�|j�
|�WYd}~qd}~00qdS)Nz0intersphinx identifier %r is not string. Ignoredz3Failed to read intersphinx_mapping[%s], ignored: %r)r��copyr�r�rA�tupler<rbrxr�popr_)rVrE�key�valuermrWrXrkr.r.r/�normalize_intersphinx_mappingds"

�
r�cCs�|�did�|�ddd�|�ddd�|�dgd�|jdtd	d
�|�dt�|�dt�|�d
t�|�t�tj	ddd�S)Nr�Tru�FrIr�z
config-initedi )�priorityzbuilder-initedzsource-readzmissing-referencer@)r�Zenv_versionZparallel_read_safe)
Zadd_config_valueZconnectr�r�r�r�Zadd_post_transformr��sphinxZ__display_version__)rVr.r.r/�setup|s
�r�)�argvr(c
s8t|�dkr$tdtjd�t�d�Gdd�d��G�fdd�d�}z||d}t|�d	|�}t|pdi�D]T}t|�t||���D]6\}}td
||ddkr�d
|dnd	|df�q�qhWnrt�y}z(t|j	d|j	dd��WYd}~n:d}~0t
�y2}ztd|�WYd}~n
d}~00dS)Nr@zXPrint out an inventory file.
Error: must specify local path or URL to an inventory file.��filec@s"eZdZUdZeed<dZdZdS)z inspect_main.<locals>.MockConfigNrIF)r8r9r:rIr=�__annotations__Z
tls_verifyZ
user_agentr.r.r.r/�
MockConfig�s
r�cs&eZdZdZ��Zedd�dd�ZdS)zinspect_main.<locals>.MockAppr�N)r�r(cSst|tjd�dS)Nr�)�print�sys�stderr)r-r�r.r.r/�warn�sz"inspect_main.<locals>.MockApp.warn)r8r9r:r^rEr<r�r.�r�r.r/�MockApp�sr�rr�z	%-40s %s%sr�r�z%-40s: r�zUnknown error: %r)rwr�r�r��exitrlr�r�rgrar_)r�r��filenamerjr��entryZeinforkr.r�r/�inspect_main�s*�
�0r�__main__r@)r�)N)`�concurrent.futuresrrKrer�r�r~�osr�typesr�typingrrrrrr	r
�urllib.parserrZdocutilsr
Zdocutils.nodesrrrrZdocutils.utilsrrr�Zsphinx.addnodesrZsphinx.applicationrZsphinx.builders.htmlrZ
sphinx.configrZsphinx.domainsrZsphinx.environmentrZ
sphinx.errorsrZ
sphinx.localerrZ!sphinx.transforms.post_transformsrZsphinx.utilrrZsphinx.util.docutilsr r!Zsphinx.util.inventoryr"Zsphinx.util.typingr#r$r%Z	getLoggerr8rbr&r<rDrOrUrl�floatr�ryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rZ_loggingZbasicConfigr�r.r.r.r/�<module>s�$
(�%!�
� �$

�)��
��U
#


Youez - 2016 - github.com/yon3zu
LinuXploit