| 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 ddlZddlZddlmZmZ ddlmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZ ddlmZ ddlZddlmZ ddlmZmZ dd lmZm Z dd
l!m"Z" ddl#m$Z$m%Z%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+ dd
l,m-Z-m.Z. ddl/m0Z0m1Z1 ddl2mZm3Z3 ddl4m5Z5m6Z6 ddl7m8Z8m9Z9m:Z:m;Z;m<Z< ddl=m>Z>m?Z?m@Z@ ddl=mAZB e �rrddlCmDZD e3�EeF�ZGeHeHjI�ZJe�KdejL�ZMe�Kd�ZNe
e
d�dd�ZOG dd� d�ZPG dd� d�ZQeP� ZReQ� ZSeT� ZUeT� ZVeT� ZWe
eeTeeX f d�dd �ZYe
eeTeeX f d�d!d"�ZZe
eeTeeX f d�d#d$�Z[e
eeTeeX f d�d%d&�Z\e
eeX d�d'd(�Z]e
eeX d�d)d*�Z^eT� Z_e
e
d�d+d,�Z`e
ead�d-d.�Zbedd/�d0d1�Zcedd/�d2d3�Zdd�eeeeeXed4�d5d6�Zfd�eXeeX eaeaed8�d9d:�ZgG d;d<� d<eh�ZiG d=d>� d>ej�Zkeeek eeeXe
f f ZlG d?d@� d@�ZmG dAdB� dBem�ZnG dCdD� dDem�ZoG dEdF� dFem�ZpG dGdH� dH�ZqG dIdJ� dJeq�ZrG dKdL� dLeqeo�ZsG dMdN� dNes�ZtdOgZudPgZvG dQdR� dReqeo�ZwG dSdT� dTew�ZxG dUdV� dV�ZyG dWdX� dXey�ZzG dYdZ� dZey�Z{G d[d\� d\ey�Z|G d]d^� d^ey�Z}G d_d`� d`eze{e|e}eo�Z~G dadb� dbe~�ZG dcdd� ddeqep�Z�G dedf� dfey�Z�G dgdh� dhey�Z�G didj� djey�Z�G dkdl� dley�Z�G dmdn� dneze{e�e|e�e�e�erep�Z�G dodp� dperep�Z�G dqdr� dre��Z�eeeXeem f ds�dtdu�Z�ee
eXe
e
dv�dwdx�Z�eeddy�dzd{�Z�dd|l�m�Z� dd}l�m�Z� dd~l�m�Z� ddl�m�Z� dd�l�m�Z� dd�l�m�Z� dd�l�m�Z� eeeXe
f ds�d�d��Z�dS )�ap
sphinx.ext.autodoc
~~~~~~~~~~~~~~~~~~
Automatically insert docstrings for functions, classes or whole modules into
the doctree, thus avoiding duplication between docstrings and documentation
for those who like elaborate docstrings.
:copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)� Parameter� Signature)�
ModuleType)
�
TYPE_CHECKING�Any�Callable�Dict�Iterator�List�Optional�Sequence�Set�Tuple�Type�TypeVar�Union)�
StringList)�Sphinx)�ENUM�Config)�RemovedInSphinx50Warning�RemovedInSphinx60Warning)�BuildEnvironment)�get_class_members�get_object_members�
import_module�
import_object)�ismock�mock�
undecorate)�_�__)�ModuleAnalyzer�PycodeError)�inspect�logging)�prepare_docstring�separate_metadata)�evaluate_signature�getdoc�object_description�safe_getattr�stringify_signature)�
OptionSpec�get_type_hints�restify)� stringify)�DocumenterBridgeaQ ^ ([\w.]+::)? # explicit module name
([\w.]+\.)? # module and/or class name(s)
(\w+) \s* # thing name
(?: \((.*)\) # optional: arguments
(?:\s* -> \s* (.*))? # return annotation
)? $ # and nothing more
z ^__\S+__$)�x�returnc C s | S �N� )r2 r5 r5 �?/usr/lib/python3.9/site-packages/sphinx/ext/autodoc/__init__.py�identity? s r7 c @ s0 e Zd ZdZeed�dd�Zedd�dd�ZdS )�_Allz;A special value for :*-members: that matches to any member.��itemr3 c C s dS �NTr5 ��selfr: r5 r5 r6 �__contains__F s z_All.__contains__Nc C s d S r4 r5 r<