Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_collections.cpython-39.opt-2.pyc

a

��g�h�@s.ddlZddlZddlZddlZddlZddlZddlmZmZddl	Z	ddl
Z
ddlmZddl
Z
ddlZddlmZmZmZmZddlmZmZmZddlmZddlmZddlmZmZdd	lmZmZmZdd
lmZmZm Z m!Z!m"Z"ddlm#Z#m$Z$m%Z%m&Z&ddlm'Z'm(Z(dd
lm)Z)m*Z*m+Z+m,Z,m-Z-ddlm.Z.m/Z/ddlm0Z0Gdd�dej1�Z2Gdd�dej1�Z3edd�Z4Gdd�dej1�Z5Gdd�dej1�Z6dd�Z7Gdd�de6�Z8Gdd�de(�Z9Gd d!�d!e6�Z:Gd"d#�d#e�Z;Gd$d%�d%e�Z<Gd&d'�d'ej1�Z=d-d(d)�Z>e?d*k�r*e>d+d,�dS).�N)�choice�	randrange)�support)�
namedtuple�Counter�OrderedDict�_count_elements)�UserDict�
UserString�UserList)�ChainMap)�deque)�	Awaitable�	Coroutine)�
AsyncIterator�
AsyncIterable�AsyncGenerator)�Hashable�Iterable�Iterator�	Generator�
Reversible)�Sized�	Container�Callable�
Collection)�Set�
MutableSet)�Mapping�MutableMapping�KeysView�	ItemsView�
ValuesView)�Sequence�MutableSequence)�
ByteStringc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestUserObjectscCs0|�tt|��tt|��dj|j|jd��dS)Nz&{a} should have all the methods of {b}��a�b)ZassertGreaterEqual�set�dir�format�__name__)�selfr(r)�r/�1/usr/local/lib/python3.9/test/test_collections.py�_superset_tests

��zTestUserObjects._superset_testcCsn|��}|�|j|j�|�|j|j�dg|_t�|�}|�|j|j�|�|j|j�|�|j|j�dS)Ni�)�copy�assertIsNot�data�assertEqual�test�assertIs)r.�objZobj_copyr/r/r0�
_copy_test)s
zTestUserObjects._copy_testcCs|�tt�dS�N)r1r
�str�r.r/r/r0�test_str_protocol6sz!TestUserObjects.test_str_protocolcCs|�tt�dSr:)r1r�listr<r/r/r0�test_list_protocol9sz"TestUserObjects.test_list_protocolcCs|�tt�dSr:)r1r	�dictr<r/r/r0�test_dict_protocol<sz"TestUserObjects.test_dict_protocolcCst�}|�d�|�|�dS)N�{)r�appendr9�r.r8r/r/r0�test_list_copy?s
zTestUserObjects.test_list_copycCst�}d|d<|�|�dS)N�abcrB)r	r9rDr/r/r0�test_dict_copyDszTestUserObjects.test_dict_copyN)
r-�
__module__�__qualname__r1r9r=r?rArErGr/r/r/r0r&s

r&c@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�TestChainMapcCsrt�}d|d<d|d<|��}d|d<d|d<|�|jddd�ddd	�g�|�|��tdddd
����|�t|�d�dD]}|�||�q~tdddd
d���D]\}}|�|�|d
�|�q�|d=|�|jddiddd	�g�|�|��tdddd
����|�t|�d�dD]}|�||��qtdddd
d���D]\}}|�|�|d
�|��q>|�t	|�t
|�jdt
|�jdg�|��t�|�fD]|}|�||�|�|j|j�|�
||�|�
|jd|jd�t|jdd�|jdd��D]\}}|�||��q��q�ttjd�D]h}	t�t�||	��}|�||�|�|j|j�|�
||�t|j|j�D]\}}|�
|||��qp�q$t�|�tt	|��fD]V}|�||�|�|j|j�|�
||�t|j|j�D]\}}|�
|||��qސq�|��}
d|
d<|�|
jddiddiddd	�g�|�|
jjddiddd	�g�|�|
dd�|�|
jdd�dS)N�r(�r)���c�r)rOr'�r(r)rO�rF�d)r(r)rO�zz({'c': 30}, {'a': 1, 'b': 2})z({'c': 30}, {'b': 2, 'a': 1})r�)r�	new_childr5�maps�itemsr@�len�assertIn�get�repr�typer-r2r3�zipr7�range�pickle�HIGHEST_PROTOCOL�loads�dumps�deepcopy�eval�parents)r.rO�d�key�k�v�eZm1Zm2�proto�fr/r/r0�test_basicsPsj
�&
�"zTestChainMap.test_basicscCsPddd�}ddd�}t||�}|��}|�|�|�t|���t|����dS)NZbachZ	rembrandt)Zmusic�artzvan goghZcarmen)roZopera)rr2�updater5r>rX)r.ZbaselineZadjustments�cmZcombinedr/r/r0�
test_ordering�s



zTestChainMap.test_orderingcCs2|�t�jig�|�tddi�jddig�dS�NrKrL)r5rrWr<r/r/r0�test_constructor�szTestChainMap.test_constructorcCsH|�t��|�tii��|�tddii��|�tiddi��dSrs)�assertFalser�
assertTruer<r/r/r0�	test_bool�szTestChainMap.test_boolcCs*Gdd�dt�}|tddd�tddd��}tdddd	d
���D]\}}|�|||�q>tddddd
���D]\}}|�|�|d�|�qltdddd
d
���D]\}}|�||v|�q�|�|�dd�d|�|�|�dd�d�|�|��d�|�t��|��Wd�n1�s0YdS)Nc@seZdZdd�ZdS)z2TestChainMap.test_missing.<locals>.DefaultChainMapcSsdS)N��r/�r.rhr/r/r0�__missing__�sz>TestChainMap.test_missing.<locals>.DefaultChainMap.__missing__N)r-rHrIrzr/r/r/r0�DefaultChainMap�sr{rKrLr'rMrNrPrx�r(r)rOrg�MTFr(i�i��r)rL)	rr@rXr5r[�pop�popitem�assertRaises�KeyError)r.r{rgrirjr/r/r0�test_missing�szTestChainMap.test_missingcCs�ttddd�t�tdddd�tdd	d
ddd
�t�tddd�tdddddd�t��}|�d�|�d�|�t|���gd��dS)Nr�8[)�j�h�'�\�
)�irgrO����	�Mix)rmr)�grOr��7�)rkr)rKrLrR�rU�r(r)rOrgrk�Z
abcdefghij)
)r(rK)r)r�)rOr�)rgr�)rkr�)rmr�)r�r�)r�r�)r�r�)r�r)rrr5�joinr>rX�r.rgr/r/r0�test_order_preservation�s

�
�z$TestChainMap.test_order_preservationcCsBGdd�dt�}|dd�}t|�}d|_t|�|�|jd�dS)Nc@seZdZdd�Zdd�ZdS)zKTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItemc_s"d|_tj|g|�Ri|��dS�NF)�calledr	�__init__�r.�args�kwdsr/r/r0r��szTTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__init__cSsd|_t�||�dS�NT)r�r	�__getitem__�r.�itemr/r/r0r��szWTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__getitem__N)r-rHrIr�r�r/r/r/r0�DictWithGetItem�sr�rK�r(Fz__getitem__ was called)r	rr�r*ru)r.r�rgrOr/r/r0�%test_iter_not_calling_getitem_on_maps�s
z2TestChainMap.test_iter_not_calling_getitem_on_mapscCsVttddd�tddd��}|�t|�tdddd��|�t|���tdddd��dS)NrKrLr'rMrNrPrQ)rr@r5rXr�r/r/r0�test_dict_coercion�szTestChainMap.test_dict_coercioncCs�t�}d|d<d|d<ddd�}|�|�}|�|jddd�ddd�g�|�||jd	�Gd
d�dt�}t�}d|d<d|d<|ddd�}|�|�}|�||jd	�dD]}|�||�q�tdddd
d���D]\}}|�|�|d
�|�q�dS)NrKr(rLr)rMrNrPr'rc@seZdZdd�Zdd�ZdS)z.TestChainMap.test_new_child.<locals>.lowerdictcSst|t�r|��}t�||�Sr:)�
isinstancer;�lowerr@r�ryr/r/r0r��s
z:TestChainMap.test_new_child.<locals>.lowerdict.__getitem__cSst|t�r|��}t�||�Sr:)r�r;r�r@�__contains__ryr/r/r0r��s
z;TestChainMap.test_new_child.<locals>.lowerdict.__contains__N)r-rHrIr�r�r/r/r/r0�	lowerdict�sr�rFrS)r(�B�CrT)	rrVr5rWr7r@rZrXr[)r.rO�mrgr�rhrirjr/r/r0�test_new_child�s$



zTestChainMap.test_new_childc	CsTttddd�tddd��}ttddd	�td
dd��}|��}tddd
�}ddg}||B}|�|j|jdt|�Bg|jdd���||O}|�||�||B}|�|j|jd|Bg|jdd���|�||Bj|t|�Bg�||O}|�||�|�t��||BWd�n1�s"0Y|��}||O}|�|j|jdt|�Bg|jdd���Gdd�dt�}Gdd�dt�}t�t�B}|�t|�t�|�t|jd�t�t�|�B}|�t|�t�|�t|jd�t�|�t�B}|�t|�|�|�t|jd�t�t�|�B}|�t|�|�|�t|jd�t�dS)NrKrLr'rRr�)rOrg�
rU)r(rkrM)r)rgrN�r(rO)rOrR)�prrc@seZdZdS)z3TestChainMap.test_union_operators.<locals>.SubclassN�r-rHrIr/r/r/r0�Subclasssr�cseZdZ�fdd�Z�ZS)z6TestChainMap.test_union_operators.<locals>.SubclassRorcst��|�Sr:)�super�__ror__�r.�other��	__class__r/r0r�sz>TestChainMap.test_union_operators.<locals>.SubclassRor.__ror__)r-rHrIr��
__classcell__r/r/r�r0�SubclassRorsr�)	rr@r2r5rWr��	TypeErrorr7r])	r.Zcm1Zcm2Zcm3rg�pairs�tmpr�r�r/r/r0�test_union_operators�sB,((,z!TestChainMap.test_union_operatorsN)
r-rHrIrnrrrtrwr�r�r�r�r�r�r/r/r/r0rJNs< rJ�TestNTzx y zc@s�eZdZdd�Zdd�Zdd�Ze�ej	j
dkd�d	d
��Ze�ej	j
dkd�dd��Ze
je�ej	j
dkd�d
d���Ze
jdd��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Ze
jd'd(��Zd)d*�Zd+S),�TestNamedTuplecCsHtdd�}|�|jd�|�|jd�|�|jt�|�|jtj�|�|jd�|�t	tdd�|�t	tdd�|�t	tdd�|�t	td	d
�|�t	td	d�|�t	td	d�|�t	td	d
�|�t	td	d�tdd�tdd�tdd�}|�
dt|j��tdd�}|�
dt|j��|�t|j
dg�|�t|j
gd��dS)N�Point�x yr/��x�yzabc%zefg ghi�classZ9abcrFzefg g%hiz	abc classz	8efg 9ghiz_efg ghizefg efg ghiZPoint0zx1 y2�_za b c�ntzthe quick brown foxzu')�theZquick�)r�r��!)rr5r-�	__slots__rHr��tuple�_fieldsr��
ValueError�assertNotInr\r��_make)r.r�r�r/r/r0�test_factory2s,




