Sindbad~EG File Manager
�
'ΜgG � � � d Z ddlZddlZddlmZ ddlZddlmZmZmZm Z m
Z
mZ ddl� ddl
mZ ddlmZ ddlmZmZ dd lmZmZ dd
lmZmZ ddlmZ ddlmZmZmZ dd
l m!Z! ddl"m#Z#m$Z$ ddl%m&Z&m'Z' ddl(Z(ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z: ddl8m;Z< ddl8m=Z> ddl?m@Z@ ddlAmBZB ddlCmDZDmEZE ddlFmGZGmHZHmIZI ddlJmKZKmLZL ddlMmNZNmOZO dd lPmQZQ dd!lRm;Z;m9Z9 dd"lSmTZTmUZUmVZV ddlWZWdd#lWmXZX dd$lWmYZY eYd%� ZZ eYd&� Z[ eYd'� Z\g e]e^ ��d g e]eZ ��d g e]e^e_f ��d g e]e^d(f ��d g e]eZd(f ��d e]g e]e^d(f �� e]g e]eZd(f �� e]e_ge]e^d(f �� e]g e]e^d(f �e_�� e]e`ge]e^d(f �e_�� e]g e]g e]e^d(f �� �� eXe]e^ eXe]eZ eXe]e^e_f eXe]e^d(f eXe]eZd(f e]eXe]e^d(f e]eXe]eZd(f e]e_eXe]e^d(f f e]eXe]e^d(f e_f e]e`eXe]e^d(f e_f e]eXe]eXe]e^d(f e]eXe]g e]e^d(f �� e]g e]eXe]e^d(f �� gZa G d)� d*ej� � Zc G d+� d,ej� � Zdeed-k( r ej� � yy# e)$ r dZ(Y ��(w xY w# e)$ r dZ5dZ7dZ:dZ<dZ>Y ��w xY w# e)$ r dZ@Y ��w xY w).z%Tests for C-implemented GenericAlias.� N)�array)�defaultdict�deque�OrderedDict�Counter�UserDict�UserList)�*)�Future)� _WorkItem)�AbstractContextManager�AbstractAsyncContextManager)�
ContextVar�Token)�
DictReader�
DictWriter)�Field)�partial�
partialmethod�cached_property)�TopologicalSorter)�
LoggerAdapter�
StreamHandler)�Mailbox�_PartialFile)�SequenceMatcher)�dircmp)� FileInput)�chain)�Morsel)�
ValueProxy)�ApplyResult)�SimpleQueue)�Queue)�
JoinableQueue)�
ShareableList)�DirEntry)�Pattern�Match)�GenericAlias�MappingProxyType�AsyncGeneratorType)�TemporaryDirectory�SpooledTemporaryFile)�SplitResult�ParseResult)�_AssertRaisesContext)r$ r# )�WeakSet�
ReferenceType�ref)�Unpack)�TypeVar�T�K�V.c �h � 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�eJ�eK�eL�ZMeN�'eMj� eNj� eNj� f� eR�eMj� eReSeTeUeVf� d� ZWd� ZXd� ZYd� ZZd� Z[d� Z\d � Z]d
� Z^d� Z_d� Z`d
� Zad� Zbd� Zcd� Zdd� Zed� Zfd� Zgd� Zhd� Zid� Zjd� Zkd� Zld� Zmd� Znd� Zod� Zpd� Zqd� Zrd� Zsy) �BaseTestzTest basics.Nc �Z � | j D ]� }|��|j }| j d|� �� 5 |t }| j |j
|� | j
|j t f� | j
|j d� d d d � �� y # 1 sw Y ��xY w)N�Testing � ) �
generic_types�__name__�subTest�int�assertIs�
__origin__�assertEqual�__args__�__parameters__��self�t�tname�aliass �3/usr/local/lib/python3.12/test/test_genericalias.py�test_subscriptablezBaseTest.test_subscriptable� s� � ��#�#�A��y���J�J�E�������0�1��#����
�
�e�.�.��2�� � ����#��8�� � ��!5�!5�r�:� 2�1� $� 2�1�s �A#B!�!B* c � � t t t t t fD ]S }|j
}| j
d|� �� 5 | j t |� 5 |t d d d � d d d � �U y # 1 sw Y �xY w# 1 sw Y �lxY w�Nr= ) rB �str�float�Sized�Hashabler@ rA �assertRaisesRegex� TypeError)rI rJ rK s rM �test_unsubscriptablezBaseTest.test_unsubscriptable� si � ��c�5�%��1�A��J�J�E�������0�1��+�+�I�u�=��c�F� >� 2�1� 2� >�=�� 2�1�s# �A?�
A3� A?�3A<�8A?�?B c
� � t t t t t t
t fD �] }|j }| j d|� �� 5 |t }| j |� |� � |t u rT| j |t ddg� � t dd�� � | j |dd�� t dd�� � n^|t
u r/d� } ||� }t |� }| j |d |d � n'| j |t d � � |d � � d d d � �� y # 1 sw Y ��xY w)
Nr= )�a� )�b� rZ r\ )rY r[ c � � y)N�valuer>