File: //usr/local/lib/python3.10/test/__pycache__/test_genericalias.cpython-310.opt-2.pyc
o
�i3 � @ s. d dl Z d dlZd dlZd dlmZmZmZmZmZm Z d dl
T d dlmZ d dl
mZ d dlmZmZ d dlmZmZ d dlmZ d d lmZmZmZ d d
lmZmZ zd dlZW n eyf dZY nw d dl m!Z! d dl"m#Z# d d
l$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z- zd dl.m/Z/ W n ey� dZ/Y nw d dl0m1Z2 d dl3m4Z4 d dl5m6Z6m7Z7 d dl8m9Z9m:Z:m;Z; d dl<m=Z=m>Z> d dl?m@Z@mAZA d dlBmCZC d dlDmEZEm1Z1 d dlFmGZGmHZHmIZI d dlJZJd dlJmKZK eKd�ZLeKd�ZMeKd�ZNG d d!� d!e jO�ZPeQd"k�re �R� dS dS )#� N)�defaultdict�deque�OrderedDict�Counter�UserDict�UserList)�*)�Future)� _WorkItem)�AbstractContextManager�AbstractAsyncContextManager)�
ContextVar�Token)�Field)�partial�
partialmethod�cached_property)�Mailbox�_PartialFile)�SequenceMatcher)�dircmp)� FileInput)�chain)�Morsel)�
ValueProxy)�ApplyResult)�
ShareableList)�SimpleQueue)�DirEntry)�Pattern�Match)�GenericAlias�MappingProxyType�AsyncGeneratorType)�TemporaryDirectory�SpooledTemporaryFile)�SplitResult�ParseResult)�_AssertRaisesContext)�Queuer )�WeakSet�
ReferenceType�ref)�TypeVar�T�K�Vc @ s e Zd Z g e�e�e�e�e�e�e �e
�e�e�e
�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e�e �e!�e"�e#�e$�e%�e&�e'�e(�e)�e*�e+�e,�e-�e.�e/�e0�e1�e2�e3�e4�e5�e6�e7�e8�e9�e:�e;�e<�e=�e>�e?�e@�eA�eB�eC�eD�eE�eF�eG�eH�ZIeJdur�eI�KeJjLeJjMf� dd� ZNdd� ZOdd� ZPdd � ZQd
d� ZRdd
� ZSdd� ZTdd� ZUdd� ZVdd� ZWdd� ZXdd� ZYdd� ZZdd� Z[dd� Z\d d!� Z]d"d#� Z^d$d%� Z_d&d'� Z`d(d)� Zad*d+� Zbd,d-� Zcd.d/� Zdd0d1� Zed2d3� ZfdS )4�BaseTestNc C s� | j D ]<}|d u r
q|j}| �d|� ���" |t }| �|j|� | �|jtf� | �|jd� W d � n1 s:w Y qd S )N�Testing � ) �
generic_types�__name__�subTest�int�assertIs�
__origin__�assertEqual�__args__�__parameters__��self�t�tname�aliasr3 r3 �3/usr/local/lib/python3.10/test/test_genericalias.py�test_subscriptableX s
���zBaseTest.test_subscriptablec
C s� t ttttfD ]6}|j}| �d|� ���! | �t�� |t W d � n1 s)w Y W d � n1 s8w Y qd S �Nr2 ) r7 �str�float�Sized�Hashabler5 r6 �assertRaises� TypeError)r>