HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_genericalias.cpython-310.opt-2.pyc
o

�i3�@s.	ddlZddlZddlZddlmZmZmZmZmZm	Z	ddl
TddlmZddl
mZddlmZmZddlmZmZddlmZdd	lmZmZmZdd
lmZmZzddlZWneyfdZYnwddl m!Z!ddl"m#Z#dd
l$m%Z%ddl&m'Z'ddl(m)Z)ddl*m+Z+ddl,m-Z-zddl.m/Z/Wney�dZ/Ynwddl0m1Z2ddl3m4Z4ddl5m6Z6m7Z7ddl8m9Z9m:Z:m;Z;ddl<m=Z=m>Z>ddl?m@Z@mAZAddlBmCZCddlDmEZEm1Z1ddlFmGZGmHZHmIZIddlJZJddlJmKZKeKd�ZLeKd�ZMeKd�ZNGd d!�d!ejO�ZPeQd"k�re�R�dSdS)#�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eZdZ	ge�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�ZRdd
�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	Cs�|jD]<}|dur
q|j}|�d|����"|t}|�|j|�|�|jtf�|�|jd�Wd�n1s:wYqdS)N�Testing �)	�
generic_types�__name__�subTest�int�assertIs�
__origin__�assertEqual�__args__�__parameters__��self�t�tname�aliasr3r3�3/usr/local/lib/python3.10/test/test_genericalias.py�test_subscriptableXs
���zBaseTest.test_subscriptablec
Cs�tttttfD]6}|j}|�d|����!|�t��|tWd�n1s)wYWd�n1s8wYqdS�Nr2)	r7�str�float�Sized�Hashabler5r6�assertRaises�	TypeError)r>r?r@r3r3rB�test_unsubscriptablecs
�����zBaseTest.test_unsubscriptablec	Cs�tttttttfD]s}|j}|�d|����^|t	}|�
|�|��|turF|�
|tddg��tddd��|�
|ddd�tddd��n'|turadd�}||�}t|�}|�
|d	|d	�n|�
|td
��|d
��Wd�n1swwYq	dS)Nr2)�a�)�b�rMrO)rLrNcSsdS)N�valuer3r3r3r3rB�defaultt�z*BaseTest.test_instantiate.<locals>.default�test)rMrO�)�tuple�list�dict�set�	frozensetrrr5r6r7r:�iter)r>r?r@rArQrL�dr3r3rB�test_instantiatejs$ ����zBaseTest.test_instantiatecCsVtt}|�}|�|d�|�|dg�|�|d�}|�|d�|�|�|�d�dS)NZfoorrM)rVr7�appendr:�__getitem__�__len__)r>r?rL�xr3r3rB�test_unbound_methods|szBaseTest.test_unbound_methodscCs6Gdd�dtt�}|�|jtf�|�|jt�dS)Nc@�eZdZdS)z$BaseTest.test_subclassing.<locals>.CN�r5�
__module__�__qualname__r3r3r3rB�C��rf)rVr7r:�	__bases__�	__class__�type)r>rfr3r3rB�test_subclassing�szBaseTest.test_subclassingcCsHttdf}|�t�td��ddd��|�|�td��ddd��dS)NrO)rrM)rWr7r:�fromkeys�range�r>r?r3r3rB�test_class_methods�s zBaseTest.test_class_methodscCs@tt}|�t��
|tWd�dS1swYdS�N)rVr7rIrJrnr3r3rB�test_no_chaining�s
"�zBaseTest.test_no_chainingcCsHGdd�dt�}|t}|�|j|�|�|jtf�|�|jd�dS)Nc@rb)z.BaseTest.test_generic_subclass.<locals>.MyListNrcr3r3r3rB�MyList�rgrrr3)rVr7r8r9r:r;r<)r>rrr?r3r3rB�test_generic_subclass�s
zBaseTest.test_generic_subclasscCs�Gdd�dt�}|�ttt�d�|�ttd�d�|�tttdf�d�|�t|t��d��|�ttt��d	�dS)
Nc@rb)z"BaseTest.test_repr.<locals>.MyListNrcr3r3r3rBrr�rgrrz	list[str]r3zlist[()].ztuple[int, ...]z(.BaseTest.test_repr.<locals>.MyList[int]z[])rVr:�reprrErUr7�
assertTrue�endswith)r>rrr3r3rB�	test_repr�szBaseTest.test_reprcCsTddl}|�tt�}|�t|�d�|�|jt�|�|jtf�|�|j	d�dS)Nrz	list[int]r3)
�typesr!rVr7r:rEr8r9r;r<)r>rxrLr3r3rB�test_exposed_type�szBaseTest.test_exposed_typecCs`ddlm}m}m}tttf}|�|jttf�|�|j	d�ttt
f}|�|jtt
f�|�|j	t
f�tttf}|�|jttf�|�|j	tf�ttt
f}|�|jtt
f�|�|j	tt
f�tttf}|�|jttf�|�|j	tf�t
t}	|�|	jtf�|�|	j	d�t
t}
|�|
jtf�|�|
j	tf�t
t
t}|�|jt
tf�|�|j	tf�t
|t}|�|j|tf�|�|j	tf�t
|tt
f}
|�|
j|tt
ff�|�|
j	tt
f�t
|ttf}|�|j|ttff�|�|j	tf�t
|tt
gtf}|�|j|tt
gtff�|�|j	tt
f�dS)Nr)�List�Dict�Callabler3)�typingrzr{r|rWrEr7r:r;r<r0r/r.rV)r>rzr{r|ZD0ZD1aZD1bZD2aZD2bZL0ZL1ZL2ZL3ZL4aZL4bZL5r3r3rB�test_parameters�sJzBaseTest.test_parameterscCs�ddlm}m}m}m}|�ttttt�|�t	t
tftt	t
tf�|�t	ttft
t	t
tf�|�t	ttft
tft	t
tf�|�t	ttftt	ttf�|�ttttttt�|�tt	ttft
tt	t
tf�|�tt	t
tfttt	t
tf�|�tt	ttft
tftt	t
tf�|�t	tttft
t	t
ttf�|�t|ttt|t�|�t|ttft
tft|t
tf�|�t|ttft
tft|t
tf�|�t|ttgtft
tft|t
tgt
f�|�t	t|tft
t	t
|tf�|�
t��-tttt	ttft
tft	t
tft
tft	ttft
tfWd�dS1�s\wYdS)Nr)rzr{�Unionr|)r}rzr{rr|r:rVr.r7rWrEr/r0rIrJ)r>rzr{rr|r3r3rB�test_parameter_chaining�s0  $  ((,( ,,�($�z BaseTest.test_parameter_chainingcCsp|�tttt�|�tttftttf�|�tttftttf�|�ttt�|�ttt�dSrp)r:rVr7rWrEZassertNotEqual�r>r3r3rB�
test_equality�s
zBaseTest.test_equalitycCsN|�tgt��|�t��tgtt�Wd�dS1s wYdSrp)ru�
isinstancerVrIrJrEr�r3r3rB�test_isinstance�s"�zBaseTest.test_isinstancecCs^Gdd�dt�}|�t|t��|�t��t|tt�Wd�dS1s(wYdS)Nc@rb)z#BaseTest.test_issubclass.<locals>.LNrcr3r3r3rB�L��r�)rVru�
issubclassrIrJrE)r>r�r3r3rB�test_issubclass�s
"�zBaseTest.test_issubclasscCsNtt}|ddi�}|�t|t��|�}|�||�|�|�|d�t�dS)N�Testr3r)rjr7rur�r:)r>r?r�rSr3r3rB�test_type_genericszBaseTest.test_type_genericcCsHGdd�dt�}|�t��
|tWd�dS1swYdS)Nc@rb)z3BaseTest.test_type_subclass_generic.<locals>.MyTypeNrcr3r3r3rB�MyTypergr�)rjrIrJr7)r>r�r3r3rB�test_type_subclass_generic
s
"�z#BaseTest.test_type_subclass_genericcCshttt�}ttjd�D]%}t�||�}t�|�}|�|j	|j	�|�|j
|j
�|�|j|j�qdS)NrM)r!rVr.rm�pickle�HIGHEST_PROTOCOL�dumps�loadsr:r9r;r<)r>rA�proto�sZloadedr3r3rB�test_pickles

�zBaseTest.test_picklecCs�Gdd�dt�}tt|fD]A}t|t�}t�|�}|�|j|j�|�|j|j�|�|j|j�t�	|�}|�|j|j�|�|j|j�|�|j|j�q
dS)Nc@seZdZdd�Zdd�ZdS)zBaseTest.test_copy.<locals>.XcS�|Srpr3r�r3r3rB�__copy__rRz&BaseTest.test_copy.<locals>.X.__copy__cSr�rpr3)r>�memor3r3rB�__deepcopy__rRz*BaseTest.test_copy.<locals>.X.__deepcopy__N)r5rdrer�r�r3r3r3rB�Xsr�)
rVrr!r.�copyr:r9r;r<�deepcopy)r>r��originrAZcopiedr3r3rB�	test_copys


�zBaseTest.test_copycCsBtjttttf}|�|jttttf�|�|jd�dS)Nr3)r}rrVr7rEr:r;r<�r>rLr3r3rB�
test_union+szBaseTest.test_unioncCsLtjttttdff}|�|jttttdff�|�|jtf�dS)N.)r}rrVr.rUr:r;r<r�r3r3rB�test_union_generic0szBaseTest.test_union_genericcCs>tttt��}|�|�tt���dD]}|�||�qdS)N)r9r;r<)rX�dirrVr7ru�
issupersetZassertIn)r>Zdir_of_gen_aliasZgeneric_alias_propertyr3r3rB�test_dir5s
�zBaseTest.test_dirc	Csj|jD]/}|dur
q|j}|�d|����|t}|�t|��|�Wd�n1s-wYqdSrD)r4r5r6r7r:r,r=r3r3rB�test_weakref;s
���zBaseTest.test_weakrefcCs:|�t��ttd�Wd�dS1swYdS)N�Zbad)rIrJr!rFr�r3r3rB�test_no_kwargsDs"�zBaseTest.test_no_kwargscCsxGdd�dt�}|tt�}Gdd�dt�}|�|tt�|�t��|tttd�Wd�dS1s5wYdS)Nc@rb)z>BaseTest.test_subclassing_types_genericalias.<locals>.SubClassNrcr3r3r3rB�SubClassJr�r�cseZdZ�fdd�Z�ZS)z9BaseTest.test_subclassing_types_genericalias.<locals>.Badcst�j|g|�Ri|��dSrp)�super�__new__)�cls�args�kwargs�rir3rBr�MszABaseTest.test_subclassing_types_genericalias.<locals>.Bad.__new__)r5rdrer��
__classcell__r3r3r�rB�BadLsr�r�)r!rVr7r:rIrJ)r>r�rAr�r3r3rB�#test_subclassing_types_genericaliasIs
"�z,BaseTest.test_subclassing_types_genericalias)gr5rdrerjrUrVrWrXrY�	enumeraterrrrrrrrrrr rrrrr�	Awaitable�	Coroutine�
AsyncIterable�
AsyncIterator�AsyncGenerator�	Generator�Iterable�Iterator�
Reversible�	Container�
Collectionrrr
rr�Set�
MutableSet�Mapping�MutableMapping�MappingView�KeysView�	ItemsView�
ValuesView�Sequence�MutableSequencer"r#rrr$r%r)rr(r&r'rrr*r+r,r�
MPSimpleQueuer	r
rr4�ctypes�extend�ArrayZ
LibraryLoaderrCrKr\rarkrorqrsrwryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r3r3r3rBr11s8����������������	�	�
�
�����
������������������������������������ � �!�"		'		r1�__main__)SZunittestr�r��collectionsrrrrrr�collections.abc�concurrent.futuresr	Zconcurrent.futures.threadr
�
contextlibrrZcontextvarsr
rZdataclassesr�	functoolsrrrZmailboxrrr��ImportErrorZdifflibr�filecmprZ	fileinputr�	itertoolsrZhttp.cookiesrZmultiprocessing.managersrZmultiprocessing.poolrZmultiprocessing.shared_memoryr�multiprocessing.queuesrr��osr�rerr rxr!r"r#�tempfiler$r%�urllib.parser&r'Z
unittest.caser(�queuer)�weakrefr*r+r,r}r-r.r/r0ZTestCaser1r5�mainr3r3r3rB�<module>sd ��
&