File: //usr/local/lib/python3.7/test/__pycache__/test_typing.cpython-37.opt-2.pyc
B
��g�r �
@ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm Z m
Z
d dlmZmZ d dl
mZmZ d dl
mZmZ d dl
mZmZmZ d dl
mZmZ d dl
mZmZmZ d d l
mZ d d
l
mZmZ d dl
mZ d dl
mZ d d
l
mZm Z d dl
m!Z! d dl
m"Z" d dl
m#Z# d dl
m$Z$m%Z%m&Z& d dl
m'Z'm(Z( d dl)Z)d dl
Z
d dl*Z*d dl+m,Z, G dd� de�Z-G dd� d�Z.G dd� de.�Z/G dd� de.�Z0G dd� de/e0�Z1G dd� de-�Z2G d d!� d!e-�Z3G d"d#� d#e-�Z4G d$d%� d%e-�Z5G d&d'� d'e-�Z6G d(d)� d)e-�Z7ed*e8e9�Z:ed+�Z;G d,d-� d-ee:e;f �Z<G d.d/� d/e<e:e;f �Z=G d0d1� d1e-�Z>G d2d3� d3e-�Z?G d4d5� d5e-�Z@G d6d7� d7e-�ZAG d8d9� d9e-�ZBG d:d;� d;e-�ZCd<ZDyeEeD� W n eFk
�r� d=ZGY nX d>ZGd d?l+mHZHmIZImJZJ d d@l
mKZK G dAdB� dB�ZLG dCdD� dDeL�ZMG dEdF� dFeM�ZNG dGdH� dHee �ZOG dIdJ� dJ�ZPG dKdL� dLe#�ZQG dMdN� dNe#�ZRG dOdP� dPe#�ZSG dQdR� dRe#�ZTG dSdT� dTe,jL�ZUeKeV dU�dVdW�ZWyeWeX� ��Yd� W n$ eZk
�r� Z[ zW ddZ[[[X Y nX eZ\G dXdY� dY�Z]G dZd[� d[e-�Z^G d\d]� d]e-�Z_G d^d_� d_e-�Z`G d`da� dae-�ZaG dbdc� dce-�ZbG ddde� dee-�ZcG dfdg� dge-�ZdG dhdi� die-�ZeG djdk� dke-�Zfegdlk�r�e� dS )m� N)�TestCase�main�
skipUnless�SkipTest�skip)�copy�deepcopy)�Any�NoReturn)�TypeVar�AnyStr)�T�KT�VT)�Union�Optional)�Tuple�List�MutableMapping)�Callable)�Generic�ClassVar)�cast)�get_type_hints)�
no_type_check�no_type_check_decorator)�Type)�NewType)�
NamedTuple)�IO�TextIO�BinaryIO)�Pattern�Match)�mod_generics_cachec @ s( e Zd Zddd�Zd dd�Zdd� ZdS )
�BaseTestCaseNc C s8 t ||�s4d||f }|d k r*|d| 7 }| �|��d S )Nz%r is not a subclass of %rz : %s)�
issubclass�failureException)�self�cls�class_or_tuple�msg�message� r- �,/usr/local/lib/python3.7/test/test_typing.py�assertIsSubclass! s
zBaseTestCase.assertIsSubclassc C s8 t ||�r4d||f }|d k r*|d| 7 }| �|��d S )Nz%r is a subclass of %rz : %s)r&