File: //usr/lib/python3/dist-packages/sphinx/domains/__pycache__/std.cpython-310.pyc
o
�$�a$� � @ s� d Z ddlZddlZddlZddlmZ ddlmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZmZmZ ddlmZmZ ddlmZ dd lmZ dd
lm Z m!Z! ddl"m#Z# ddl$m%Z% dd
l&m'Z'm(Z( ddl)m*Z*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5m6Z6m7Z7 ddl8m9Z9m:Z: er�ddl;m<Z< ddl=m>Z> ddl?m@Z@ e0�AeB�ZCe�Dd�ZEe�DdejF�ZGG dd� de%eH �ZIG dd� deI�ZJG dd� de-�ZKG dd � d e3�ZLG d!d"� d"e%eH �ZMG d#d$� d$e3�ZNG d%d&� d&e-�ZOd'eHd(ee
eH fd)d*�ZPd+d,d-e
e d.eHd/eHd0eQd1eHd2ejRd(ejSfd3d4�ZTG d5d6� d6e3�ZUdJd8eHd9eHd(ee fd:d;�ZVG d<d=� d=e3�ZWG d>d?� d?e-�ZXG d@dA� dAe'�ZYdBdCdDe'dEe!d(e
eZ fdFdG�Z[dBdCd(e eHef fdHdI�Z\dS )Kz�
sphinx.domains.std
~~~~~~~~~~~~~~~~~~
The standard domain.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�copy)�
TYPE_CHECKING�Any�Callable�Dict�Iterable�Iterator�List�Optional�Tuple�Type�Union�cast)�nodes)�Element�Node�system_message)� Directive�
directives)�
StringList)�addnodes)�desc_signature�pending_xref)�RemovedInSphinx50Warning)�ObjectDescription)�Domain�ObjType)�_�__)�XRefRole)�docname_join�logging�ws_re)�SphinxDirective)�clean_astext�make_id�make_refnode)�
OptionSpec�RoleFunction)�Sphinx)�Builder)�BuildEnvironmentz ((?:/|--|-|\+)?[^\s=]+)(=?\s*.*)z`((~?\w*:)?\w+)`c @ s| e Zd ZU dZdZeed<