File: //usr/lib/python3/dist-packages/sphinx/util/__pycache__/typing.cpython-310.pyc
o
�$�a�I � @ sb d Z ddlZddlZddlmZ ddlmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZmZ ddlmZ ddlmZ ddlmZmZ ejd krNdd
lmZ n
ddlmZ G dd
� d
�ZzddlmZ W n eyn dZY nw edediZeejejf Z e!d�Z"ee#ge$f Z%ee#e#e#e&ee e#ef ee# ge
eej' eej( f f Z)e e#ee#gef f Z*eej'ge#f Z+e
e#e#e#e#f Z,e e#e e#e,f f Z-d,dede de de e#ef fdd�Z.dede$fdd�Z/dee de#fdd�Z0dee de#fdd �Z1dee de#fd!d"�Z2d#ede#fd$d%�Z3d#ede#fd&d'�Z4d#ede#fd(d)�Z5ed*d+ee#gef ie� dS )-z�
sphinx.util.typing
~~~~~~~~~~~~~~~~~~
The composite types for Sphinx.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�Struct)�
TracebackType)
�Any�Callable�Dict� Generator�List�Optional�Tuple�Type�TypeVar�Union)�nodes)�Inliner)�RemovedInSphinx60Warning�deprecated_alias�� � )�
ForwardRef)�_ForwardRefc @ s>