File: //usr/lib/python3/dist-packages/sphinx/domains/__pycache__/python.cpython-310.pyc
o
�$�aa� �
@ s2 d Z ddlZddlZddlZddlZddlZddlZddlmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZmZ ddlmZ ddlmZ dd lmZ dd
lmZmZm Z ddl!m"Z" ddl#m$Z$ dd
l%m&Z&m'Z' ddl(m)Z) ddl*m+Z+m,Z,m-Z-m.Z. ddl/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5 ddl4m6Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z=m>Z>m?Z? ddl@mAZA ddlBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJ e;�KeL�ZMe�NdejO�ZPe2d�e2d�e2d�e2d�e2d �e2d!�e2d"�d#�ZQG d$d%� d%e
�ZRG d&d'� d'e
�ZSdld(eTd)e0d*ejfd+d,�ZUdld-eTd)e0d*ee fd.d/�ZVdld0eTd)e0d*ejWfd1d2�ZXd3ed0eTd*dfd4d5�ZYG d6d7� d7�ZZG d8d9� d9eZe=�Z[G d:d;� d;eZe>�Z\G d<d=� d=eZe?�Z]G d>d?� d?e)eeTeTf �Z^G d@dA� dAe^�Z_G dBdC� dCe_�Z`G dDdE� dEe^�ZaG dFdG� dGe^�ZbG dHdI� dIe^�ZcG dJdK� dKec�ZdG dLdM� dMec�ZeG dNdO� dOec�ZfG dPdQ� dQe^�ZgG dRdS� dSe^�ZhG dTdU� dU�ZiG dVdW� dWeA�ZjG dXdY� dYeA�ZkG dZd[� d[e9�Zld\e"d]eTd^eTd_ed*df
d`da�ZmG dbdc� dce,�ZnG ddde� dee+�Zod\e"d)e0dfedged*ef
dhdi�Zpd\e"d*e eTef fdjdk�ZqdS )mz�
sphinx.domains.python
~~~~~~~~~~~~~~~~~~~~~
The Python domain.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)� Parameter)
�Any�Dict�Iterable�Iterator�List�
NamedTuple�Optional�Tuple�Type�cast)�nodes)�Element�Node)�
directives)�Inliner)�addnodes)�desc_signature�pending_xref�pending_xref_condition)�Sphinx)�Builder)�RemovedInSphinx50Warning�RemovedInSphinx60Warning)�ObjectDescription)�Domain�Index�
IndexEntry�ObjType)�BuildEnvironment)�_�__)�ast)�parse)�XRefRole)�logging)�Field�GroupedField�
TypedField)�SphinxDirective)�signature_from_str)�find_pending_xref_condition�make_id�make_refnode)�
OptionSpec�TextlikeNodea ^ ([\w.]*\.)? # class name(s)
(\w+) \s* # thing name
(?: \(\s*(.*)\s*\) # optional: arguments
(?:\s* -> \s* (.*))? # return annotation
)? $ # and nothing more
�module�keyword�operator�object� exception� statementzbuilt-in function)r0 r1 r2 r3 r4 r5 �builtinc @ s. e Zd ZU eed<