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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/sphinx/util/__pycache__/typing.cpython-39.pyc
a

�abXT�	@sddZddlZddlZddlmZddlmZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZmZddlmZddlmZddlmZmZejd	kr�dd
lmZnddlmZGdd
�d
�ZzddlmZWney�dZYn0edediZeejejfZ e!d�Z"ee#ge$fZ%ee#e#e#e&ee	e#efee#ge
eej'eej(ffZ)e	e#ee#geffZ*eej'ge#fZ+e
e#e#e#e#fZ,e	e#e	e#e,ffZ-d(ee	e	e	e#efd�dd�Z.ee$d�dd�Z/d)eee#e#d�dd�Z0d*eee#e#d�dd�Z1d+eee#e#d�dd�Z2d,ee#e#d�d d!�Z3d-ee#e#d�d"d#�Z4d.ee#e#d�d$d%�Z5ed&d'ee#gefie�dS)/z�
    sphinx.util.typing
    ~~~~~~~~~~~~~~~~~~

    The composite types for Sphinx.

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Struct)�
TracebackType)
�Any�Callable�Dict�	Generator�List�Optional�Tuple�Type�TypeVar�Union)�nodes)�Inliner)�RemovedInSphinx60Warning�deprecated_alias���)�
ForwardRef)�_ForwardRefc@s6eZdZdZd
eedd�dd�Zeeed�dd	�ZdS)rz#A pseudo ForwardRef class for py36.TN)�arg�is_argument�returncCs
||_dS�N)r)�selfrr�r�6/usr/lib/python3.9/site-packages/sphinx/util/typing.py�__init__szForwardRef.__init__)�globalns�localnsrcCst|j�}|�||�Sr)rr�
_eval_type)rrr �refrrr�	_evaluate s
zForwardRef._evaluate)T)	�__name__�
__module__�__qualname__�__doc__r�boolrrr#rrrrrsr)�	UnionTypez
struct.Structztypes.TracebackType)�objrr rcCs�ddlm}zt�|||�WSty:||di�YStyV||di�YStyr||di�YSty�iYS0dS)z�Return a dictionary containing type hints for a function, method, module or class object.

    This is a simple wrapper of `typing.get_type_hints()` that does not raise an error on
    runtime.
    r)�safe_getattr�__annotations__N)Zsphinx.util.inspectr+�typing�get_type_hints�	NameError�AttributeError�	TypeError�KeyError)r*rr r+rrrr.Msr.)�typrcCst|dd�}|dkot|t�S)z&Check *typ* is system defined TypeVar.r%�r-)�getattr�
isinstancer)r3�modnamerrr�is_system_TypeVarfsr8�fully-qualified-except-typing)�cls�moderc	s�ddlm}�dkrd}nd}�zh|dus2|tur8WdS|turFWdSt|t�rV|WS|tvrpd	|t|fWS|�|�r�tj	d
kr�d||j
|jfWSd|jWSn�t�rt|t��rt
|j�d
k�r�d|jv�r�d��fdd�|jD��}d|WSd��fdd�|jD��WSnp|j
dv�rbt|d��rTd|jd��fdd�|jD��fWSd|jWSn$tj	dk�rzt|��WSt|��WSWn"ttf�y�|�|�YS0dS)awConvert python class to a reST reference.

    :param mode: Specify a method how annotations will be stringified.

                 'fully-qualified-except-typing'
                     Show the module name and qualified name of the annotation except
                     the "typing" module.
                 'smart'
                     Show the name of the annotation.
    r��inspect�smart�~r4Nz:py:obj:`None`�...�:py:class:`%s%s`�r�
�:py:class:`%s%s.%s`�:py:class:`%s`�� | c3s|]}|rt|��VqdSr��restify��.0�a�r;rr�	<genexpr>��zrestify.<locals>.<genexpr>zOptional[%s]c3s|]}t|��VqdSrrHrJrMrrrN�rO)Z__builtin__�builtins�__args__z:py:class:`%s`\ [%s]�, c3s|]}t|��VqdSrrH�rKrrMrrrN�rOr)�sphinx.utilr=�NoneType�Ellipsisr6�str�INVALID_BUILTIN_CLASSES�	isNewType�sys�version_infor%r$r)�lenrQ�join�hasattr�
_restify_py37�
_restify_py36r0r1Zobject_description)r:r;r=�	modprefix�argsrrMrrIlsD



