File: //usr/local/lib/python3.10/test/__pycache__/test_typing.cpython-310.opt-1.pyc
o
�i�� �
@ s@ d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z d dl
m
Z
mZ d dlm
Z
mZ d dlmZmZ d dlmZmZmZ d dlmZmZmZ d dlmZmZmZmZ d d lmZ d d
lmZmZmZmZm Z d dlm!Z!m"Z" d dlm#Z# d d
lm$Z$m%Z% d dlm&Z& d dlm'Z'm(Z( d dlm)Z) d dlm*Z* d dlm+Z+m,Z, d dlm-Z-m.Z.m/Z/ d dlm0Z0m1Z1 d dlm2Z2m3Z3 d dlm4Z4 d dlm5Z5m6Z6m7Z7m8Z8 d dlm9Z9 d dl:Z:d dlZd dl;Z;d dl<Z<d dl=m>Z> d dl=m?Z? G dd� de�Z@G dd� d�ZAG dd � d eA�ZBG d!d"� d"eA�ZCG d#d$� d$eBeC�ZDG d%d&� d&e@�ZEG d'd(� d(e@�ZFG d)d*� d*e@�ZGG d+d,� d,e@�ZHG d-d.� d.e@�ZIG d/d0� d0�ZJG d1d2� d2eJe@�ZKG d3d4� d4eJe@�ZLG d5d6� d6e@�ZMed7eNeO�ZPed8�ZQG d9d:� d:eePeQf �ZRG d;d<� d<eRePeQf �ZSG d=d>� d>e �ZTe"G d?d@� d@eTe ��ZUG dAdB� dB�ZVG dCdD� dDe �ZWG dEdF� dFe �ZXe"G dGdH� dHeWeXe ��ZYe"G dIdJ� dJe ��ZZG dKdL� dLeZ�Z[G dMdN� dN�Z\G dOdP� dPe+�Z]e"G dQdR� dRe ��Z^G dSdT� dTe@�Z_G dUdV� dVe@�Z`G dWdX� dXe@�ZaG dYdZ� dZe@�ZbG d[d\� d\e@�ZcG d]d^� d^e@�ZdG d_d`� d`e@�ZedaZfzegef� W n eh�y2 dbZiY nw dcZid ddl=mjZjmkZkmlZlmmZmmnZn d delmoZo G dfdg� dg�ZpG dhdi� diep�ZqG djdk� dkeq�ZrG dldm� dmee �ZsG dndo� do�ZtG dpdq� dq�ZuG drds� dse+�ZvG dtdu� due+�ZwG dvdw� dwe+�ZxG dxdy� dye+�Zye,dzd{eNfg�ZzG d|d}� d}e,�Z{G d~d� de?j|dbd��Z}G d�d�� d�e{ez�Z~G d�d�� d�e,dbd��ZG d�d�� d�e>jp�Z�d�eoe� fd�d��Z�z
e�e�� ���d� W n e��y� Z� zW Y dZ�[�ndZ�[�ww e#Z�G d�d�� d��Z�G d�d�� d�e@�Z�G d�d�� d�e�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�e�5d��Z�e�d�e�e�e��Z�G d�d�� d�e@�Z�G d�d�� d�e@�Z�e�d�k�r�e� dS dS )�� N)�TestCase�main�
skipUnless�skip)�copy�deepcopy)�Any�NoReturn)�TypeVar�AnyStr)�T�KT�VT)�Union�Optional�Literal)�Tuple�List�Dict�MutableMapping)�Callable)�Generic�ClassVar�Final�final�Protocol)�cast�runtime_checkable)�get_type_hints)�
get_origin�get_args)�is_typeddict)�
no_type_check�no_type_check_decorator��Type)�NewType)�
NamedTuple� TypedDict��IO�TextIO�BinaryIO)�Pattern�Match)� Annotated�
ForwardRef)� TypeAlias)� ParamSpec�Concatenate�
ParamSpecArgs�ParamSpecKwargs)� TypeGuard)�mod_generics_cache)�_typed_dict_helperc @ s( e Zd Zddd�Zddd�Zdd� ZdS ) �BaseTestCaseNc C s8 t ||�sd||f }|d ur|d| 7 }| �|��d S )Nz%r is not a subclass of %r� : %s��
issubclassZfailureException��self�clsZclass_or_tuple�msg�message� rB �-/usr/local/lib/python3.10/test/test_typing.py�assertIsSubclass) �
�zBaseTestCase.assertIsSubclassc C s8 t ||�rd||f }|d ur|d| 7 }| �|��d S )Nz%r is a subclass of %rr: r; r= rB rB rC �assertNotIsSubclass0 rE z BaseTestCase.assertNotIsSubclassc C s t jD ]}|� qd S �N)�typingZ _cleanups�r>