OwlCyberSecurity - MANAGER
Edit File: typing_extensions.cpython-39.pyc
a ���e_� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z g d�ZdZe ZG dd� d�Ze� Zefdd�Zejdkr�d d � Znejdkr�dd � Znd d � Zd�dd�Ze jZe �d�Ze �d�Ze �d�Ze jddd�Ze jddd�Zejdk�rd dl mZ n"G dd� de �ZG dd� ded�Ze jZG dd� de jdd �Z e j!Z!ejdk�rle j"Z"nd!d"� Z"d#d$� Z#ejd%k�r�e j$Z$nDd&d'� Z%d(d)� Z&G d*d+� d+e j'dd �Z(G d,d-� d-e dd �Z)e)d.d/�Z$e j*Z*e+e d0��r�e j,Z,e j-Z-e j.Z.n,e�/e�0ej/e1��Z2d1d2� Z,d3d0� Z-d4d5� Z.e j3Z3e j4Z4e j5Z5e j6Z6e j7Z7e j8Z8e j9Z9e j:Z:e j;Z;e j<Z<e j=Z=e j>Z>e j?Z?e j@Z@e jAZAg d6�d7d8gd9gd:�ZBh d;�ZCejdk�r�eC�Dd<� ejd=k�r�eC�Dd>� eEeC�ZCd?d@� ZFd�dBdC�ZGejdDk�r�e jHZHnRd�dFdG�ZIdHdI� ZJdJdK� ZKG dLdM� dMe e jH��ZLeMdNdO� �ZNG dPdQ� dQe jOeLd�ZHejdDk�r^e jPZPndRdS� ZPePZQejd=k�r�e jRZRe jSZSe jTZTe jUZUe jVZVe jWZWe jXZXn�ePG dTdU� dUeH��ZRePG dVdW� dWeH��ZSePG dXdY� dYeH��ZTePG dZd[� d[eH��ZUePG d\d]� d]eH��ZVePG d^d_� d_eHe ��ZWePG d`da� daeHe ��ZXdbdc� ZYe+e dd��r^e jZZZe j[Z[e j\Z\n�dee�]e j^�j_v Z`dfdg� ZaG dhdi� die �Z[e �be[djdki �ZceYdldm� �efddndo�dpdj��ZZe+e di��r�e j[e[fZdne[fZddqdr� Z\e+e ds��r�e jeZendtds� Zee+e du��re jfZfndvdw� Zgd�dxdy�Zfe+e dz��r:e jhZhe jiZin$G d{d|� d|e j'dd �ZiG d}dz� dz�ZhejddA� dk�r�e jjZje jkZknhzd d~l mlZl W n em�y� e j'ZlY n0 zd dl mnZo W n em�y� e j'ZoY n0 d�d�� Zjd�d�� Zke+e d���r�e jpZpn.ejddA� dk�re d�d�� �Zpne d�d�d/�Zpd�d�� Zqd�d�� ZrG d�d�� d��ZsG d�d�� d�e �ZtG d�d�� d�etd�Ze+e d���r�e juZue jvZvn.G d�d�� d��ZwG d�d�� d�ew�ZuG d�d�� d�ew�Zve+e d���r�G d�d�� d�etd�ZxnG d�d�� d�eyes�Zxe+e d���s G d�d�� d�ey�Zze j{d�d�� �Z|e+e d���r(e j}Z}e jzZznBejddA� dk�rJe d�d�� �Z}n G d�d�� d�e dd �Z~e~d�d�d/�Z}e+e d���r~e jZnBejddA� dk�r�e d�d�� �Zn G d�d�� d�e dd �Z�e�d�d�d/�Ze+e d���r�e j�Z�nBejddA� dk�r�e d�d�� �Z�n G d�d�� d�e dd �Z�e�d�d�d/�Z�G d�d�� d�e j�dd �Ze+e d���r@e j�Z�ned�d�� �Z�e+e d���r`e j�Z�ned�d�� �Z�e+e d���r�e j�Z�ned�d�� �Z�e+e du��r�e j�Z�e j�Z�nZejddA� dk�r�e d�du� �Z�e d�d�� �Z�n,G d�d�� d�e dd �Z�e�dud�d/�Z�e�d�d�d/�Z�e+e dd�� re j�Z�nBejddA� dk� r6e d�dd� �Z�n G d�d�� d�e dd �Z�e�ddd�d/�Z�d�Z�ejd=k� rve j�Z�d�d Z�n�ejddA� dk� r�G d�dĄ d�e dd �Z�G d�dƄ d�e j'dd �Z�e�d�dȄ �Z�d�d Z�n>G d�dƄ d�e j'dd �Z�G d�d̄ d�e dd �Z�e�d�e�d/�Z�d�d Z�e+e d� r(G d�d΄ d�etd�Z�nG d�d΄ d�es�Z�e+e dу� rLe j�Z�needҜd�dфZ�e+e dԃ� rpe j�Z�ne�e�d՜d�dԄZ�ejd=k� r�e j�Z�n^ddndndndkdלe�e�e�e�e j�e j�e j3e j e j�d�e jf f d�f e je j�egef dٜd�dۄZ�e+e d܃�re j�Z�n*e jd�e j�d�e jf dލZ�e�e�d՜d�d܄Z�e+e d��rDe j�Z�ne �d�Z�G d�d� d�Z�e+e d�stee _ee _ejdDk�r�e j�Z�nZ�d d�d�Z�e j�Z�eEh d��Z�G d�d� d�e �Z�e �be�d�dki �Z�d�d� Z�eYe��efd�d��Z�e+ej d9��r�ej j�Z�n0G d�d9� d9e j��Z�e���e�� e���e�� e���e�� e+ed��r>ej�Z�nd�d� Z�ejdk�rZe j�Z�nG d�d� d�Z�e+e d��r|e j�Z�nd�d� Z�G d�d� d�Z�e+e d���r�e j�Z�e j�Z�n&e e�d��d�d��Z�e e j�e� d��d�d��Z�e+e d���r�e j�Z�nG d�d�� d��Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e jOZOe j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�e j�Z�dS ( � N)l�Any�ClassVar�Concatenate�Final� LiteralString� ParamSpec� ParamSpecArgs�ParamSpecKwargs�Self�Type�TypeVar�TypeVarTuple�Unpack� Awaitable� AsyncIterator� AsyncIterable� Coroutine�AsyncGenerator�AsyncContextManager�Buffer�ChainMap�ContextManager�Counter�Deque�DefaultDict� NamedTuple�OrderedDict� TypedDict�SupportsAbs� SupportsBytes�SupportsComplex� SupportsFloat� SupportsIndex�SupportsInt� SupportsRound� Annotated�assert_never�assert_type�clear_overloads�dataclass_transform� deprecated�Doc� get_overloads�final�get_args� get_origin�get_original_bases�get_protocol_members�get_type_hints�IntVar�is_protocol�is_typeddict�Literal�NewType�overload�override�Protocol�reveal_type�runtime�runtime_checkable�Text� TypeAlias� TypeAliasType� TypeGuard�TypeIs� TYPE_CHECKING�Never�NoReturn�ReadOnly�Required�NotRequired�AbstractSet�AnyStr�BinaryIO�Callable� Collection� Container�Dict� ForwardRef� FrozenSet� Generator�Generic�Hashable�IO� ItemsView�Iterable�Iterator�KeysView�List�Mapping�MappingView�Match�MutableMapping�MutableSequence� MutableSet�Optional�Pattern� Reversible�Sequence�Set�Sized�TextIO�Tuple�Union� ValuesView�cast� no_type_check�no_type_check_decoratorTc @ s e Zd Zdd� ZdS )� _Sentinelc C s dS )Nz <sentinel>� ��selfro ro �R/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/typing_extensions.py�__repr__� s z_Sentinel.__repr__N��__name__� __module__�__qualname__rs ro ro ro rr rn � s rn c C s� |st | � d���|tu rBt| d�r*| js8t | � d���t| j�}t|�}||kr�t| d�r�dd� | jD �}tdd� |D ��}|dkr�||| kr�dS t d ||kr�d nd� d| � d |� d|� ���dS )z�Check correct count for parameters of a generic cls (internal helper). This gives a nice error message in case of count mismatch. z is not a generic class�__parameters__c S s g | ]}t |�s|�qS ro )� _is_unpack��.0�pro ro rr � <listcomp>� � z"_check_generic.<locals>.<listcomp>c s s | ]}t |t�V qd S �N)� isinstancer rz ro ro rr � <genexpr>� r~ z!_check_generic.<locals>.<genexpr>r NzToo �many�fewz parameters for z ; actual z, expected )� TypeError�_marker�hasattrrx �len�sum)�cls� parameters�elen�alenZ num_tv_tuplesro ro rr �_check_generic� s$ ��r� �� � c C s t | tjtjtjf�S r )r� �typing� _GenericAlias�_types�GenericAlias� UnionType��tro ro rr �_should_collect_from_parameters� s �r� �r� � c C s t | tjtjf�S r )r� r� r� r� r� r� ro ro rr r� � s c C s t | tj�o| j S r )r� r� r� �_specialr� ro ro rr r� � s c sj |du rt j}g � | D ]J}t||�r>|� vr>t|�s>� �|� t|�r� �� fdd�|jD �� qt� �S )z�Collect all type variable contained in types in order of first appearance (lexicographic order). For example:: _collect_type_vars((T, List[S, T])) == (T, S) Nc s g | ]}|� vr|�qS ro ro )r{ r� ��tvarsro rr r} � r~ z&_collect_type_vars.<locals>.<listcomp>) r� r r� ry �appendr� �extendrx �tuple)�typesZ typevar_typesr� ro r� rr �_collect_type_vars� s ��� r� �T�KT�VT�T_co)� covariant�T_contra)� contravariant)r� � )r c s( e Zd Z� fdd�Z� fdd�Z� ZS )�_AnyMetac s | t u rtd��t� �|�S )Nz6typing_extensions.Any cannot be used with isinstance())r r� �super�__instancecheck__�rq �obj�� __class__ro rr r� � s z_AnyMeta.__instancecheck__c s | t u rdS t� �� S )Nztyping_extensions.Any)r r� rs rp r� ro rr rs � s z_AnyMeta.__repr__)ru rv rw r� rs � __classcell__ro ro r� rr r� � s r� c s e Zd ZdZ� fdd�Z� ZS )r aq Special type indicating an unconstrained type. - Any is compatible with every type. - Any assumed to have all methods. - All values assumed to be instances of Any. Note that all the above statements are true from the point of view of static type checkers. At runtime, Any should not be used with instance checks. c s* | t u rtd��t� j| g|�R i |��S )NzAny cannot be instantiated)r r� r� �__new__�r� �args�kwargsr� ro rr r� � s zAny.__new__)ru rv rw �__doc__r� r� ro ro r� rr r � s r )� metaclassc @ s e Zd Zdd� ZdS )�_ExtensionsSpecialFormc C s d| j S �Nztyping_extensions.��_namerp ro ro rr rs � s z_ExtensionsSpecialForm.__repr__Nrt ro ro ro rr r� � s r� )�_rootc C s&