zTestNamedTuple.test_factorycCsRtdddd�}|�|jddd��|�|dd	�d
�|�|d�d�|�|�d�tdddd�}|�|jd
di�|�|dd	�d
�|�|d�d�tdddd�}|�|ji�|�|dd	�d
�|�t��|d�Wd�n1s�0Y|�t��|�Wd�n1�s0Y|�t��|dd	d�Wd�n1�sT0Y|�t��tdddd�}Wd�n1�s�0Y|�t��tdddd�}Wd�n1�s�0Y|�t��tdddd�}Wd�n1�s0Ytdddd�}|�|ji�|�|jjd�|�|dd�d�|�t��|d�Wd�n1�st0Ytddddgd�}|�|jddd��|�|jjd�|�|dd	�d
�|�|d�d�|�|�d�tddtddg�d�}|�|jddd��|�|jjd�|�|dd	�d
�|�|d�d�|�|�d�dS)Nr�r�)r�rM)�defaultsr�rMr�rKrL�rKrL)rKrM)rMr�r/rR�r�rMrNF)	rr5�_field_defaultsr�r��assertIsNone�__new__�__defaults__�iter�r.r�r/r/r0�
test_defaultsOsT&&,...(zTestNamedTuple.test_defaultscCs�tdd�}|dd�}|�t��d|_Wd�n1s:0Y|�t��|`Wd�n1sh0Y|�t��d|d<Wd�n1s�0Y|�t��|d=Wd�n1s�0Y|�|jd�|�|dd�dS)Nr�r�r�r�r�r)rr��AttributeErrorr�r�r5�r.r�r�r/r/r0�
test_readonly�s

$"&$zTestNamedTuple.test_readonlyrLz)Docstrings are omitted with -O2 and abovecCs0tdd�}|�|jd�d|_|�|jd�dS)Nr�r�zPoint(x, y)z2D point)rr5�__doc__r�r/r/r0�test_factory_doc_attr�s
z$TestNamedTuple.test_factory_doc_attrcCsxtdd�}|�|jjd�|�|jjd�d|j_|�|jjd�tdd�}|�|jjd�d|j_|�|jjd�dS)Nr�r�zAlias for field number 0zAlias for field number 1zdocstring for Point.x�Vectorzdocstring for Vector.x)rr5r�r�r�)r.r�r�r/r/r0�test_field_doc�s

zTestNamedTuple.test_field_doccCsHtdddg�}tdddg�}|�|jj|jj�|�|jj|jj�dS)N�Pr��n�Q�or�)rr7r�r�r�r�r�)r.r�r�r/r/r0�test_field_doc_reuse�sz#TestNamedTuple.test_field_doc_reusecCsftdd�}|�t|j�d�|�t|j�d�d|j_d|j_|�t|j�d�|�t|j�d�dS)	Nr�r�z+_tuplegetter(0, 'Alias for field number 0')z+_tuplegetter(1, 'Alias for field number 1')zThe x-coordinatezThe y-coordinatez#_tuplegetter(0, 'The x-coordinate')z#_tuplegetter(1, 'The y-coordinate'))rr5r\r�r�r�r�r/r/r0�test_field_repr�s
zTestNamedTuple.test_field_reprcCsNddgddgddgddgdd	gd
dgfD] \}}|�td|d
d�j|�q(dS)N)�efgzg%hi)r��_1)rFr��rFr�)Z8efgZ9ghi)Z_0r�)rFZ_efg)rFr�r��ghi)rFr�Z_2r�)rFr�r�)rFr�r��NTT��rename)r5rr�)r.�specZrenamedr/r/r0�test_name_fixer�s�zTestNamedTuple.test_name_fixercCs$tdddgtd�}|�|jt�dS)Nr�r�r���module)r�collectionsr5rH�r.r�r/r/r0�test_module_parameter�sz$TestNamedTuple.test_module_parameterc
Cs�tdd�}|dd�}|�||ddd��|�||ddd��|�||ddd��|�||d��|�||fitddd����|�t|d	�|�t|d	d
d�|�t��|d	d
d�Wd�n1s�0Y|�t��|d	d
�Wd�n1s�0Y|�t|�d�|�dt|��|�||�ddg��|�|j	d�|�|j
d	d
�d�|�|��tddd��z|j
d	d
d�Wnt�y�Yn0|�
d�tdd�}|ddd�}|�t|�d�tdd�}|ddd�}|�t|�d�dS)Nr�r�r�r�r�)r�)r�r��r�r�rKrLrR)ZXXXr��r�zPoint(x=11, y=22)�__weakref__)rKr�)r��errorz%Did not detect an incorrect fieldnamezx, y)rr5r@r�r�r\r�r+r�r��_replace�_asdictr�Z_failr�r/r/r0�
test_instance�s<

*(


zTestNamedTuple.test_instancecCsHtdd�}|dd�}|�|t�|�|d�|�t|�d�|�t|�ddg�|�t|�d�|�t|�d�|\}}|�|||f�|�|d|dfd�|�t��|dWd�n1s�0Y|�|d	d�|�t|�td��|�|j	|�|�|j
|�|�t��|jWd�n1�s:0YdS)
Nr�r�r�r�r�rrKrR���)
r�assertIsInstancer�r5r>�maxr��
IndexError�hashr�r�r�rT)r.r�r�r�r�r/r/r0�test_tupleness�s&

&zTestNamedTuple.test_tuplenessc
Cs tdd�}|�|�d�|�|�g�d�|�t|��d�|�|���i�|�|�jd�tdd�}|�|d�d�|�|�dg�d�|�|d�jd�|�t|d��d	�|�|d���ddi�|�|d�jd
d�d�|�|d�jd�d
}tt	dd�t
|�D���}t|�}td|�}|t
|��}|�|tt
|���|�|�t
|��tt
|���t
|�D]\}}|�t||�|��qjt|�|��}	tt|t
|���}
|�|	|
�|jfit|dd
f|ddfg���}tt
|��}d
|d<d|d<|�|t|��|�|jt|��dS)N�Zeror�r/zZero()�DotrgrK�rKzDot(d=1)rx)rg)rxi�css&|]}d�dd�td�D��VqdS)r�cSsg|]}ttj��qSr/)r�string�
ascii_letters)�.0r�r/r/r0�
<listcomp>s�z;TestNamedTuple.test_odd_sizes.<locals>.<genexpr>.<listcomp>r�N)r�r_)r
r�r/r/r0�	<genexpr>s�
�z0TestNamedTuple.test_odd_sizes.<locals>.<genexpr>�Big����*)rr5r�r\r�r�rgr�r>r*r_rYr��	enumerate�getattrr@r^)
r.rrr��namesr
r)�pos�namergZ
d_expected�b2Zb2_expectedr/r/r0�test_odd_sizessF


�

(zTestNamedTuple.test_odd_sizescCs�tdddd�}tfD]j}t|d�}t|d�}td|jd�D]@}||||��}|�||�|�|j|j�|�d	|||��q<qdS)
Nr�rMrN�r�r�rTrbrcr�rKsOrderedDict)r�r`rr_rar5r�r�)r.r�r�rbrc�protocol�qr/r/r0�test_pickle,s


zTestNamedTuple.test_picklecCsHtdddd�}tjtjfD](}||�}|�||�|�|j|j�qdS)Nr�rMrNr)r�r2rdr5r�)r.r�Zcopierrr/r/r0�	test_copy7s
zTestNamedTuple.test_copycCsFtdd�}|ddddd�}|�|d�|jd	d
ddd
d�}|�|d�hd�}td|�}ttt|���}||�}|�||�|fitt|j|����}|�||�|�	|�}|�||�t
|�|�|��tt|j|���|�	|�}tdd�|D��}|jfitt|j|����}|�||�|�|jt|��|�|��|�dS)N�Tz"itemgetter property self cls tuplerKrLrRr�rU)rKrLrRr�rUr�rMrN�(�2)�
itemgetter�propertyr.�clsr�)r�rMrNrr>�Z	functionsZ
automaticallyZ
introspection�function�targets�TypeZForZcannot�replacer�r�ZanZcreationZpicklingZfield�unpack�keywords�all�mapZrepresentationrZ	VariablesZgreater�this�metadata�
num_fields�repr_fmtZBuildZbuildr*�object�	tuple_newZneedsr��s�
startswithZdefinedr`Z
unexpectedZExpectedZeffectZ	specified�toZ
docstringsZhasZValidater�ZMakeZgotZvalid�exec�values�	f_globals�docZGotZregular�seenZReturns�keywordZAt�isidentifier�	formatted�methodr�Z	duplicateZlikeZReturnZNoterYr�r��result�index�sysZ	argumentsr�r�r[Zup�fieldsZplainrmr>ZAlias�addZinstantiate�instanceZ
positionalZ
accessible�verbose�step�namedtuple_�field_namesr�Zbutr�methodsZFieldZ	docstring�be�classmethodZJython�	namespace�numberr.r2ZeitherZsequencer�r(r��option�helpr�getter�usedr��builtinsZ	replacingZUsed�subclassrr�ZEncounteredZofr Zreuse_itemgetterZtheir�typenameZgenerate�where�frameZenvironmentsZidentifiersZthanr�r�ZuseZModifyZHelper�iterabler]�variabler��whichZCreate�module_nameZadded�stringsZ
underscoreZ	debugging�arg_listrZworkZnicelyZBypassr�createdZ	indexableZalsor@�rZsider!r\rgr�r^r�message�userrTr;�newZexampleZbyZ
particularZ
IronPython�convertZmustZ
dictionary�named�startr�operator�split�class_namespacerWZ	interningcss|]}|dVqdS)r�Nr/)r
rjr/r/r0rv�z5TestNamedTuple.test_name_conflicts.<locals>.<genexpr>)
rr5r�r�r_rYr@r^r�r�r\r��__getnewargs__)r.r�tZnewt�wordsr4Z	newvaluesr/r/r0�test_name_conflicts>s,



z"TestNamedTuple.test_name_conflictscCsFtdd�}|�t|d��d�Gdd�d|�}|�t|d��d�dS)N�Ar�rKzA(x=1)c@seZdZdS)z#TestNamedTuple.test_repr.<locals>.BNr�r/r/r/r0r��sr�zB(x=1))rr5r\)r.rjr�r/r/r0�	test_repr~s
zTestNamedTuple.test_reprcCs�|�t�� tdddgd�}Wd�n1s00Ytdddgdd�}|�|jd�|�t��"tdddgd	d�}Wd�n1s�0YdS)
Nr�r�r�TrF�defr�r�F)r�r�rr5r�r�r/r/r0�test_keyword_only_arguments�s.z*TestNamedTuple.test_keyword_only_argumentscCsXGdd�dtdddg��}|dd�}|�|��tdd	g��d
|_|�|jdd
i�dS)Nc@seZdZdS)zBTestNamedTuple.test_namedtuple_subclass_issue_24931.<locals>.PointNr�r/r/r/r0r��sr�Z_Pointr�r�rRr�)r�rR)r�r�rU�w)rr5r�rrn�__dict__)r.r�r(r/r/r0�$test_namedtuple_subclass_issue_24931�s

z3TestNamedTuple.test_namedtuple_subclass_issue_24931cs�tdd���dd�}|�t��j��|��j�|�d�|�t�jj	|d�|�t�jj
|�G�fdd�dt�}|dd	g�}|�|jd�|�|jd	�dS)
Nr�r�r�r�r�cs0eZdZe�e��j��Ze�e��j��ZdS)z6TestNamedTuple.test_field_descriptor.<locals>.NewPointN)r-rHrIr`rbrcr�r�r/�r�r/r0�NewPoint�srrrKrL)
rrv�inspectZisdatadescriptorr�r5�__get__r�r��__set__�
__delete__r�r�)r.r�rrZnpr/rqr0�test_field_descriptor�s

