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

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

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

�abh�@s.dZddlZddlZddlZddlmZmZddlmZddl	m
Z
ddlmZm
Z
mZmZmZmZmZmZddlmZddlmZe�e�ZGd	d
�d
�Zeddfeeeeeed�d
d�ZGdd�de
�ZGdd�de�ZGdd�de�Z ej!eee
dd�dd��Z"ee#d�dd�Z$eed�dd�Z%dS)z�
    sphinx.ext.autodoc.mock
    ~~~~~~~~~~~~~~~~~~~~~~~

    mock for autodoc

    :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Loader�MetaPathFinder)�
ModuleSpec)�
ModuleType)�Any�	Generator�Iterator�List�Optional�Sequence�Tuple�Union)�logging)�safe_getattrcs�eZdZUdZdZdZdZdZeedfe	d<eeed��fdd	�Z
eed
d�dd�Zed
�dd�Z
eed�dd�Zed
�dd�Zeed�dd�Zedd�dd�Zedd�dd�Zeeed�dd�Zed
�dd�Z�ZS) �_MockObject�Used by autodoc_mock_imports.�T�.�__sphinx_decorator_args__)�args�kwargs�returncsVt|�dkrJt|dt�rJ|ddj}||urJt|d|j||dd�St��|�S)N�����r�)�
superclass�
attributes)�len�
isinstance�tuple�	__class__�_make_subclass�__display_name__�super�__new__)�clsrrr�r!r�;/usr/lib/python3.9/site-packages/sphinx/ext/autodoc/mock.pyr%!s�z_MockObject.__new__NcOs|j|_dS�N)�__name__�__qualname__)�selfrrrrr(�__init__+sz_MockObject.__init__�rcCsdS)Nrr�r,rrr(�__len__.sz_MockObject.__len__)�keyrcCsdS)NFr�r,r1rrr(�__contains__1sz_MockObject.__contains__cCstg�Sr))�iterr/rrr(�__iter__4sz_MockObject.__iter__)�basesrcCs|jfSr)r')r,r6rrr(�__mro_entries__7sz_MockObject.__mro_entries__cCstt|�|j|j��Sr))r"�strr#r!r2rrr(�__getitem__:sz_MockObject.__getitem__cCst||j|j��Sr))r"r#r!r2rrr(�__getattr__=sz_MockObject.__getattr__cOs|��}||_|Sr))r!r)r,rr�callrrr(�__call__@sz_MockObject.__call__cCs|jSr))r#r/rrr(�__repr__Esz_MockObject.__repr__)r*�
__module__r+�__doc__r#�__sphinx_mock__rrr�__annotations__r%r-�intr0r8�boolr3rr5r7r9r:r<r=�
__classcell__rrr'r(rs

rr)�name�modulerr�decorator_argsrcCs2||d|||d�}|�|p i�t||f|�S)N�.)r>r#r*r)�update�type)rErFrrrG�attrsrrr(r"Is
�r"csPeZdZdZejZdZedd��fdd�Z	ee
d�dd�Zed	�d
d�Z�Z
S)�_MockModulerTN)rErcst��|�g|_g|_dSr))r$r-�__all__�__path__�r,rEr'rr(r-Ysz_MockModule.__init__cCst||j��Sr))r"r*rOrrr(r:^sz_MockModule.__getattr__r.cCs|jSr))r*r/rrr(r=asz_MockModule.__repr__)r*r>r+r?�os�devnull�__file__r@r8r-rr:r=rDrrr'r(rLTsrLcsHeZdZdZddd��fdd�Zeed�dd	�Zedd
�dd�Z�Z	S)
�
MockLoaderzA loader for mocking.�
MockFinderN)�finderrcst���||_dSr))r$r-rU)r,rUr'rr(r-gs
zMockLoader.__init__)�specrcCs(t�d|j�|jj�|j�t|j�S)Nz%[autodoc] adding a mock module as %s!)�logger�debugrErU�mocked_modules�appendrL)r,rVrrr(�
create_modulekszMockLoader.create_module)rFrcCsdSr)r)r,rFrrr(�exec_modulepszMockLoader.exec_module)
r*r>r+r?r-rrr[r\rDrrr'r(rSesrScsdeZdZdZeedd��fdd�Zdeeee	e
efeeed�dd�Z
dd	�d
d�Z�ZS)
rTzA finder for mocking.N��modnamesrcs$t���||_t|�|_g|_dSr))r$r-r^rS�loaderrY)r,r^r'rr(r-ws

zMockFinder.__init__)�fullname�path�targetrcCs6|jD]*}||ks |�|d�rt||j�SqdS)NrH)r^�
startswithrr_)r,r`rarb�modnamerrr(�	find_spec}s
zMockFinder.find_specr.cCs|jD]}tj�|d�qdS)z)Invalidate mocked modules on sys.modules.N)rY�sys�modules�pop)r,rdrrr(�invalidate_caches�s
zMockFinder.invalidate_caches)N)r*r>r+r?r	r8r-r
rr
�bytesrrrerirDrrr'r(rTts��	rT)NNNr]c	csPz4t|�}tj�d|�dVWtj�|�|��ntj�|�|��0dS)z�Insert mock modules during context::

        with mock(['target.module.name']):
            # mock modules are enabled here
            ...
    rN)rTrf�	meta_path�insert�removeri)r^rUrrr(�mock�s
�rn)�subjectrcCs�zt|dd�durWdSWnty.YdS0t|t�r>dSz2tt|�dg�}t|�dkrn|dturnWdSWnty�Yn0dS)zCheck if the object is mocked.r@NFT�__mro__r���)r�AttributeErrorrrLrJrr)rorprrr(�ismock�s


rscCs t|�r|jr|jdS|SdS)zsUnwrap mock if *subject* is decorated by mocked object.

    If not decorated, returns given *subject* itself.
    rN)rsr)rorrr(�
undecorate�s
rt)&r?�
contextlibrPrf�
importlib.abcrrZimportlib.machineryr�typesr�typingrrrr	r
rrr
Zsphinx.utilrZsphinx.util.inspectrZ	getLoggerr*rWrr8r"rLrSrT�contextmanagerrnrCrsrtrrrr(�<module>s.
(
0��

Youez - 2016 - github.com/yon3zu
LinuXploit