File: //usr/local/lib/python3.10/test/__pycache__/test_genericalias.cpython-310.opt-1.pyc
o
�i3 � @ s0 d Z ddlZddlZddlZddlmZmZmZmZm Z m
Z
ddlT ddlm
Z
ddlmZ ddlmZmZ ddlmZmZ dd lmZ dd
lmZmZmZ ddlmZmZ zddlZW n e yg dZY nw ddl!m"Z" dd
l#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z, ddl-m.Z. zddl/m0Z0 W n e y� dZ0Y nw ddl1m2Z3 ddl4m5Z5 ddl6m7Z7m8Z8 ddl9m:Z:m;Z;m<Z< ddl=m>Z>m?Z? ddl@mAZAmBZB ddlCmDZD ddlEmFZFm2Z2 ddlGmHZHmIZImJZJ ddlKZKddlKmLZL eLd�ZMeLd�ZNeLd �ZOG d!d"� d"ejP�ZQeRd#k�re�S� dS dS )$z%Tests for C-implemented GenericAlias.� 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 ZdZg 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�eI�ZJeKdur�eJ�LeKjMeKjNf� dd� ZOdd� ZPdd� ZQd d
� ZRdd� ZSd
d� ZTdd� ZUdd� ZVdd� ZWdd� ZXdd� ZYdd� ZZdd� Z[dd� Z\dd � Z]d!d"� Z^d#d$� Z_d%d&� Z`d'd(� Zad)d*� Zbd+d,� Zcd-d.� Zdd/d0� Zed1d2� Zfd3d4� ZgdS )5�BaseTestzTest basics.Nc 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>