z$TestNamedTuple.test_field_descriptorcCs|�tdd�jjdi�dS)Nr�r/�__builtins__)r5rr��__globals__r<r/r/r0�test_new_builtins_issue_43102�s�z,TestNamedTuple.test_new_builtins_issue_43102N)r-rHrIr�r�r��unittestZskipIfr>�flags�optimizer�r�rZcpython_onlyr�r�r�r�r�rrrrrirkrmrprwrzr/r/r/r0r�0s@2�
�
�
&&@


r�c@s$eZdZdd�Zdd�Zdd�ZdS)�ABCTestCasecGs\t�|dd��}td|f|�}|�|D].}|��}||=td|f|�}|�t||�q(dS)NcWsdS�Nrr/�r0r�r/r/r0�<lambda>�rez7ABCTestCase.validate_abstract_methods.<locals>.<lambda>r�)r@�fromkeysr]r2r�r�)r.rFrZmethodstubsr�rZstubsr/r/r0�validate_abstract_methods�sz%ABCTestCase.validate_abstract_methodscCsxdd�}tdtfddi�}t|||�|�|�|�|�t||��tdtfddi�}|�|�|�|�t||��dS)NcWsdSrr/r�r/r/r0r��rez1ABCTestCase.validate_isinstance.<locals>.<lambda>r��__hash__)r]r.�setattrrrv�
issubclass�assertNotIsInstanceru)r.rFrZstubr�r/r/r0�validate_isinstance�szABCTestCase.validate_isinstancecCs�gd�}i}|D]}d|d}tt|�||<qGdd�d�}|��D]>\}}t||�sZqF|�}|||�|�|jdt|�|f�qFdS)N)	�lt�gt�le�ge�ne�or�and�xor�sub�__c@s@eZdZdd�Zdd�ZeZeZeZeZeZ	eZ
eZeZeZ
dS)z.ABCTestCase.validate_comparison.<locals>.OthercSs
d|_dSr���
right_sider<r/r/r0r��sz7ABCTestCase.validate_comparison.<locals>.Other.__init__cSs
d|_dSr�r�r�r/r/r0�__eq__�sz5ABCTestCase.validate_comparison.<locals>.Other.__eq__N)r-rHrIr�r��__lt__�__gt__�__le__�__ge__�__ne__r��__rand__�__rxor__�__rsub__r/r/r/r0�Other�sr�zRight side not called for %s.%s)rrbrX�hasattrrvr�r])r.rA�opsZ	operators�oprr�r�r/r/r0�validate_comparison�s



�zABCTestCase.validate_comparisonN)r-rHrIr�r�r�r/r/r/r0r~�sr~ccs
dVdSr:r/r/r/r/r0�	_test_gen�sr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�TestOneTrickPonyABCscCs.dd�}tjdd��}dd�}Gdd�d�}Gd	d
�d
t�}dt�|�t�g}|D].}|�|t�|�tt	|�t�t
t	|���qR|�|�g}|D]$}|�|t�|�tt	|�t��q�|�}	|�|	t�|�}	|�|	t�|	�
�Gdd�d�}
t�|
�|�t|
�t��|�t|
t��d}
t��dS)
Ncss
dVdSr:r/r/r/r/r0�gen�sz0TestOneTrickPonyABCs.test_Awaitable.<locals>.gencss
dVdSr:r/r/r/r/r0�coro�sz1TestOneTrickPonyABCs.test_Awaitable.<locals>.coroc�sdSr:r/r/r/r/r0�new_coro�sz5TestOneTrickPonyABCs.test_Awaitable.<locals>.new_coroc@seZdZdd�ZdS)z0TestOneTrickPonyABCs.test_Awaitable.<locals>.Barcss
dVdSr:r/r<r/r/r0�	__await__sz:TestOneTrickPonyABCs.test_Awaitable.<locals>.Bar.__await__N�r-rHrIr�r/r/r/r0�Barsr�cs.eZdZdd�Zd�fdd�	Zdd�Z�ZS)	z8TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCorocSs|Sr:r/�r.�valuer/r/r0�sendsz=TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.sendNcst��|||�dSr:�r��throw�r.�typ�val�tbr�r/r0r�sz>TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.throwcss
dVdSr:r/r<r/r/r0r�
szBTestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.__await__)NN�r-rHrIr�r�r�r�r/r/r�r0�MinimalCorosr�c@seZdZdS)z5TestOneTrickPonyABCs.test_Awaitable.<locals>.CoroLikeNr�r/r/r/r0�CoroLike!rer�)�types�	coroutiner�intr.r�rrur�r]r\rrv�close�registerr�r�
gc_collect�r.r�r�r�r�r��non_samplesr��samplesrOr�r/r/r0�test_Awaitable�s2
 