�rIcs�ddlm}�dkrd}nd}|�|�r�|jdkr�|jtur�t|j�dkr�|jdtur�t|j�d	kr�d
�	�fdd�|jd
d�D��}d|Sdt
|jd��Sn"d
�	�fdd�|jD��}d|S�n|�|��r6t|jtj
�r�t
|j��}nLt|dd
��r4|jdk�r d|j|jf}nd||j|jf}nt
|j��}t|dd
�}t|d��sZn�tdd�|jD���rrn�|jdk�r�|jdk�r�d
�	�fdd�|jd
d�D��}|d|t
|jd��f7}nh|jdk�rt|dd
�dk�r|dd
�	dd�|jD��7}n*|j�r2|dd
�	�fdd�|jD��7}|St|tj
��rTd|j|jfSt|d ��r�|jdk�r|d|j|jfSd||j|jfSnDt|t��r�d!|jS|jdk�r�d|j|jfSd"||j|jfSd
S)#z)Convert python class to a reST reference.rr<r>r?r4r-rF����rRc3s|]}t|��VqdSrrHrJrMrrrN�rOz _restify_py37.<locals>.<genexpr>Nz8:py:obj:`~typing.Optional`\ [:obj:`~typing.Union`\ [%s]]� :py:obj:`~typing.Optional`\ [%s]c3s|]}t|��VqdSrrHrJrMrrrN�rO�:py:obj:`~typing.Union`\ [%s]�_name�:py:class:`~%s.%s`rD�
__origin__rQcss|]}t|�VqdSr�r8rJrrrrN�rOrc3s|]}t|��VqdSrrHrJrMrrrN�rO�\ [[%s], %s]�Literal�\ [%s]css|]}t|�VqdSr��reprrJrrrrN�rOc3s|]}t|��VqdSrrHrJrMrrrN�rO�:py:obj:`~%s.%s`r&rE�:py:obj:`%s%s.%s`)rTr=Zisgenericaliasr%rir
r\rQrUr]rIr6r-�_SpecialFormr5rgr^�allr&r�__forward_arg__r$)r:r;r=rarb�text�originrrMrr_�s`
��"" "
r_c
s��dkrd}nd}t|dd�}|dkr�t|dd�r:|j}q�t|dd�rN|j}q�t|dd�rb|j}q�t|d	d�rzt|j�}q�t|��d
d�}n$t|d�r�d|||jf}nt|�}t	|t
j��r t|d��s |dkr�d
|}nd||f}|j}|�rd�
�fdd�|D��}|d|S|S�npt	|t
j��r�|dk�rBd
|}nd||f}|jdu�sjt|j�dk�rr|j}nV|jtk�r�|j}nBd�
�fdd�|jdd�D��}t|jd��}	|d||	fS|�r�d�
�fdd�|D��}|d|S|S�n�t|d	��r�|jt
ju�r�|j}|du�r�t|�dk�r�|dtu�r�t|�dk�rvd�
�fdd�|dd�D��}d|Sdt|d��Sn d�
�fdd�|D��}d|SndSn�t|d��r�|jdk�r�d |j|jfSd!||j|jfSn�t|d��r*|jdk�rd"|j|jfSd#||j|jfSnft|d$��rf|jdk�rRd"|j|jfSd#||j|jfSn*|jdk�r�d"|j|fSd#||j|fSdS)%Nr>r?r4r%r-rgr&rtri�typing.z%s%s.%s�__tuple_params__z:py:class:`~typing.%s`rArRc3s|]}t|��VqdSrrH�rK�prMrrrNrOz _restify_py36.<locals>.<genexpr>rmrdc3s|]}t|��VqdSrrHrSrMrrrNrOrcrkc3s|]}t|��VqdSrrHryrMrrrNrOrFc3s|]}t|��VqdSrrHryrMrrrN"rOz;:py:obj:`~typing.Optional`\ [:py:obj:`~typing.Union`\ [%s]]rerc3s|]}t|��VqdSrrHryrMrrrN(rOrfz:py:obj:`Union`rhrDrprqr$)r5rgr&rt�	stringifyriro�replacer^r6r-�	TupleMetarQr]�GenericMetar\rrIr
rUr%r$)
r:r;ra�module�qualnameZreftext�params�	param_strrb�resultrrMrr`�s�
�


"
�
 �
r`)�
annotationr;rcCsdddlm}|dkrd}nd}t|t�rN|�d�rH|�d�rH|dd�S|Sn�t|t�r�|jd	krp|d
vrp|jS|d�	|j|jg�Sn�|�
|�r�tjdkr�|d
|j|jfS|jSn�|s�t
|�S|tur�dS|tvr�|t|St|��d��r�nJt|dd�dk�r2t|dd��r2t|d��r*t
|�S|jSn|tu�r@dStjdk�rVt||�St||�SdS)a�Stringify type annotation object.

    :param mode: Specify a method how annotations will be stringified.

                 'fully-qualified-except-typing'
                     Show the module name and qualified name of the annotation except
                     the "typing" module.
                 'smart'
                     Show the name of the annotation.
                 'fully-qualified'
                     Show the module name and qualified name of the annotation.
    rr<r>r?r4�'rFrcr-)r9r>�.rBz%s.%s�None�typing.Annotatedr%NrPr&rQr@r)rTr=r6rW�
startswith�endswithrr%r$r]rYrZr[rorUrXr5r^r&rV�_stringify_py37�_stringify_py36)r�r;r=rarrrr{EsJ



�


�

r{cst|dd�}d}|dkr,t|dd�r,|j}n�|dkr�t|dd�rH|j}n&t|dd�r\|j}nt|j��dd�}�d	kr�d
|}q�dkr�d|}n`t|d�r��d	kr�d
|}nd|}|j}n4t|d
�r�t|j��}ntr�t	|t�r�d}nt
|�St|dd��rt	|jtt
f��s�n�|dv�r�t|j�dk�r�|jdtu�r�t|j�dk�r�d��fdd�|jdd�D��}d|||fSd|t|jd��fSn&d��fdd�|jD��}d||fS�n@|dk�r$t|j�dk�rd|jv�rd�dd�|jD��}d||fSd�dd�|jD��Sn�|dk�rpd��fd d�|jdd�D��}t|jd��}d!||||fS|d"k�r�d�d#d�|jD��}d$|||fSt|��d%��r�t|jd��Std&d�|jD���r�||Sd��fd'd�|jD��}d$|||fS||S)(zstringify() for py37+.r%Nr4r-rtrgr&rwr>�~%s.�fully-qualified�%s.riztypes.UnionrQ)r	r
rFrcrdrRc3s|]}t|��VqdSr�r{rJrMrrrN�rOz"_stringify_py37.<locals>.<genexpr>�%sOptional[%sUnion[%s]]�%sOptional[%s]rc3s|]}t|��VqdSrr�rJrMrrrN�rO�%sUnion[%s]rGcss|]}|rt|�VqdSrr�rJrrrrN�rOcss|]}t|�VqdSrr�rJrrrrN�rOrc3s|]}t|��VqdSrr�rJrMrrrN�rO�%s%s[[%s], %s]rlcss|]}t|�VqdSrrnrJrrrrN�rO�%s%s[%s]r�css|]}t|�VqdSrrjrJrrrrN�rOc3s|]}t|��VqdSrr�rJrMrrrN�rO)r5rtrgr&r{rir|r^r)r6rorQ�list�tupler\rUr]rWr�rs)r�r;rrar�rb�returnsrrMrr��sp





 "�

"
r�c	s�t|dd�}d}|dkr,t|dd�r,|j}n�|dkr�t|dd�rH|j}n<t|dd�r\|j}n(t|dd�rtt|j�}nt|��d	d�}�d
kr�d|}q܈dkr�d
|}n4t|d�rԈd
kr�d|}nd
|}|j}nt|�}t	|t
j��r4t|d��s4|j}|�r(d�
�fdd�|D��}d|||fS||S�nzt	|t
j��r�d}|jdu�sbt|j�dk�rj|j}nT|jtk�r~|j}n@d�
�fdd�|jdd�D��}t|jd�}d||||fS|du�r�d�
�fdd�|D��}d|||fSn�t|d��r�|jt
ju�r�|j}|du�r�t|�dk�r�|dtu�r�t|�dk�rrd�
�fdd�|dd�D��}d|||fSd|t|d��fSn$d�
�fdd�|D��}d||fS||S)zstringify() for py36.r%Nr4r-rtrgr&rirwr>r�r�r�rxrRc3s|]}t|��VqdSrr�ryrMrrrN�rOz"_stringify_py36.<locals>.<genexpr>r�rdc3s|]}t|��VqdSrr�rSrMrrrN�rOrcr�c3s|]}t|��VqdSrr�ryrMrrrN�rOrFc3s|]}t|��VqdSrr�ryrMrrrNrOr�r�rc3s|]}t|��VqdSrr�ryrMrrrN
rOr�)r5rtrgr&r{riror|r^r6r-r}rQr]r~r\rr
rU)	r�r;rrar�r�r�rbr�rrMrr��sr



��

�
 r�zsphinx.util.typingZDirectiveOption)NN)r9)r9)r9)r9)r9)r9)6r'rZr-�structr�typesrrrrrrr	r
rrr
ZdocutilsrZdocutils.parsers.rst.statesrZsphinx.deprecationrrr[rrr)�ImportErrorrX�TextZTextElementZTextlikeNode�typerUrWr(ZPathMatcher�intZNodeZsystem_messageZRoleFunctionZ
OptionSpecZTitleGetterZ
InventoryItemZ	Inventoryr.r8rIr_r`r{r�r�rrrr�<module>sT
0
	
	��8@a=JD��

Youez - 2016 - github.com/yon3zu
LinuXploit