| 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 : |
a
�ab- � @ s� d Z ddlZddlZddlZddlmZmZmZmZm Z m
Z
mZ ddlm
Z
ddlmZmZ ddlmZmZ ddlmZ ddlmZmZmZmZmZmZ e�e �Z!ee"e"d �d
d�Z#ee"e
e" d �dd
�Z$d"e"e%ed�dd�Z&dedfe"ee" e"eee"gef e%ed�dd�Z'eeee"ef d�dd�Z(G dd� de �Z)d#eee" eeee"e)f d�dd�Z*eee" eee"df d�d d!�Z+dS )$z�
sphinx.ext.autodoc.importer
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Importer utilities for autodoc
:copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�Any�Callable�Dict�List�
NamedTuple�Optional�Tuple)�RemovedInSphinx50Warning)�ismock�
undecorate)�ModuleAnalyzer�PycodeError)�logging)�getannotations�getmro�getslots�isclass�isenumclass�safe_getattr)�subject�name�returnc C sH z0t | �r.|�d�r.|�d�s.d| j|f W S W n tyB Y n0 |S )zMangle the given name.�__z_%s%s)r �
startswith�endswith�__name__�AttributeError)r r � r �?/usr/lib/python3.9/site-packages/sphinx/ext/autodoc/importer.py�mangle s r c C sz zbt | �r`|�d�s`d| j }|�|�r8|�|dd�W S | jD ] }d|j }|�|�r> W dS q>W n tyt Y n0 |S )zUnmangle the given name.r z_%s__� N)r r r r �replace�__mro__r )r r �prefix�clsr r r �unmangle+ s
r% F)�modname�warningiserrorr c
C s� z�t �� �d t jdtd� t�| ��* t�| �W d � W d � W S 1 sV0 Y W d � n1 st0 Y W n4 ty� } zt |t
�� �|�W Y d}~n
d}~0 0 dS )zR
Call importlib.import_module(modname), convert exceptions to ImportError
�ignore)�categoryN)�warnings�catch_warnings�filterwarnings�
ImportWarningr Zskip_warningiserror� importlib�
import_module�
BaseException�ImportError� traceback�
format_exc)r&