z#TestOneTrickPonyABCs.test_AwaitablecCsHdd�}tjdd��}dd�}Gdd�d�}Gd	d
�d
t�}dt�|�t�|�g}|D].}|�|t�|�tt|�t�t	t|���qV|�g}|D]$}|�
|t�|�tt|�t��q�|�}	|�|	t�|�}	|�
|	t�|	�
�Gdd�d�}
|�t|
�t��|�t|
t��Gd
d�d�}
|�t|
�t��|�t|
t��dS)Ncss
dVdSr:r/r/r/r/r0r�)sz0TestOneTrickPonyABCs.test_Coroutine.<locals>.gencss
dVdSr:r/r/r/r/r0r�,sz1TestOneTrickPonyABCs.test_Coroutine.<locals>.coroc�sdSr:r/r/r/r/r0r�0sz5TestOneTrickPonyABCs.test_Coroutine.<locals>.new_coroc@seZdZdd�ZdS)z0TestOneTrickPonyABCs.test_Coroutine.<locals>.Barcss
dVdSr:r/r<r/r/r0r�4sz:TestOneTrickPonyABCs.test_Coroutine.<locals>.Bar.__await__Nr�r/r/r/r0r�3sr�cs.eZdZdd�Zd�fdd�	Zdd�Z�ZS)	z8TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCorocSs|Sr:r/r�r/r/r0r�8sz=TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.sendNcst��|||�dSr:r�r�r�r/r0r�:sz>TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.throwcss
dVdSr:r/r<r/r/r0r�<szBTestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.__await__)NNr�r/r/r�r0r�7sr�c@s.eZdZdd�Zd
dd�Zdd�Zdd	�ZdS)�5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLikecSsdSr:r/r�r/r/r0r�Ts�:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendNcSsdSr:r/r�r/r/r0r�Vsz;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.throwcSsdSr:r/r<r/r/r0r�Xs�;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.closecSsdSr:r/r<r/r/r0r�Zs�?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__)NN)r-rHrIr�r�r�r�r/r/r/r0r�Ss
r�c@s$eZdZdd�Zdd�Zdd�ZdS)r�cSsdSr:r/r�r/r/r0r�`sr�cSsdSr:r/r<r/r/r0r�bsr�cSsdSr:r/r<r/r/r0r�dsr�N)r-rHrIr�r�r�r/r/r/r0r�_s)r�r�rr�r.r�rur�r]r\rrrvr�r�r�r/r/r0�test_Coroutine(s2
 	z#TestOneTrickPonyABCs.test_CoroutinecCst�t�t�t�g}|D].}|�|t�|�tt|�t�t	t|���qdt
�t�t�t
�t�t�t
tttt�g}|D].}|�|t�|�tt|�t�t	t|���qv|�tt�Gdd�dt�}|�t|��d�|�tt
|��|�td�|�td�dS)NcseZdZ�fdd�Z�ZS)z-TestOneTrickPonyABCs.test_Hashable.<locals>.Hcs
t���Sr:)r�r�r<r�r/r0r�|sz6TestOneTrickPonyABCs.test_Hashable.<locals>.H.__hash__)r-rHrIr�r�r/r/r�r0�H{sr�rr�)�	bytearrayr>r*r@r�rrur�r]r\r��float�complexr;r��	frozensetr.�bytesrrvr�r�r5rr�r�)r.r�r�r�r�r/r/r0�
test_Hashableis& � z"TestOneTrickPonyABCs.test_HashablecCs�Gdd�d�}|�t|�t��|�t|t��dtgg}|D].}|�|t�|�tt|�t�tt|���q>|�	td�|�
td�dS)Nc@seZdZdd�ZdS)z3TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AIcSs|Sr:r/r<r/r/r0�	__aiter__�sz=TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AI.__aiter__N)r-rHrIr�r/r/r/r0�AI�sr�r�)rvr�rr�r.r�rur]r\r�r�)r.r�r�r�r/r/r0�test_AsyncIterable�s
 z'TestOneTrickPonyABCs.test_AsyncIterablecCs�Gdd�d�}|�t|�t��|�t|t��dtgg}|D].}|�|t�|�tt|�t�tt|���q>Gdd�d�}|�|�t�|�	tdd�dS)Nc@seZdZdd�Zdd�ZdS)z3TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AIcSs|Sr:r/r<r/r/r0r��sz=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__aiter__c�st�dSr:��StopAsyncIterationr<r/r/r0�	__anext__�sz=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__anext__N)r-rHrIr�r�r/r/r/r0r��sr�c@seZdZdd�ZdS)z:TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnlyc�st�dSr:r�r<r/r/r0r��szDTestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnly.__anext__N)r-rHrIr�r/r/r/r0�	AnextOnly�sr�r�r�)
rvr�rr�r.r�rur]r\r�)r.r�r�r�r�r/r/r0�test_AsyncIterator�s
 z'TestOneTrickPonyABCs.test_AsyncIteratorc
Cshgd�}|D].}|�|t�|�tt|�t�tt|���qt�t�t�t	�t
�t�t�t��
�t���t���t�dd�dD�g}|D].}|�|t�|�tt|�t�tt|���q�Gdd�dt�}|�t	|��g�|�tt|��|�td�|�td�Gdd	�d	�}Gd
d�d|�}|�t|t��|�t|�t��|�t|t��|�t|�t��dS)N)Nr���Q�	@��?css|]
}|VqdSr:r/�r
r�r/r/r0r�rez5TestOneTrickPonyABCs.test_Iterable.<locals>.<genexpr>r/cseZdZ�fdd�Z�ZS)z-TestOneTrickPonyABCs.test_Iterable.<locals>.Ics
t���Sr:)r��__iter__r<r�r/r0r��sz6TestOneTrickPonyABCs.test_Iterable.<locals>.I.__iter__)r-rHrIr�r�r/r/r�r0�I�sr�r�c@seZdZdd�ZdS)z.TestOneTrickPonyABCs.test_Iterable.<locals>.ItcSstg�Sr:�r�r<r/r/r0r��rez7TestOneTrickPonyABCs.test_Iterable.<locals>.It.__iter__N�r-rHrIr�r/r/r/r0�It�sr�c@seZdZdZdS)z5TestOneTrickPonyABCs.test_Iterable.<locals>.ItBlockedNr�r/r/r/r0�	ItBlocked�sr�)r�rrur�r]r\r�r;r�r>r*r�r@�keysrXr4r�rrvr5r�r�r�)r.r�r�r�r�r�r�r/r/r0�
test_Iterable�s0 � z"TestOneTrickPonyABCs.test_IterablecCs�ddddt�t�g}|D].}|�|t�|�tt|�t�tt|���qt�dd�dD�t	g�t
g�g}|D].}|�|t�|�tt|�t�tt|���qlt�t�t
�t�t�t���t���t���t�t���t���t���t�t���t���t���g}|D]0}|�|t�|�tt|�t�tt|����q|�ttt�tt��|�ttt�tt��|�ttt�tt��Gdd�dt�}|�tt
|���g�|�tt|��|�td	d
�Gdd�d�}Gd
d�d|�}|�t|t��|�t|�t��|�t|t��|�t|�t��Gdd�d�}Gdd�d|�}	Gdd�d|�}
|�t|t��|�t|�t��|�t|	t��|�t|	�t��|�t|
t��|�t|
�t��dS)Nrr�r�css|]
}|VqdSr:r/r�r/r/r0r�rez7TestOneTrickPonyABCs.test_Reversible.<locals>.<genexpr>r/c@seZdZdd�Zdd�ZdS)z/TestOneTrickPonyABCs.test_Reversible.<locals>.RcSs
tt��Sr:�r�r>r<r/r/r0r��sz8TestOneTrickPonyABCs.test_Reversible.<locals>.R.__iter__cSs
tt��Sr:r�r<r/r/r0�__reversed__�sz<TestOneTrickPonyABCs.test_Reversible.<locals>.R.__reversed__N�r-rHrIr�r�r/r/r/r0�R�sr�r�r�c@seZdZdd�ZdS)z7TestOneTrickPonyABCs.test_Reversible.<locals>.RevNoItercSstg�Sr:��reversedr<r/r/r0r��rezDTestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIter.__reversed__N�r-rHrIr�r/r/r/r0�	RevNoIter�sr�c@seZdZdd�ZdS)z9TestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusItercSstg�Sr:r�r<r/r/r0r��rezBTestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIter.__iter__Nr�r/r/r/r0�RevPlusIter�sr�c@seZdZdd�Zdd�ZdS)z1TestOneTrickPonyABCs.test_Reversible.<locals>.RevcSstg�Sr:r�r<r/r/r0r��rez:TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__iter__cSstg�Sr:r�r<r/r/r0r��rez>TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__reversed__Nr�r/r/r/r0�Rev�sr�c@seZdZdZdS)z:TestOneTrickPonyABCs.test_Reversible.<locals>.RevItBlockedNr�r/r/r/r0�RevItBlocked�sr�c@seZdZdZdS)z;TestOneTrickPonyABCs.test_Reversible.<locals>.RevRevBlockedNr�r/r/r/r0�
RevRevBlocked�sr�)r*r�r�rrur�r]r\r�r�r�r�r;r�r>rr�rXr4rr@rrvr#rrr5r�r�r�)r.r�r�Znon_reversiblesr�r�r�r�r�r�r�r/r/r0�test_Reversible�sN   �"z$TestOneTrickPonyABCs.test_ReversiblecCs|dddddd�g}|D].}|�|t�|�tt|�t�tt|���qt�td�tt��dd�d	D�g}|D].}|�|t�|�tt|�t�tt|���qlt	�t
�t�t�t
�t�t�t���t���t���g
}|D].}|�|t�|�tt|�t�tt|���q�|�ttt�tt��|�ttt�tt��|�ttt�tt��|�ttt�tt��|�ttt�tt��|�ttt�tt��Gd
d�dt�}Gdd
�d
|�}|�tt|���g�|�tt|��|�tt	|��|�tt|��|�tt|���g�|�tt|��|�tt	|��|�tt|��|�tddd�Gdd�d�}Gdd�d�}Gdd�d�}	|�t|t��|�t|�t��|�t|t��|�t|�t��|�t|	t��|�t|	�t��Gdd�d�}
Gdd�d�}|�t|
t��|�t|
�t��|�t|t��|�t|�t��Gdd�d�}Gdd�d|�}
|�t|
t��|�t|
�t��dS)Nrr�r�cSsd|S)NrLr/r�r/r/r0r�rez6TestOneTrickPonyABCs.test_Collection.<locals>.<lambda>recss|]
}|VqdSr:r/r�r/r/r0rrez7TestOneTrickPonyABCs.test_Collection.<locals>.<genexpr>r/c@s$eZdZdd�Zdd�Zdd�ZdS)z1TestOneTrickPonyABCs.test_Collection.<locals>.ColcSs
tt��Sr:r�r<r/r/r0r�sz:TestOneTrickPonyABCs.test_Collection.<locals>.Col.__iter__cSsdSrr/r<r/r/r0�__len__sz9TestOneTrickPonyABCs.test_Collection.<locals>.Col.__len__cSsdSr�r/r�r/r/r0r� sz>TestOneTrickPonyABCs.test_Collection.<locals>.Col.__contains__N�r-rHrIr�r�r�r/r/r/r0�Colsr�c@seZdZdS)z4TestOneTrickPonyABCs.test_Collection.<locals>.DerColNr�r/r/r/r0�DerCol"rer�r�r�r�c@seZdZdd�Zdd�ZdS)z7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoItercSsdSrr/r<r/r/r0r�/rez?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__len__cSsdSr�r/r�r/r/r0r�0rezDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__contains__N)r-rHrIr�r�r/r/r/r0�	ColNoIter.sr�c@seZdZdd�Zdd�ZdS)z7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSizecSstg�Sr:r�r<r/r/r0r�2rez@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__iter__cSsdSr�r/r�r/r/r0r�3rezDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__contains__N)r-rHrIr�r�r/r/r/r0�	ColNoSize1sr�c@seZdZdd�Zdd�ZdS)z7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoContcSstg�Sr:r�r<r/r/r0r�5rez@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__iter__cSsdSrr/r<r/r/r0r�6rez?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__len__N)r-rHrIr�r�r/r/r/r0�	ColNoCont4sr�c@s eZdZdd�Zdd�ZdZdS)z7TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlockcSstg�Sr:r�r<r/r/r0r�?rez@TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__iter__cSsdSr�r/r<r/r/r0r�@rezDTestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__contains__N)r-rHrIr�r�r�r/r/r/r0�	SizeBlock>sr�c@s eZdZdd�Zdd�ZdZdS)z7TestOneTrickPonyABCs.test_Collection.<locals>.IterBlockcSsdSrr/r<r/r/r0r�Crez?TestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__len__cSsdSr�r/r<r/r/r0r�DrezDTestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__contains__N)r-rHrIr�r�r�r/r/r/r0�	IterBlockBsr�c@s$eZdZdd�Zdd�Zdd�ZdS)z5TestOneTrickPonyABCs.test_Collection.<locals>.ColImplcSs
tt��Sr:r�r<r/r/r0r�Lsz>TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__iter__cSsdSrr/r<r/r/r0r�Nsz=TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__len__cSsdSr�r/r�r/r/r0r�PszBTestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__contains__Nr�r/r/r/r0�ColImplKsr�c@seZdZdZdS)z4TestOneTrickPonyABCs.test_Collection.<locals>.NonColN)r-rHrIr�r/r/r/r0�NonColRsr�)r�rrur�r]r\r�r�r�r*r�r@r�r;r�r>r�rXr4rrvr#rrrrr5r�r�r�)r.Znon_collectionsr�Znon_col_iterablesr�r�r�r�r�r�r�r�r�r�r/r/r0�test_Collectionsp � � �
�z$TestOneTrickPonyABCs.test_Collectionc
Cs dddddddgit�g
}|D].}|�|t�|�tt|�t�tt|���qtt��tt	��tt
��tt��tt��tt��tt
��tt����tt����tt����t�dd�dD�g}|D].}|�|t�|�tt|�t�tt|���q�|�td	d
�Gdd�d�}|�|�t�dS)
Nrr�r�rer�r/css|]
}|VqdSr:r/r�r/r/r0rcrez5TestOneTrickPonyABCs.test_Iterator.<locals>.<genexpr>�__next__r�c@seZdZdd�ZdS)z4TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnlycss
dVdS�NrKr/r<r/r/r0r�lsz=TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnly.__next__N)r-rHrIr�r/r/r/r0�NextOnlyksr�)r*r�rrur�r]r\r�r�r;r�r>r@r�r�rXr4r�rrvr�)r.r�r�r�r�r/r/r0�
test_IteratorXs$ � z"TestOneTrickPonyABCs.test_Iteratorc
Cs�Gdd�d�}Gdd�d�}Gdd�d�}dddd	d
ddgit�td�tg�|�|�|�g}|D].}|�|t�|�tt|�t�tt|���q`Gd
d�d�}Gdd�dt�}dd�}|�dd��|�|�g}	|	D]:}|�|t	�|�|t�|�
tt|�t�tt|���q�|�tdd�|�}
|�|
t|
��|�|
�
d�t|
��|�d|
�
d��|�|
���|�t|
jt�|�td|
jttd��|�t|
jt��Gdd�dt�}|�t|�j�Gdd�dt�}|�t|�j�dS)Nc@s.eZdZdd�Zdd�Zdd�Zd
dd	�ZdS)z4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1cSs|Sr:r/r<r/r/r0r�srez=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__iter__cSsdSr:r/r<r/r/r0r�trez=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__next__cSsdSr:r/r<r/r/r0r�urez:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.closeNcSsdSr:r/r�r/r/r0r�vrez:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.throw)NN)r-rHrIr�r�r�r�r/r/r/r0�NonGen1rsr�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
z4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2cSs|Sr:r/r<r/r/r0r�yrez=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__iter__cSsdSr:r/r<r/r/r0r�zrez=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__next__cSsdSr:r/r<r/r/r0r�{rez:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.closecSs|Sr:r/r�r/r/r0r�|rez9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.sendN)r-rHrIr�r�r�r�r/r/r/r0�NonGen2xsr�c@s&eZdZdd�Zdd�Zddd�ZdS)	z4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3cSsdSr:r/r<r/r/r0r�rez:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.closecSs|Sr:r/r�r/r/r0r��rez9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.sendNcSsdSr:r/r�r/r/r0r��rez:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.throw)NN)r-rHrIr�r�r�r/r/r/r0�NonGen3~sr�rr�r�rer�r/c@s6eZdZdd�Zdd�Zdd�Zdd�Zdd
d�Zd	S)
z0TestOneTrickPonyABCs.test_Generator.<locals>.GencSs|Sr:r/r<r/r/r0r��rez9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__iter__cSsdSr:r/r<r/r/r0r��rez9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__next__cSsdSr:r/r<r/r/r0r��rez6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.closecSs|Sr:r/r�r/r/r0r��rez5TestOneTrickPonyABCs.test_Generator.<locals>.Gen.sendNcSsdSr:r/r�r/r/r0r��rez6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.throw)NN)r-rHrIr�r�r�r�r�r/r/r/r0�Gen�s
rcs&eZdZdd�Zd�fdd�	Z�ZS)z7TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGencSs|Sr:r/r�r/r/r0r��sz<TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.sendNcst��|||�dSr:r�r�r�r/r0r��sz=TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.throw)NN)r-rHrIr�r�r�r/r/r�r0�
MinimalGen�srcss
dVdSr�r/r/r/r/r0r��sz0TestOneTrickPonyABCs.test_Generator.<locals>.gencssdVSr:r/r/r/r/r0r��rez5TestOneTrickPonyABCs.test_Generator.<locals>.<lambda>r�r�rLz^huhu$Zhuhuc@seZdZdd�Zdd�ZdS)z8TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClosecSs|Sr:r/r�r/r/r0r��rez=TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.sendcWst�dSr:�r��r.r�r/r/r0r��rez>TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.throwN�r-rHrIr�r�r/r/r/r0�FailOnClose�src@seZdZdd�Zdd�ZdS)z@TestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExitcSs|Sr:r/r�r/r/r0r��rezETestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.sendcWsdSr:r/rr/r/r0r��rezFTestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.throwNrr/r/r/r0�IgnoreGeneratorExit�sr)r*r�r�rrur�r]r\rrrvr�r7r��nextr5r�r�r�r�r�ZassertRaisesRegex�
StopIteration�RuntimeError)
r.r�r�r�r�r�rrr�r��mgenrrr/r/r0�test_Generatorqs@�  �z#TestOneTrickPonyABCs.test_GeneratorcCsJGdd�d�}Gdd�d�}Gdd�d�}dddd	d
ddgit�td�tg�|�|�|�g}|D].}|�|t�|�tt|�t�tt|���q`Gd
d�d�}Gdd�dt�}dd�}|�|�|�g}	|	D]:}|�|t	�|�|t�|�
tt|�t�tt|���q�|�tdd�dd�}
|�}|�||�
��|�|
|�d��|
|����|�d|
|�d���|�|
|����|�t��|
|�t��Wd�n1�s�0YGdd�dt�}|�t��|
|����Wd�n1�s�0YGdd�dt�}
|�t��|
|
����Wd�n1�s<0YdS)Nc@s.eZdZdd�Zdd�Zdd�Zd
dd	�ZdS)z:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1cSs|Sr:r/r<r/r/r0r��rezDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__aiter__cSsdSr:r/r<r/r/r0r��rezDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__anext__cSsdSr:r/r<r/r/r0�aclose�rezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.acloseNcSsdSr:r/r�r/r/r0�athrow�rezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.athrow)NN)r-rHrIr�r�rr
r/r/r/r0�NonAGen1�src@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
z:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2cSs|Sr:r/r<r/r/r0r��rezDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__aiter__cSsdSr:r/r<r/r/r0r��rezDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__anext__cSsdSr:r/r<r/r/r0r�rezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.aclosecSs|Sr:r/r�r/r/r0�asend�rez@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.asendN)r-rHrIr�r�rrr/r/r/r0�NonAGen2�src@s&eZdZdd�Zdd�Zddd�ZdS)	z:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3cSsdSr:r/r<r/r/r0r�rezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.aclosecSs|Sr:r/r�r/r/r0r�rez@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.asendNcSsdSr:r/r�r/r/r0r
�rezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.athrow)NN)r-rHrIrrr
r/r/r/r0�NonAGen3�srrr�r�rer�r/c@s6eZdZdd�Zdd�Zdd�Zdd�Zdd
d�Zd	S)
z5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.GencSs|Sr:r/r<r/r/r0r��rez?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__aiter__c�sdSr:r/r<r/r/r0r��rez?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__anext__c�sdSr:r/r<r/r/r0r�rez<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.aclosec�s|Sr:r/r�r/r/r0r�rez;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.asendNc�sdSr:r/r�r/r/r0r
�rez<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.athrow)NN)r-rHrIr�r�rrr
r/r/r/r0r�s
rcs&eZdZdd�Zd�fdd�	Z�ZS)z=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGenc�s|Sr:r/r�r/r/r0r�szCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.asendNc�st��|||�IdHdSr:)r�r
r�r�r/r0r
�szDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.athrow)NN)r-rHrIrr
r�r/r/r�r0�MinimalAGen�srcSs
dVdSr�r/r/r/r/r0r��sz5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.genrr
c
Ss^d}z|�d�WqtyV}z,|jr2|jdnd}WYd}~qZWYd}~qd}~00q|Sr)r�rr�)r�r<�exr/r/r0�	run_async�s$z;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.run_asyncrLc@seZdZdd�Zdd�ZdS)z=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClosec�s|Sr:r/r�r/r/r0r�rezCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.asendc�st�dSr:rrr/r/r0r
�rezDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.athrowN�r-rHrIrr
r/r/r/r0r�src@seZdZdd�Zdd�ZdS)zETestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExitc�s|Sr:r/r�r/r/r0rrezKTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.asendc�sdSr:r/rr/r/r0r
rezLTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.athrowNrr/r/r/r0rsr)r*r�r�rrur�r]r\rrrvr�r7r�rr�r5r�rr�r�r
r	)r.rrrr�r�rrr�r�rr
rrr/r/r0�test_AsyncGenerator�s@�  ..z(TestOneTrickPonyABCs.test_AsyncGeneratorcCs�ddddt�dd�dD�g}|D].}|�|t�|�tt|�t�tt|���q t�t�t	�t
�t�t�t
�t
���t
���t
���g
}|D].}|�|t�|�tt|�t�tt|���q�|�td�|�td�dS)Nrr�r�css|]
}|VqdSr:r/r�r/r/r0rrez2TestOneTrickPonyABCs.test_Sized.<locals>.<genexpr>r/r�)r�r�rrur�r]r\r�r;r�r>r*r�r@r�rXr4rrvr�r��r.r�r�r�r/r/r0�
test_Sized	s � � zTestOneTrickPonyABCs.test_Sizedc
Cs�ddddt�dd�dD�g}|D].}|�|t�|�tt|�t�tt|���q t�t�t	�t
�t�t�t
�t
���t
���g	}|D].}|�|t�|�tt|�t�tt|���q�|�td�|�td�dS)Nrr�r�css|]
}|VqdSr:r/r�r/r/r0rrez6TestOneTrickPonyABCs.test_Container.<locals>.<genexpr>r/r�)r�r�rrur�r]r\r�r;r�r>r*r�r@r�rXrrvr�r�rr/r/r0�test_Containers � � z#TestOneTrickPonyABCs.test_Containerc
Cs�dddddddgit�t�dd�dD�g}|D].}|�|t�|�tt|�t�tt|���q.d	d
�ttt	t
tjgjg}|D].}|�
|t�|�tt|�t�tt|���q||�td�|�td�dS)Nrr�r�r�rer/css|]
}|VqdSr:r/r�r/r/r0r1rez5TestOneTrickPonyABCs.test_Callable.<locals>.<genexpr>cSsdSr:r/r/r/r/r0r�6rez4TestOneTrickPonyABCs.test_Callable.<locals>.<lambda>�__call__)r*r�r�rrur�r]r\r�r.rYr>rCrrvr�r�rr/r/r0�
test_Callable-s$� � z"TestOneTrickPonyABCs.test_CallablecCsLtttttttfD]4}Gdd�d|�}|�t||��|�	tt
|��qdS)Nc@seZdZdS)z7TestOneTrickPonyABCs.test_direct_subclassing.<locals>.CNr�r/r/r/r0r�Csr�)rrrrrrrrvr�rur��r.r�r�r/r/r0�test_direct_subclassingAsz,TestOneTrickPonyABCs.test_direct_subclassingcCsXtttttttfD]@}Gdd�d�}|�t||�|j	�|�
|�|�t||��qdS)Nc@seZdZdZdS)z1TestOneTrickPonyABCs.test_registration.<locals>.CN)r-rHrIr�r/r/r/r0r�Jsr�)rrrrrrrrur�r-r�rvrr/r/r0�test_registrationHs

z&TestOneTrickPonyABCs.test_registrationN)r-rHrIr�r�r�r�r�r�r�r�r�rrrrrrrr/r/r/r0r��s 2A"9XGQr�c@s>eZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)�WithSetr/cCst|�|_dSr:)r*r4)r.�itr/r/r0r�RszWithSet.__init__cCs
t|j�Sr:�rYr4r<r/r/r0r�UszWithSet.__len__cCs
t|j�Sr:�r�r4r<r/r/r0r�XszWithSet.__iter__cCs
||jvSr:�r4r�r/r/r0r�[szWithSet.__contains__cCs|j�|�dSr:)r4r@r�r/r/r0r@^szWithSet.addcCs|j�|�dSr:)r4�discardr�r/r/r0r$aszWithSet.discardN)r/)	r-rHrIr�r�r�r�r@r$r/r/r/r0rPs
rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/S)0�TestCollectionABCscCs\ttfD]"}|�|�t�|�t|t��q|�tddd�Gdd�dt�}|�|��dS)Nr�r�r�c@s$eZdZdd�Zdd�Zdd�ZdS)z*TestCollectionABCs.test_Set.<locals>.MySetcSsdSr�r/�r.r�r/r/r0r�psz7TestCollectionABCs.test_Set.<locals>.MySet.__contains__cSsdSrr/r<r/r/r0r�rsz2TestCollectionABCs.test_Set.<locals>.MySet.__len__cSstg�Sr:r�r<r/r/r0r�tsz3TestCollectionABCs.test_Set.<locals>.MySet.__iter__N�r-rHrIr�r�r�r/r/r/r0�MySetosr()r*r�rrrvr�r�r�)r.�sampler(r/r/r0�test_SetjszTestCollectionABCs.test_SetcCs8Gdd�dt�}|�|�}}|�t|�t|�k�dS)Nc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)z8TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSetcSsgd�|_dS)N�rKrLrR��contentsr<r/r/r0r�zszATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__init__cSs
||jvSr:r,r&r/r/r0r�|szETestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__contains__cSs
t|j�Sr:�rYr-r<r/r/r0r�~sz@TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__len__cSs
t|j�Sr:�r�r-r<r/r/r0r��szATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__iter__cSs|��Sr:)�_hashr<r/r/r0r��szATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__hash__N)r-rHrIr�r�r�r�r�r/r/r/r0�OneTwoThreeSetys
r1)rrvr)r.r1r(r)r/r/r0�
test_hash_Setxsz TestCollectionABCs.test_hash_SetcCsLGdd�dt�}|d�}|d�}|d�}|�|�|��|�|�|��dS)Nc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
z5TestCollectionABCs.test_isdisjoint_Set.<locals>.MySetcSs
||_dSr:r,�r.�itrr/r/r0r��sz>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__init__cSs
||jvSr:r,r&r/r/r0r��szBTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__contains__cSs
t|j�Sr:r/r<r/r/r0r��sz>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__iter__cSstdd�|jD��S)NcSsg|]}|�qSr/r/r�r/r/r0r�rezQTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__.<locals>.<listcomp>r.r<r/r/r0r��sz=TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__N�r-rHrIr�r�r�r�r/r/r/r0r(�sr(r+)r�rU�)rKrUr6)rrv�
isdisjointru�r.r(�s1�s2�s3r/r/r0�test_isdisjoint_Set�s	z&TestCollectionABCs.test_isdisjoint_SetcCs�Gdd�dt�}|d�}|d�}|d�}|d�}|�||k�|�||k�|�||k�|�||k�|�||k�|�||�|�||�dS)Nc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
z3TestCollectionABCs.test_equality_Set.<locals>.MySetcSs
||_dSr:r,r3r/r/r0r��sz<TestCollectionABCs.test_equality_Set.<locals>.MySet.__init__cSs
||jvSr:r,r&r/r/r0r��sz@TestCollectionABCs.test_equality_Set.<locals>.MySet.__contains__cSs
t|j�Sr:r/r<r/r/r0r��sz<TestCollectionABCs.test_equality_Set.<locals>.MySet.__iter__cSstdd�|jD��S)NcSsg|]}|�qSr/r/r�r/r/r0r�rezOTestCollectionABCs.test_equality_Set.<locals>.MySet.__len__.<locals>.<listcomp>r.r<r/r/r0r��sz;TestCollectionABCs.test_equality_Set.<locals>.MySet.__len__Nr5r/r/r/r0r(�sr(rr�)rRr�)rrvrur5�assertNotEqual)r.r(r9r:r;Zs4r/r/r0�test_equality_Set�s	z$TestCollectionABCs.test_equality_SetcCs<Gdd�dt�}|d�}|d�}||@}|�||d��dS)Nc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
z5TestCollectionABCs.test_arithmetic_Set.<locals>.MySetcSs
||_dSr:r,r3r/r/r0r��sz>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__init__cSs
||jvSr:r,r&r/r/r0r��szBTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__contains__cSs
t|j�Sr:r/r<r/r/r0r��sz>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__iter__cSstdd�|jD��S)NcSsg|]}|�qSr/r/r�r/r/r0r�rezQTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__.<locals>.<listcomp>r.r<r/r/r0r��sz=TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__Nr5r/r/r/r0r(�sr(r+)rRr�rU)rR)rr5r8r/r/r0�test_arithmetic_Set�s
	z&TestCollectionABCs.test_arithmetic_SetcCsT|�t�t�|�ttt��|�t�t�|�ttt��|�tddddd�dS)Nr�r�r�r@r$)	rr*rrvr�r�r�rur�r<r/r/r0�test_MutableSet�s�z"TestCollectionABCs.test_MutableSetcCs,td�}|td�M}|�t|�td��dS)N�abcdZcdefZcd)rr5r*�r.r0r/r/r0�test_issue_5647�sz"TestCollectionABCs.test_issue_5647cCs\Gdd�dt�}gd�}||�}|��}|�t|�t|�d�|�||�|�||�dS)Nc@sLeZdZdgZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)z1TestCollectionABCs.test_issue_4920.<locals>.MySetZ__sNcSs|durg}t|�|_dSr:)r*�	_MySet__s)r.rXr/r/r0r��sz:TestCollectionABCs.test_issue_4920.<locals>.MySet.__init__cSs
||jvSr:)rD)r.rjr/r/r0r��sz>TestCollectionABCs.test_issue_4920.<locals>.MySet.__contains__cSs
t|j�Sr:)r�rDr<r/r/r0r��sz:TestCollectionABCs.test_issue_4920.<locals>.MySet.__iter__cSs
t|j�Sr:)rYrDr<r/r/r0r��sz9TestCollectionABCs.test_issue_4920.<locals>.MySet.__len__cSs||jv}|j�|�|Sr:)rDr@�r.rjr<r/r/r0r@�s
z5TestCollectionABCs.test_issue_4920.<locals>.MySet.addcSs||jv}|j�|�|Sr:)rDr$rEr/r/r0r$�s
z9TestCollectionABCs.test_issue_4920.<locals>.MySet.discardcSsdtt|��S)Nz	MySet(%s))r\r>r<r/r/r0�__repr__�sz:TestCollectionABCs.test_issue_4920.<locals>.MySet.__repr__)N)r-rHrIr�r�r�r�r�r@r$rFr/r/r/r0r(�s
r()rU�+rLrKrK)rrZassertEqualsrYr�rZ)r.r(rXr0r[r/r/r0�test_issue_4920�sz"TestCollectionABCs.test_issue_4920cCs~t�}ttd��}t|�}||8}|�||�t|�}||N}|�||�t|�}||M}|�||�||O}|�||�dS)Nr�)rr_r5)r.�empty�fullr0r/r/r0�test_issue8750�sz!TestCollectionABCs.test_issue8750cCshGdd�dt�}Gdd�dt�}|�}|�}|�||k�|�||k�|�||k�|�||k�dS)Nc@s$eZdZdd�Zdd�Zdd�ZdS)z;TestCollectionABCs.test_issue16373.<locals>.MyComparableSetcSsdSr�r/r&r/r/r0r��szHTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__contains__cSsdSrr/r<r/r/r0r��szCTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__len__cSstg�Sr:r�r<r/r/r0r�szDTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__iter__Nr'r/r/r/r0�MyComparableSet�srLc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)z>TestCollectionABCs.test_issue16373.<locals>.MyNonComparableSetcSsdSr�r/r&r/r/r0r�szKTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__contains__cSsdSrr/r<r/r/r0r�szFTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__len__cSstg�Sr:r�r<r/r/r0r�szGTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__iter__cSstSr:��NotImplementedr&r/r/r0r�	szETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__le__cSstSr:rMr&r/r/r0r�szETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__lt__N)r-rHrIr�r�r�r�r�r/r/r/r0�MyNonComparableSets
rO)rrurv)r.rLrO�csZncsr/r/r0�test_issue16373�sz"TestCollectionABCs.test_issue16373cCs�Gdd�dt�}td�}tj}||||g�}|t||d��t||d��g}|D]}|D]}|�||�qVqN|�|�|�d�|�|�|�d�|�|�	|�d�|�|�	|�d�dS)Nc@s$eZdZdd�Zdd�Zdd�ZdS)z:TestCollectionABCs.test_issue26915.<locals>.CustomSequencecSs
||_dSr:��_seq�r.�seqr/r/r0r�szCTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__init__cSs
|j|Sr:rR�r.r=r/r/r0r�szFTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__getitem__cSs
t|j�Sr:)rYrSr<r/r/r0r�szBTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__len__N�r-rHrIr�r�r�r/r/r/r0�CustomSequencesrX�nanr�rrKrL)
r#r�rZNEVER_EQr!r"rZr5r=�count)r.rXrYr8rUZ
containers�	container�elemr/r/r0�test_issue26915s�z"TestCollectionABCs.test_issue26915cCs|�t|�t|��dSr:)ZassertSetEqualr*)r.r9r:r/r/r0�
assertSameSet/sz TestCollectionABCs.assertSameSetcCs(Gdd�dt�}|gd�d�}|dh}|�||�|�d|j�|�ddh|�|d	hB}|�||�|�d|j�|�hd
�|�|dh@}|�||�|�d|j�|�dh|�|dd	hA}|�||�|�d|j�|�hd�|�|dd	gN}|�||�|�d|j�|�hd�|�dS)Nc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)zOTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterablecSs |std��||_t|�|_dS)Nzcreated_by must be specified)r��
created_byr*�_values)r.r4r_r/r/r0r�6szXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__init__cSst|�|d�S)N�
from_iterable)r])r.r4r/r/r0�_from_iterable<sz^TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable._from_iterablecSs
||jvSr:�r`r�r/r/r0r�?sz\TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__contains__css|jEdHdSr:rcr<r/r/r0r�BszXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__iter__cSs
t|j�Sr:)rYr`r<r/r/r0r�EszWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__len__cSs|j�|�dSr:)r`r@r�r/r/r0r@HszSTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.addcSs|j�|�dSr:)r`r$r�r/r/r0r$KszWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.discardN)
r-rHrIr�rbr�r�r�r@r$r/r/r/r0�SetUsingInstanceFromIterable5srdr+r6rKrarLrRr�>rKrLrRr�>rKrLr�)rrr5r_)r.rd�impl�actualr/r/r0�test_Set_from_iterable3s,


z)TestCollectionABCs.test_Set_from_iterablecCs(Gdd�dt�}td�}td�}td�}|d�}|d�}|d�}td�}td�}	td�}
||@}|�||@|�|�||@|�|�||@|�|�||	@|�||B}|�||B|�|�||B|�|�||B|�|�||	B|�||}||}
|�|||�|�|||
�|�|||�|�|||
�|�|||�|�|||
�|�||	|�|�|||
�||A}|�||A|�|�||A|�|�||A|�|�||	A|�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�t��||
kWd�n1�sh0Y|�t��||kWd�n1�s�0Y|�t��||	kWd�n1�s�0Y|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�t��||
kWd�n1�s�0Y|�t��||kWd�n1�s�0Y|�t��||	kWd�n1�s�0Y|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�t��||
kWd�n1�s�0Y|�t��||kWd�n1�s�0Y|�t��||	kWd�n1�s0Y|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�t��||
kWd�n1�s�0Y|�t��||kWd�n1�s�0Y|�t��||	kWd�n1�s0Y|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||
k�|�||k�|�||	k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||k�|�||
k�|�||k�|�||	k�dS)	Nc@s6eZdZd
dd�Zdd�Zdd�Zdd	�Zd
d�ZdS)zLTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSetr/cSs*g|_|D]}||jvr
|j�|�q
dSr:)r4rC)r.�elementsr\r/r/r0r�ns
zUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__init__cSs
||jvSr:r#)r.r\r/r/r0r�sszYTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__contains__cSs
t|j�Sr:r"r<r/r/r0r�uszUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__iter__cSs
t|j�Sr:r!r<r/r/r0r�wszTTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__len__cSsd�|j�S)Nz	Set({!r}))r,r4r<r/r/r0rFyszUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__repr__N)r/)r-rHrIr�r�r�r�rFr/r/r/r0�ListSetms

rirFZbcdZabcdeZabccbaZbcddcbZ
abcdeedcba)rr*r>r^rvrur�r�)r.riZr1Zr2Zr3�f1�f2Zf3�l1�l2�l3�targetZ
fwd_targetZ
rev_targetr/r/r0�(test_Set_interoperability_with_real_setsks�	((((((((((((z;TestCollectionABCs.test_Set_interoperability_with_real_setscCs�idhdhdhdhdhhd�ddddhhd	�d
dht�t�t�htd�ht�hhtd
��htd
��hd�httjdtjd��g}|D]&}t|�}|jt|�t�	|�|d�q�dS)NrKr�grF>rKrLrRr�rS�e>r�r(�abr)FTrY��>��rSi,)�msg)
r.r�r�r_r>�maxsizer5rrr0)r.Zsetsr0�fsr/r/r0�test_Set_hash_matches_frozensets�z2TestCollectionABCs.test_Set_hash_matches_frozensetcCsltfD]"}|�|�t�|�t|t��q|�tdddd�Gdd�dt�}|�|��|�tt	|��dS)Nr�r�r�r�c@s$eZdZdd�Zdd�Zdd�ZdS)z2TestCollectionABCs.test_Mapping.<locals>.MyMappingcSsdSrr/r<r/r/r0r�sz:TestCollectionABCs.test_Mapping.<locals>.MyMapping.__len__cSst�dSr:)r)r.r�r/r/r0r�sz>TestCollectionABCs.test_Mapping.<locals>.MyMapping.__getitem__cSstd�S)Nr/r�r<r/r/r0r�sz;TestCollectionABCs.test_Mapping.<locals>.MyMapping.__iter__N)r-rHrIr�r�r�r/r/r/r0�	MyMappingsry)
r@rrrvr�r�r�r�r�r�)r.r)ryr/r/r0�test_Mappings
�zTestCollectionABCs.test_Mappingc	CsDtfD]"}|�|�t�|�t|t��q|�tdddddd�dS)Nr�r�r�r��__setitem__�__delitem__)r@rrrvr�r��r.r)r/r/r0�test_MutableMappings
�z&TestCollectionABCs.test_MutableMappingcCs�t�}d|d<|�|��t�|�|��t�|�|��t�|�|��t�t�}d|d<|��dhB}|�|t�t|�d|d<|�	t
|�ddg�t�}d|d<|��dhB}|�|t�t|�d|d<|�	|ddh�dS)NrU�red�orange�Zblue)r�rR)rrU)r	rr�rr rXr!r*r>r5�sorted)r.ZmymaprTr/r/r0�test_MutableMapping_subclass&s(z/TestCollectionABCs.test_MutableMapping_subclasscCs�ttttfD]"}|�|�t�|�t|t��q|�td�t�|�ttt��|�t	d�t�|�tt	t��|�ttt��|�
tdddd�dS)Nr�rer�r�r�r�)r�r>r�r;rr#rvr�r_�
memoryviewr�r}r/r/r0�
test_Sequence?s�z TestCollectionABCs.test_Sequencec

s�Gdd�dt�}�fdd�}ttfD]�}|d�}ddgttdt|�d	��}||�}t|�d
hBD]d}||||f�tdt|�d	�D]>}|||||f�tdt|�d	�D]}	||||||	f�q�q�qdq$dS)Nc@s&eZdZd	dd�Zdd�Zdd�ZdS)
zATestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclassr/cSs
||_dSr:�rUrTr/r/r0r�MszJTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__init__cSs
|j|Sr:r�rVr/r/r0r�PszMTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__getitem__cSs
t|j�Sr:)rYrUr<r/r/r0r�SszITestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__len__N)r/rWr/r/r/r0�SequenceSubclassLs
r�cszz|j|�}WnFtyT��t��|j|�Wd�n1sF0YYn"0|j|�}��||d||f�dS)Nz
%r.index%s)r=r�r�r5)Zseq1Zseq2Z
index_argsZexpectedrfr<r/r0�assert_index_sameWs.
�zBTestCollectionABCs.test_Sequence_mixins.<locals>.assert_index_same�abracadabrai���i������rRrT)r#r>r;r_rYr*)
r.r�r��tyZ	nativeseqZindexesZseqseq�letterra�stopr/r<r0�test_Sequence_mixinsKs�z'TestCollectionABCs.test_Sequence_mixinscCs~ttfD]"}|�|�t�|�t|t��qtttfD]"}|�	|�t�|�
t|t��q6|�	td�t�|�
ttt��dS)Nre)r�r�rr%rvr�r;r>r�r�rur�r}r/r/r0�test_ByteStringnsz"TestCollectionABCs.test_ByteStringc
Cs�tttfD]"}|�|�t�|�t|t��q
ttt	fD]"}|�
|�t�|�t|t��q8|�ttt��|�tddddddd�dS)Nr�r�r�r�r{r|�insert)
r�r;r�r�r$rur�r>r�r
rrvr�r}r/r/r0�test_MutableSequencexs

�z'TestCollectionABCs.test_MutableSequencecCs4Gdd�dt�}|�}|�d�|�d�|�t|�d�|�|dd�|��|�|dd�|��|�t|�d�|�d�|�t|�d�|d	7}|�t|�d
�|�|dd�|��|�t|�d�d
}|�}|�||�|��|�|�|�|�|�t|�t|��|�t	|�t	|��dS)Nc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)zOTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclasscSs
g|_dSr:��lstr<r/r/r0r��szXTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__init__cSs||j|<dSr:r��r.r=r�r/r/r0r{�sz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__setitem__cSs
|j|Sr:r�rVr/r/r0r��sz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__getitem__cSs
t|j�Sr:)rYr�r<r/r/r0r��szWTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__len__cSs|j|=dSr:r�rVr/r/r0r|�sz[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__delitem__cSs|j�||�dSr:)r�r�r�r/r/r0r��szVTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.insertN)	r-rHrIr�r{r�r�r|r�r/r/r/r0�MutableSequenceSubclass�sr�r)rKrLrRr�rUrRrKr�r�r6r�rNZABCD)
r$rC�extendr5rY�reverser�remove�clearr>)r.r�ZmssrXZmss2r/r/r0�test_MutableSequence_mixins�s2




z.TestCollectionABCs.test_MutableSequence_mixinsN)r-rHrIr*r2r<r>r?r@rCrHrKrQr]r^rgrprxrzr~r�r�r�r�r�r�r/r/r/r0r%ds08#
r%c@seZdZdd�Zdd�ZdS)�CounterSubclassWithSetItemcOs"d|_tj|g|�Ri|��dSr��r�rr�r�r/r/r0r��sz#CounterSubclassWithSetItem.__init__cCsd|_t�|||�dSr�)r�rr{)r.rhr�r/r/r0r{�sz&CounterSubclassWithSetItem.__setitem__N)r-rHrIr�r{r/r/r/r0r��sr�c@seZdZdd�Zdd�ZdS)�CounterSubclassWithGetcOs"d|_tj|g|�Ri|��dSr�r�r�r/r/r0r��szCounterSubclassWithGet.__init__cCsd|_t�|||�Sr�)r�rr[)r.rh�defaultr/r/r0r[�szCounterSubclassWithGet.getN)r-rHrIr�r[r/r/r/r0r��sr�c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �TestCounterc
Cs�td�}|�|tdddd���|�|tdddd��|�|t�|�|t�|�ttt��|�ttt��|�t|�d�|�t|�	��d�|�t
|�	��gd��|�t
|���gd��|�t
|�gd��|�t
|���gd��|�|d	d�|�|d
d�|�|�
d�d
�|�|�
d
�d�|�|�d	d�d�|�|�d
d�d�|�|tdddd��|�t|�d�|�|��gd��td�D]$}|�|�|�gd�d|���q�|�d�|���d�|dd7<|d	d8<|d=|d=|dd8<d|d<|dd7<|�|tdddddd��|�d�|���d�|�|�d�d�|�d|�td�D]}|��\}}|�||��q�|��|�|i�|�t|�d�|�ttjd�|�tt|�|�tddd��|jdd �|�td!��|��|�d"�|�d#�|��|�|td$d%ddd&��|�|�dd�d�|�|dd�|�|�dd�d�|�|dd�dS)'NZabcabarRrLrKrQr6)rRrLrK))r(rRr~�rOrKr)rTrrOTFr�z!Counter({'a': 3, 'b': 2, 'c': 1})rUr�Zaaabbcr(rgrrkrmr����)r(r)rgrkrmZaaaaffffz	Counter()rFr')rOZPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbA aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbZcdci+r�r|) rr5rr@rrvr�rY�sumr4r>r�rXr�r[r\�most_commonr_r�rhrr�r�r�r��NotImplementedErrorr�r�rrpr��
setdefault)r.rOr�r\Zcntr/r/r0rn�sx��

zTestCounter.test_basicscCs�|�ttdd����dg�|�ttdd����dg�|�ttdd����dg�|�ttd�|�ttdd�|�ttj�dS)Nrr<�r.r�rT�rTr�rTNr/)r5r>rrXr�r�r�r<r/r/r0�	test_init
szTestCounter.test_initcs�|�ttd����gd��|�ttd����gd��|�ttd����gd��d}d}d	d
�tt�||��D���fdd�}t|�t|�}}|�||
��|�||��|�|||��|�|||��|�|||B��|�|||@��t|�t|�}}||7}|�||��t|�t|�}}||8}|�||��t|�t|�}}||O}|�||��t|�t|�}}||M}|�||��t|�t|�}}|�	|�|�||��t|�t|�}}|�
|�|�||��dS)
Nr��)r(rUr~)r[rLr�)rgrKZxyzpdqqdpzyx))r�rL)r�rL)rTrL)r�rL)rgrL)rrLzabracadabra simsalabim)r(r(r(r(r(r(r(r)r)r)r[r[rOrg� r0r0r�r�r�r��lZaaabbcdddeefggghhijjjkklZabbcccdeefffhkkllllmmnnocSsi|]\}}||�qSr/r/)r
r�r�r/r/r0�
<dictcomp>%rez7TestCounter.test_order_preservation.<locals>.<dictcomp>cs�fdd�|D�}|t|�kS)Ncsg|]}�|�qSr/r/)r
r���orderr/r0r(rezRTestCounter.test_order_preservation.<locals>.correctly_ordered.<locals>.<listcomp>)r�)rUZ	positionsr�r/r0�correctly_ordered&sz>TestCounter.test_order_preservation.<locals>.correctly_ordered)r5r>rrXrhrr@r�rvrp�subtract)r.Zps�qsr�r�rr/r�r0r�sL���

z#TestCounter.test_order_preservationcCs�t�}|jdd�|�t|���dg�t�}|jdd�|�t|���dg�t�}|jdd�|�t|���dg�|�tt�jd�|�tt�jii�|�ttj�dS)Nrr<r�r�r�r�)rrpr5r>rXr�r��r.rOr/r/r0�test_updateKszTestCounter.test_updatec	s�td������fdd�}|����|t����|t����ttjd�D]F}�j|d��&|t�t�	�|���Wd�qP1s�0YqP|t
t����t�}|���||�|t���dS)Nz)which witch had which witches wrist watchcs*d|�f}��|�|���|��dS)Nz
copy: %s
words: %s)r3r5)�dupru�r.rhr/r0�check]sz'TestCounter.test_copying.<locals>.checkrK)rl)
rrcr2rdr_r`raZsubTestrbrcrer\rp)r.r�rlZupdate_testr/r�r0�test_copyingYs6
zTestCounter.test_copyingcCsXGdd�dt�}|d�}|��}|�||�|�t|�t|��|�t|�t|��dS)Nc@seZdZdS)z1TestCounter.test_copy_subclass.<locals>.MyCounterNr�r/r/r/r0�	MyCounternsr�Zslartibartfast)rr2r5rYr])r.r�rOrgr/r/r0�test_copy_subclassmszTestCounter.test_copy_subclasscCsxd}|�tt|����t|��|�tt|��tt|���|�tt|��tt|�����|�tt|��t|��dS)Nz%she sells sea shells by the sea shore)r5r�rrhr*r@rXrBr/r/r0�test_conversionsvs
 zTestCounter.test_conversionscCs6tdddd�}|D]}|�||v�|�||�qdS)Nr�r�rrQ)rrvrZ)r.rOr\r/r/r0�"test_invariant_for_the_in_operator~sz.TestCounter.test_invariant_for_the_in_operatorc
