typing_extensions.pyc
1 o 2 6�HcmT � @ sn 3 d dl Z d dlZd dlZd dlZd dlZd dlZejdd� dkZer&eZ nd dlm Z m 4 Z 5 dd� Zdd� Zg d �Z erCe �g d 6 �� eed�rLejZnG dd � d ejdd�Zedd�Ze�d�Ze�d�Ze�d�Zejddd�Zejddd�ZejZeed�r�ejdd� dkr�ejZn+ejdd� dkr�G dd� dejdd�Zeddd�ZnG dd� dejdd�Zedd�Zeed �r�ejZnd!d � Zd"d#� Zeed$�r�ej Z n+ejdd� dkr�G d%d&� d&ejdd�Z!e!d$d'd�Z nG d(d)� d)ejdd�Z"e"dd�Z ej#Z#ej$Z$ej%Z%G d*d+� d+e �Z&ej'Z'ej(Z(ej)Z)ej*Z*eed,��r%ej+Z+nG d-d,� d,ej,ej-e e&ej,d.�Z+ej.Z.eed/��rCej/Z/nd d0l0m1Z2 G d1d/� d/ej3e �Z/ej4Z4eed2��raej5Z5n0dejdd� k�rrd3k �r~n n 7 e�6ej5eef�Z5nG d4d2� d2ej5ej7eef e&ej5d.�Z5eed5��r�ej8Z8nG d6d5� d5ej8ej9ee:f e&ej8d.�Z8eed7��r�ej;Z;need7��r�G d8d7� d7ej;ej7eef e&ej;d.�Z;eed9��r�ej<Z<nG d:d9� d9e*e ej3eef e&ej j<d.�Z<ej=Z=ej>Z>ej?Z?d;d<� Z@g d=�ZAd>d?� ZBd@dA� ZCeedB��rejDZDn=e�r3d dClmEZE dDdE� ZFG dFdG� dGe jG�ZHG dHdB� dBeHdI�ZDnd dJlmIZImJZJ dKdE� ZFG dLdG� dGe �ZHG dMdB� dBeHdI�ZDeedN��rZejKZKndOdN� ZKeKZLeedP��rjejMZMn 8 eKG dQdP� dPeD��ZMejdRk�r~ejNZNn*dSdT� ZOdUdV� ZPdWeP_QddX�dYdZ�ZRd[eR_QG d\d]� d]e�ZSeSd^eTfi �ZNeUeN_Vd_eN_Weed`��r�ejXZXejYZYejZZZn5e�r�G dadb� dbej[dd�ZZG dcd`� d`�ZXddde� Z\d�dgdh�ZYndidj� Z]G dkdl� dlej �Z^G dmd`� d`e^dI�ZXejdd� dnk�r�ej_Z_ej`Z`n7e�r5zd dolmaZa W n eb�y ej[ZaY nw zd dplmcZc W n eb�y, ej[ZcY nw dqdr� Z_dsdt� Z`eedu��r?ejdZdnRejdd� dvk�r[G dwdx� dxejdd�Zeeedydu� �Zdn6ejdd� dk�rwG dzdx� dxejdd�Zeeedud{d�ZdnG d|d}� d}ejf�ZgG d~d� dejegdd��Zhehdd�Zdeed���r�ejiZiejjZjnG d�d�� d��ZkG d�d�� d�ek�ZiG d�d�� d�ek�Zjeed���r�ejlZlnG d�d�� d�em�Zleed���s�G d�d�� d�em�Znejod�d�� �Zpeed���r�ejqZqejnZnnGejdd� dvk�r�eed�d�� �Zqn6ejdd� dk�rG d�d�� d�ejdd�Zrerd�d�d�ZqnG d�d�� d�ejf�ZsG d�d�� d�ejesdd��Ztetdd�Zqeed���r:ejuZunHejdd� dvk�rVG d�d�� d�ejdd�Zvevd�d�� �Zun,ejdd� dk�rrG d�d�� d�ejdd�Zvevd�d�d�ZunG d�d�� d�ejdd�Zwewdd�Zueed���r�ejxZxn,ejdd� dk�r�G d�d�� d�ejdd�Zed�d�� �ZxnG d�d�� d�ejdd�Zyeydd�Zxeed���r�ejzZzej{Z{dS ejdd� dvk�r�G d�d�� d�ejdd�Z|e|d�d�� �Zze|d�d�� �Z{dS ejdd� dk�rG d�d�� d�ejdd�Z}e}d�d�d�Zze}d�d�d�Z{dS G d�d�� d�ejdd�Z~G d�d�� d�e~dd�ZG d�d�� d�e~dd�Z�edd�Zze�dd�Z{dS )�� N� )r � r )�GenericMeta� 9 _type_varsc C s. t | �}d|v r|d D ]}|�|d � q|S )N� __slots__)�dict�pop)�dctZ dict_copy�slot� r ��C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2800.0_x64__qbz5n2kfra8p0\lib\site-packages\setuptools\_vendor\typing_extensions.py�_no_slots_copy s 10 r c C s^ | j s 11 t| � d���t|�}t| j �}||kr-td||krdnd� d| � d|� d|� ���d S )Nz is not a generic classzToo �many�fewz arguments for z ; actual z, expected )�__parameters__� TypeError�len)�cls� 12 parameters�alen�elenr r r �_check_generic s 13 ���r )!�ClassVar�Concatenate�Final� ParamSpec�Self�Type� Awaitable� AsyncIterator� AsyncIterable� Coroutine�AsyncGenerator�AsyncContextManager�ChainMap�ContextManager�Counter�Deque�DefaultDict�OrderedDict� TypedDict� SupportsIndex� Annotated�final�IntVar�Literal�NewType�overload�Protocol�runtime�runtime_checkable�Text� TypeAlias� TypeGuard� TYPE_CHECKING)�get_args� 14 get_origin�get_type_hints�NoReturnc @ �$ e Zd ZdZdZdd� Zdd� ZdS )� _NoReturna7 Special type indicating functions that never return. 15 Example:: 16 17 from typing import NoReturn 18 19 def stop() -> NoReturn: 20 raise Exception('no way') 21 22 This type is invalid in other positions, e.g., ``List[NoReturn]`` 23 will fail in static type checkers. 24 r c C � t d��)Nz*NoReturn cannot be used with isinstance().�r ��self�objr r r �__instancecheck__m � z_NoReturn.__instancecheck__c C r? )Nz*NoReturn cannot be used with issubclass().r@ �rB r r r r �__subclasscheck__p rE z_NoReturn.__subclasscheck__N��__name__� 25 __module__�__qualname__�__doc__r rD rG r r r r r>