Cs�tdddd�t�}|�t|�tdd��d}td�D]�}ttdd	�|D���}|jd
ddd�ttd
d	�|D���}|jd
ddd�tjdd�ftjdd�ftjdd�ftjdd�ffD]\\}}|||�}|D],}	|�|||	||	�||	||	||f�q�|�	dd	�|�
�D��q�q6d}td�D]�}ttdd	�|D���}ttdd	�|D���}tjtjftjtjftjtjffD]B\}}
|||�}|
t|���t|����}|�|t�
|d
���qx�q&dS)Nr�r�rrQr�rArscss|]}|tdd�fVqdS�r�r�N�r�r
r\r/r/r0r�rez7TestCounter.test_multiset_operations.<locals>.<genexpr>rKr��rkrmr�css|]}|tdd�fVqdSr�r�r�r/r/r0r�re�r�r�r�cSstd||�Sr�rr�r/r/r0r��rez6TestCounter.test_multiset_operations.<locals>.<lambda>cSstd||�Srr�r�r/r/r0r��recSstd||�Srr�r�r/r/r0r��recSstdt||��Sr)r�minr�r/r/r0r��recss|]}|dkVqdS)rNr/r�r/r/r0r�reZabcdefrScss|]}|tdd�fVqdS�rrLNr�r�r/r/r0r�recss|]}|tdd�fVqdSr�r�r�r/r/r0r�re)rr5r@r_rp�__add__�__sub__�__or__�__and__rvr4r*rhr�)
r.rOrhr�r�rZ	counteropZnumberopr<r�ZsetopZcounter_result�
set_resultr/r/r0�test_multiset_operations�s<�

�


�
z$TestCounter.test_multiset_operationscCs�tddd�}tddd�}|�||�|�t��||kWd�n1sL0Y|�t��||kWd�n1s~0Y|�t��||kWd�n1s�0Y|�t��||kWd�n1s�0YdS)NrKrr'r�)rr=r�r�)r.r�rr/r/r0�$test_subset_superset_not_implemented�s&&&z0TestCounter.test_subset_superset_not_implementedcCs�d}td�D]�}ttdd�|D���}|jdddd�ttd	d�|D���}|jdddd
�tjtjftjtjftjtj	ftj
tjffD]H\}}|��}t
|�}|||�}	|||�}
|�|
|	�|�t
|
�|�q�qdS)NrArscss|]}|tdd�fVqdSr�r�r�r/r/r0r�rez6TestCounter.test_inplace_operations.<locals>.<genexpr>rKr�rr�css|]}|tdd�fVqdSr�r�r�r/r/r0r�rer�)r_rr@rp�__iadd__r��__isub__r��__ior__r��__iand__r�r2�idr5)r.rhr�r�rZ
inplace_opZ
regular_oprOZc_idZregular_resultZinplace_resultr/r/r0�test_inplace_operations�s"



�

z#TestCounter.test_inplace_operationsc
CsPtddddddd�}|jdd	d
dddd
d�|�|tddddddddd��tddddddd�}|�tdd	d
dddd
d��|�|tddddddddd��td�}|�d�|�|tdddddd��t�}|jdd�|�t|���dg�t�}|jdd�|�t|���dg�|�tt�jd�|�tt�jii�|�ttj�dS)NrrrUr��r�r(r)rOrgrkr�rKrLr�rMrNi���)r(r)rOrgrkrmr�i����r��i��r)r(r)rOrgrkrmr�r�ZaaabbcdZ	aaaabbccer�r�rr<)r.����r�)rTr�)rr�r5r>rXr�r�r�r/r/r0�
test_subtract�s$  
zTestCounter.test_subtractc	CsNtddddddd�}|�t|
�tddddd��|�t|�tdd	��dS)
NrrrUr�r�rr�)rOrgrkr�r�)rr5r@r�r/r/r0�
test_unary�szTestCounter.test_unarycCs0tddd�}t|�}|�d|�|�d|�dS)NrLr'z'a': 2z	'b': None)rr\rZ)r.rOr[r/r/r0�test_repr_nonsortable�sz!TestCounter.test_repr_nonsortablec	Cs�td�}t�}t||�|�|dddddd��t�}t||�|�|tgd���td�}|�|j�|�t|�dddddd��td�}|�|j�|�t|�dddddd��dS)Nr�rUrLrK)r(r[r)rOrgr�)r(r)rOrgr[)	r>r@rr5rr�rvr�r�)r.Zelemsrgr�rOr/r/r0�test_helper_function�s


�z TestCounter.test_helper_functionN)r-rHrIrnr�r�r�r�r�r�r�r�r�r�r�r�r�r�r/r/r/r0r��s<9	'r�cCs8tjtd�}t|tttttg}t	j
|�t	�t|�dS)Nr�)�doctestZDocTestSuiter�r�r�r%r�rJr&rZrun_unittestZrun_doctest)rBZNamedTupleDocsZtest_classesr/r/r0�	test_main	s�
r��__main__T)rB)N)@r�r2r�rsrbr`�randomrrrr>r6rr�r{rrrrr	r
rrr
�collections.abcrrrrrrrrrrrrrrrrrrr r!r"r#r$r%ZTestCaser&rJr�r�r~r�r�rr%r�r�r�r�r-r/r/r/r0�<module>sh0a
	;`Z		G




Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists