403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.144
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_collections.cpython-313.opt-1.pyc
�

��iT����SrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJ	r	J
r
 SSKJrJ
r
Jr SSKrSSKrSSKJr SSKrSSKrSSKJrJrJrJr SSKJrJrJr SSKJr SS	KJr SS
KJrJ r  SSKJ!r!J"r"J#r# SSKJ$r$J%r%J&r&J'r'J(r( SS
KJ)r)J*r*J+r+J,r, SSKJ-r-J.r. SSKJ/r/J0r0J1r1J2r2J3r3 SSKJ4r4J5r5 SSKJ6r6J7r7 "SS\Rp5r9"SS\Rp5r:\"SS5r;"SS\Rp5r<"SS\Rp5r=Sr>"SS\=5r?"SS \.5r@"S!S"\=5rA"S#S$\5rB"S%S&\5rC"S'S(\Rp5rDS)rE\FS*:Xa\R�"5 gg)+zUnit tests for collections.py.�N)�choice�	randrange)�product�chain�combinations)�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)�
ByteString�Bufferc�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�TestUserObjects� c	��UR[[U55[[U55SRURURS95 g)Nz&{a} should have all the methods of {b}��a�b)�assertGreaterEqual�set�dir�format�__name__)�selfr0r1s   �*C:\Python313\\Lib\test\test_collections.py�_superset_test�TestUserObjects._superset_test!sG�������A��K���A��K�4�;�;��*�*��*�*�
<�
�	
�c���UR5nURURUR5 URURUR5 S/Ul[R"U5nURURUR5 URURUR5 URURUR5 g)Ni�)�copy�assertIsNot�data�assertEqual�test�assertIs)r7�obj�obj_copys   r8�
_copy_test�TestUserObjects._copy_test+s����8�8�:��������8�=�=�1�������8�=�=�1��6����9�9�S�>��������8�=�=�1�������8�=�=�1��
�
�c�h�h��
�
�.r;c�8�UR[[5 g�N)r9r�str�r7s r8�test_str_protocol�!TestUserObjects.test_str_protocol8s�����J��,r;c�8�UR[[5 grH)r9r�listrJs r8�test_list_protocol�"TestUserObjects.test_list_protocol;������H�d�+r;c�8�UR[[5 grH)r9r
�dictrJs r8�test_dict_protocol�"TestUserObjects.test_dict_protocol>rQr;c�\�[5nURS5 URU5 g)N�{)r�appendrE�r7rCs  r8�test_list_copy�TestUserObjects.test_list_copyAs ���j���
�
�3������r;c�D�[5nSUS'URU5 g)N�abcrW)r
rErYs  r8�test_dict_copy�TestUserObjects.test_dict_copyFs���j����C������r;c��"SS[5nURU"5SS5 URU"5RS5S5 g)Nc��\rSrSrSrSrg)�,TestUserObjects.test_dict_missing.<locals>.A�Lc��g)N����r7�keys  r8�__missing__�8TestUserObjects.test_dict_missing.<locals>.A.__missing__M���r;rfN�r6�
__module__�__qualname__�__firstlineno__ri�__static_attributes__rfr;r8�ArbL���
r;rqrWre)r
r@rB�get)r7rqs  r8�test_dict_missing�!TestUserObjects.test_dict_missingKs>��	��	�	
�����S��3�'��
�
�a�c�g�g�c�l�D�)r;rfN)
r6rmrnror9rErKrOrTrZr^rtrprfr;r8r,r, s*��
�/�-�,�,��
�
*r;r,c�P�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
Srg
)�TestChainMap�Xc	�L
�[5nSUS'SUS'UR5nSUS'SUS'URURSSS.SSS	./5 URUR	5[SSSS
9R	55 UR[
U5S5 SHnURX25 M [SSSS
S9R	5H'upEURURUS
5U5 M) US	URURSS0SSS	./5 URUR	5[SSSS
9R	55 UR[
U5S5 SHnURX25 M [SSSS
S9R	5H'upEURURUS
5U5 M) UR[U5[U5RS-[U5RS-/5 UR5[R"U54H�nURX&5 URURUR5 URX&5 URURSURS5 [URSSURSS5HupxURXx5 M M� [!["R$S-5H�n	["R&"["R("X)55nURX&5 URURUR5 URX&5 [URUR5HupxURXxU5 M M� [R*"U5[-[U554H�nURX&5 URURUR5 URX&5 [URUR5HupxURXxU5 M M� UR5n
SU
S'URU
RSS0SS0SSS	./5 URU
R.RSS0SSS	./5 URU
SS5 URU
R.SS5 g)N�r0�r1���c�r1r~r/�r0r1r~�r]�d)r0r1r~�zz({'c': 30}, {'a': 1, 'b': 2})z({'c': 30}, {'b': 2, 'a': 1})r�)r�	new_childr@�maps�itemsrS�len�assertInrs�repr�typer6r=r>�ziprB�range�pickle�HIGHEST_PROTOCOL�loads�dumps�deepcopy�eval�parents)r7r~�drh�k�v�e�m1�m2�proto�fs           r8�test_basics�TestChainMap.test_basicsZs%���J����#����#��
�K�K�M����#����#��������r�r�"2���N�!C�D��������D�1��b�$9�$?�$?�$A�B�����Q���#��C��M�M�#�!���1��b�C�0�6�6�8�D�A����Q�U�U�1�c�]�A�.�9�
�c�F�������3�r�(���N�!;�<��������D�1��R�$8�$>�$>�$@�A�����Q���#��C��M�M�#�!���1��R�3�/�5�5�7�D�A����Q�U�U�1�c�]�A�.�8��
�
�d�1�g���G���>�>���G���>�>� 
�	�
����4�9�9�Q�<�'�A����Q�"����Q�V�V�Q�V�V�,����Q�"����Q�V�V�A�Y����q�	�2��a�f�f�Q�R�j�!�&�&���*�5����
�
�b�%�6�(��6�2�2�Q�6�7�E����V�\�\�!�3�4�A����Q�"����Q�V�V�Q�V�V�,����Q�"��a�f�f�a�f�f�-���� � ���+�.�8��-�-��"��t�A�w�-��A�
���Q�"����Q�V�V�Q�V�V�,����Q�"��a�f�f�a�f�f�-���� � ���+�.�
�
�K�K�M����#��������3��(�S��H�1�!�n�!E�F���������3�r�(���N�)C�D�����3���#�������3���+r;c���SSS.nSSS.n[X!5nUR5nURU5 UR[	UR55[	UR555 g)N�bach�	rembrandt)�music�artzvan gogh�carmen)r��opera)rr=�updater@rNr�)r7�baseline�adjustments�cm�combineds     r8�
test_ordering�TestChainMap.test_ordering�s`��$�K�8��(�8�<��
�k�
,���=�=�?������$�����h�n�n�.�/��b�h�h�j�1A�Br;c��UR[5R0/5 UR[SS05RSS0/5 g�Nrzr{)r@rr�rJs r8�test_constructor�TestChainMap.test_constructor�s>���������2�$�/�����1�Q�%��-�-��1��w�7r;c���UR[55 UR[0055 UR[SS0055 UR[0SS055 gr�)�assertFalser�
assertTruerJs r8�	test_bool�TestChainMap.test_bool�sU�������$�����"�b�)�*�����!�A���+�,������a��U�+�,r;c��"SS[5nU"[SSS9[SSS95n[SSSS	S
9R5Hup4URX#U5 M [SSSSS
9R5H'up4URUR	US5U5 M) [SSSS
S
9R5Hup4URX2;U5 M URURSS5SU5 URURSS5S5 URUR
5S5 UR[5 UR
5 SSS5 g!,(df   g=f)Nc��\rSrSrSrSrg)�2TestChainMap.test_missing.<locals>.DefaultChainMap�c��g)N��rfrgs  r8ri�>TestChainMap.test_missing.<locals>.DefaultChainMap.__missing__�rkr;rfNrlrfr;r8�DefaultChainMapr��rrr;r�rzr{r/r|r}rr��r0r1r~r��MTFr0i�i��r1r{)	rrSr�r@rs�pop�popitem�assertRaises�KeyError)r7r�r�r�r�s     r8�test_missing�TestChainMap.test_missing�s9��	�h�	�
�D�1��N�D�2��,<�=���1��R�3�/�5�5�7�D�A����Q�T�1�%�8��1��R�2�.�4�4�6�D�A����Q�U�U�1�b�\�1�-�7��4�4�4�5�9�?�?�A�D�A����Q�V�Q�'�B�������s�D�)�1�a�0�������s�D�)�4�0��������h�/�
�
�
�x�
(�
�I�I�K�)�
(�
(�s�E0�0
E>c�N�[[SSS9[5[SSSS9[SS	S
SSS
9[5[SSS9[SSSSSS9[55nURSRU5S5 UR[	UR55/SQ5 g)Nr�8[)�j�h�'�\�
)�ir�r~����	�Mix)r�r1�gr~r��7�)r�r1rzr{r��r��r0r1r~r�r���
abcdefghij)
)r0rz)r1r�)r~r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r)rrr@�joinrNr��r7r�s  r8�test_order_preservation�$TestChainMap.test_order_preservation�s�����a�5�)��
��d�d�d�3��c�S�C�3�#�>��
��b�B�'��a�1��Q�!�4��
�	
��	
��������\�2�����a�g�g�i��
$�	%r;c��"SS[5nU"SS9n[U5nSUl[U5 UR	URS5 g)Nc� �\rSrSrSrSrSrg)�KTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem��c�F�SUl[R"U/UQ70UD6 g�NF)�calledr
�__init__�r7�args�kwdss   r8r��TTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__init__�s!��#����!�!�$�6��6��6r;c�>�SUl[R"X5 g�NT)r�r
�__getitem__�r7�items  r8r��WTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__getitem__�s��"����$�$�T�0r;�r�N)r6rmrnror�r�rprfr;r8�DictWithGetItemr��s��
7�
1r;r�rz�r0Fz__getitem__ was called)r
rr�r3r�)r7r�r�r~s    r8�%test_iter_not_calling_getitem_on_maps�2TestChainMap.test_iter_not_calling_getitem_on_maps�sF��	1�h�	1�
�a� ���Q�K������A��������#;�<r;c	���[[SSS9[SSS95nUR[U5[SSSS95 UR[UR55[SSSS95 g)Nrzr{r/r|r}rr�)rrSr@r�r�s  r8�test_dict_coercion�TestChainMap.test_dict_coercion�s[���T�A��^�T�B�"�%5�6������a��$��a�2�"6�7�����a�g�g�i��$��a�2�*>�?r;c���[5nSUS'SUS'SSS.nURU5nURURSSS.SSS./5 UR	X#RS	5 "S
S[
5n[5nSUS'SUS'U"SSS9nURU5nUR	X#RS	5 SHnUR
XS5 M [SSSS
S9R5H'upgURURUS
5U5 M) [SSS.5nURSSS9nURURSSS.SSS./5 g)z#Tests for changes for issue #16613.rzr0r{r1r|r}rr/rc� �\rSrSrSrSrSrg)�.TestChainMap.test_new_child.<locals>.lowerdict��c�v�[U[5(aUR5n[R	X5$rH)�
isinstancerI�lowerrSr�rgs  r8r��:TestChainMap.test_new_child.<locals>.lowerdict.__getitem__�s+���c�3�'�'��)�)�+�C��'�'��2�2r;c�v�[U[5(aUR5n[R	X5$rH)r�rIr�rS�__contains__rgs  r8r�;TestChainMap.test_new_child.<locals>.lowerdict.__contains__�s+���c�3�'�'��)�)�+�C��(�(��3�3r;rfN)r6rmrnror�rrprfr;r8�	lowerdictr��s��
3�
4r;rr]r�)r0�B�Cr�N)	rr�r@r�rBrSr�r�rs)r7r~�mr�rrhr�r�s        r8�test_new_child�TestChainMap.test_new_child�sR���J����#����#���"���
�K�K��N��������r�r�"2���N�!C�D��
�
�a�����#�	4��	4�
�J����#����#����b�!��
�K�K��N���
�
�a�����#��C��M�M�#�!���1��b�C�0�6�6�8�D�A����Q�U�U�1�c�]�A�.�9�
�1�1�%�&��
�K�K�"��K�#����������"4�A�A�6F�!G�Hr;c��[[SSS9[SSS95n[[SSS	9[S
SS95nUR5n[SSS
9nSS/nX-nURURURS[U5-/URSSQ5 X-nURXa5 X$-nURURURSU-/URSSQ5 URXB-RU[U5-/5 X$-nURXb5 UR[5 X5- SSS5 UR5nX5-nURURURS[U5-/URSSQ5 "SS[5n"SS[5n[5[5-nUR[U5[5 UR[URS5[5 [5U"5-nUR[U5[5 UR[URS5[5 U"5[5-nUR[U5U5 UR[URS5[5 [5U"5-nUR[U5U5 UR[URS5[5 g!,(df   GN�=f)Nrzr{r/r�r�)r~r��
r�)r0r�r|)r1r�r})r0r~)r~r�)�prrc��\rSrSrSrg)�3TestChainMap.test_union_operators.<locals>.Subclassi#rfN�r6rmrnrorprfr;r8�Subclassr
#���r;rc�(^�\rSrSrU4SjrSrU=r$)�6TestChainMap.test_union_operators.<locals>.SubclassRori&c�">�[TU]U5$rH)�super�__ror__)r7�other�	__class__s  �r8r�>TestChainMap.test_union_operators.<locals>.SubclassRor.__ror__'s����w��u�-�-r;rf)r6rmrnrorrp�
__classcell__�rs@r8�SubclassRorr&s
���
.�
.r;r)	rrSr=r@r�r��	TypeErrorrBr�)	r7�cm1�cm2�cm3r��pairs�tmprrs	         r8�test_union_operators�!TestChainMap.test_union_operators	s����t�a�1�~�t�a�1�~�6���t�b�A���r�Q��8���h�h�j���2�����7�#���i��������C�H�H�Q�K�$�s�)�$;�#K�c�h�h�q�r�l�#K�L��
������"��g��������C�H�H�Q�K�!�O�#C�c�h�h�q�r�l�#C�D����!�'���!�d�3�i�-��9��������"��
�
�y�
)��K�*��h�h�j�����������C�H�H�Q�K�$�u�+�$=�#M�������#M�N�	�x�	�	.�(�	.��j�8�:�%���
�
�d�3�i��*��
�
�d�3�8�8�A�;�'��.��j�8�:�%���
�
�d�3�i��*��
�
�d�3�8�8�A�;�'��.��j�8�:�%���
�
�d�3�i��*��
�
�d�3�8�8�A�;�'��.��j�;�=�(���
�
�d�3�i��-��
�
�d�3�8�8�A�;�'��.�3*�
)�s�
L>�>
M
rfN)r6rmrnror�r�r�r�r�r�r�r�rr"rprfr;r8rwrwXs9��:,�xC�8�-��"%�"=� @�
"I�H,/r;rw�TestNTzx y zc�0�\rSrSrSrSrSr\R"\	RRS:�S5S5r\R"\	RRS:�S5S5r
\R\R"\	RRS:�S5S	55r\RS
5rSrSrS
rSrSr\R."S5S5rSrSrSrSrSrSr\RS5rSr Sr!Sr"Sr#g)�TestNamedTuplei>c��[SS5nURURS5 URURS5 URUR[5 URUR
[R
5 URURS5 UR[[SS5 UR[[SS5 UR[[SS5 UR[[S	S
5 UR[[S	S5 UR[[S	S5 UR[[S	S
5 UR[[S	S5 [SS5 [SS5 [SS5nURS[UR55 [SS5nURS[UR55 UR[URS/5 UR[UR/SQ5 g)N�Point�x yrf��x�yzabc%zefg ghi�class�9abcr]zefg g%hiz	abc classz	8efg 9ghiz_efg ghizefg efg ghi�Point0zx1 y2�_za b c�ntzthe quick brown foxzu')�the�quick�)r4r��!)r	r@r6�	__slots__rmr��tuple�_fieldsr��
ValueError�assertNotInr�r�_make)r7r(r1s   r8�test_factory�TestNamedTuple.test_factory@s����7�E�*���������1�������"�-�����)�)�8�4�����*�*�E�,=�,=�>�������
�3����*�j�&�)�D����*�j�'�9�E����*�j�&�)�D����*�j�%��D����*�j�%��E����*�j�%��E����*�j�%��D����*�j�%��G��8�W�%��3�� �
��3�
4������t�B�J�J�/�0�
��.�
/������t�B�J�J�/�0����)�U�[�[�2�$�7����)�U�[�[�,�?r;c��[SSSS9nURURSSS.5 URU"SS	5S
5 URU"S5S5 URU"5S5 [SSSS9nURURS
S05 URU"SS	5S
5 URU"S5S5 [SSSS9nURUR05 URU"SS	5S
5 UR[5 U"S5 SSS5 UR[5 U"5 SSS5 UR[5 U"SS	S5 SSS5 UR[5 [SSSS9nSSS5 UR[5 [SSSS9nSSS5 UR[5 [SSSS9nSSS5 [SSSS9nURUR05 URURRS5 URU"SS5S5 UR[5 U"S5 SSS5 [SSSS/S9nURURSSS.5 URURRS5 URU"SS	5S
5 URU"S5S5 URU"5S5 [SS[SS/5S9nURURSSS.5 URURRS5 URU"SS	5S
5 URU"S5S5 URU"5S5 g!,(df   GN�=f!,(df   GN�=f!,(df   GNx=f!,(df   GNa=f!,(df   GNJ=f!,(df   GN3=f!,(df   GN�=f)Nr(r))r
r|)�defaultsr
r|r*rzr{�rzr{)rzr|)r|r,rfr��r
r|r}F)	r	r@�_field_defaultsr�r�assertIsNone�__new__�__defaults__�iter�r7r(s  r8�
test_defaults�TestNamedTuple.test_defaults]s\���7�E�H�=������.�.�b�r�0B�C�����q�!��f�-�����q��7�+������(�+��7�E�E�:������.�.��b�	�:�����q�!��f�-�����q��7�+��7�E�B�7������.�.��3�����q�!��f�-�
�
�
�y�
)��!�H�*��
�
�y�
)��G�*�
�
�
�y�
)��!�Q��N�*�
�
�
�y�
)��w���E�E�*�
�
�
�y�
)��w���;�E�*�
�
�
�y�
)��w���>�E�*��7�E�D�9������.�.��3����%�-�-�4�4�d�;�����r�2���1�
�
�
�y�
)��"�I�*��7�E�R��H�=������.�.�b�r�0B�C�������3�3�X�>�����q�!��f�-�����q��7�+������(�+��7�E�D�"�b��N�C������.�.�b�r�0B�C�������3�3�X�>�����q�!��f�-�����q��7�+������(�+�C*�
)��*�
)��
)�
)��
)�
)��
)�
)��
)�
)��*�
)�sT�"	O�O�-O)�O;�>P
�'P�6	P1�
O�
O&�)
O8�;
P
�
P�
P.�1
Qc�*�[SS5nU"SS5nUR[5 SUlSSS5 UR[5 U?SSS5 UR[5 SUS'SSS5 UR[5 US	SSS5 URURS5 URUSS5 g!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   Ns=f)Nr(r)r4r�r5r)r	r��AttributeErrorr+rr@�r7r(rs   r8�
test_readonly�TestNamedTuple.test_readonly�s����7�E�*���"�b�M��
�
�
�~�
.��A�C�/�
�
�
�~�
.���/�
�
�
�y�
)��A�a�D�*�
�
�
�y�
)��!��*�������b�!�����1��r�"�/�
.��
.�
.��
)�
)��
)�
)�s/�C�C"�0C3�D�
C�"
C0�3
D�
Dr{z)Docstrings are omitted with -O2 and abovec��[SS5nURURS5 SUlURURS5 g)Nr(r)zPoint(x, y)z2D point)r	r@�__doc__rGs  r8�test_factory_doc_attr�$TestNamedTuple.test_factory_doc_attr�s?���7�E�*��������
�6�"��
�������
�3r;c���[SS5nURURRS5 URURRS5 SURlURURRS5 [SS5nURURRS5 SURlURURRS5 g)Nr(r)zAlias for field number 0zAlias for field number 1zdocstring for Point.x�Vectorzdocstring for Vector.x)r	r@r+rPr,)r7r(rTs   r8�test_field_doc�TestNamedTuple.test_field_doc�s����7�E�*����������*D�E���������*D�E�1�������������*A�B��H�e�,��������)�)�+E�F�3�����������)�)�+C�Dr;c�$�[SSS/5n[SSS/5nURURRURR5 URUR
RURR5 g)N�Pr�n�Q�or)r	rBrrPr[rYr)r7rXrZs   r8�test_field_doc_reuse�#TestNamedTuple.test_field_doc_reuse�s`��
�s�S�#�J�'���s�S�#�J�'���
�
�a�c�c�k�k�1�3�3�;�;�/��
�
�a�c�c�k�k�1�3�3�;�;�/r;c��[SS5nUR[UR5S5 UR[UR5S5 SURlSURlUR[UR5S5 UR[UR5S5 g)	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'))r	r@r�r+r,rPrGs  r8�test_field_repr�TestNamedTuple.test_field_repr�s����7�E�*������e�g�g��(U�V�����e�g�g��(U�V�,�����,���������e�g�g��(M�N�����e�g�g��(M�Nr;c	��SS/SS/SS/SS/SS	/S
S/4H*upUR[SUS
S9RU5 M, g)N)�efgzg%hi)rb�_1)r]r-�r]rc)�8efg�9ghi)�_0rc)r]�_efg)r]rbrb�ghi)r]rb�_2ri)r]r�r+)r]rcr+�NTT��rename)r@r	r8)r7�spec�renameds   r8�test_name_fixer�TestNamedTuple.test_name_fixer�sc��
�}�-�
�}�-�
�|�,�
�m�,�
)�+F�G�
�1�2�

�M�D�
���Z��d�4�@�H�H�'�R�
r;c�f�[SSS/[S9nURUR[5 g)Nrkr+r,)�module)r	�collectionsr@rm�r7rks  r8�test_module_parameter�$TestNamedTuple.test_module_parameter�s(��
��s�C�j��
=���������4r;c��[SS5nU"SS5nURX!"SSS95 URX!"SSS95 URX!"SSS95 URX!"S65 URX!"S0[SSS9D65 UR[US	5 UR[US	S
S5 UR[5 U"S	S
S9 SSS5 UR[5 U"S	S
9 SSS5 UR[U5S5 UR
S[U55 URX!RSS/55 URURS5 URURS	S
9S5 URUR5[SSS95 UR[5 URS	S
S9 SSS5 [SS5nU"SSS9nUR[U5S5 [SS5nU"SSS9nUR[U5S5 g!,(df   GNy=f!,(df   GNg=f!,(df   N�=f)Nr(r)r4r�r*)r,)r,r+�r4r�rzr{r�)�XXXr,�r+zPoint(x=11, y=22)�__weakref__)rzr�)r+�errorzx, yrf)r	r@rSr�rr�r:r4r;r8�_replace�_asdictrLs   r8�
test_instance�TestNamedTuple.test_instance�s���7�E�*���"�b�M������E�B�"�-�.�����E�"��O�,�����E�B�"�-�.�����E�8�,�-�����E�5�D�2��$4�5�6����)�U�A�.����)�U�A�q�!�4�
�
�
�y�
)��a�1��*�
�
�
�y�
)��A�J�*�����a��"5�6������A��/�����K�K��R��1�2�������J�/�������a���'�2��������d�R�2�&6�7�
�
�
�y�
)�
�J�J��!�J�$�*��7�F�+���B�"�������a��"5�6��7�J�/���B�"�������a��"5�6�-*�
)��
)�
)��*�
)�s$�I
�5I�I.�

I�
I+�.
I<c�v�[SS5nU"SS5nURU[5 URUS5 UR[U5S5 UR[	U5SS/5 UR[U5S5 UR[U6S5 Uup4URX#U45 URUSUS4S5 UR
[5 US SSS5 URUS	S5 UR[U5[S55 URURU5 URURU5 UR
[5 UR SSS5 g!,(df   N�=f!,(df   g=f)
Nr(r)r4r�ryrrzr����)
r	�assertIsInstancer7r@rN�maxr��
IndexError�hashr+r,rKr�)r7r(rr+r,s     r8�test_tupleness�TestNamedTuple.test_tupleness�s_���7�E�*���"�b�M�����a��'�����H�%�����q��8�,�����a��2�r�(�+�����Q���$�����a��"�%���������F�#����!�A�$��!���x�0�
�
�
�z�
*�
�a�D�+�����2���#�����a��$�x�.�1�������a� �������a� �
�
�
�~�
.�
�C�C�/�
.�+�
*��/�
.�s�/F�
F*�
F'�*
F8c�H�[SS5nURU"5S5 URUR/5S5 UR[U"55S5 URU"5R	505 URU"5R
S5 [SS5nURU"S5S5 URURS/5S5 URU"S5RS5 UR[U"S55S	5 URU"S5R	5SS05 URU"S5RS
S9S5 URU"S5R
S5 g)
N�Zeror�rfzZero()�Dotr�rz�rzzDot(d=1)r�)r�)r�)r	r@r;r�rr8r�r~)r7r�r�s   r8�test_odd_sizes�TestNamedTuple.test_odd_sizess=���&�"�%��������$�������B���,�����d�f��x�0��������)�2�.���������,����$������Q���&�������A�3���.�����Q����1�%�����c�!�f��z�2�����Q����)�C��7�3�����Q����3��/��8�����Q�����0r;�cpuc	�|�[R"5n[[S[	U5555n[U5n[
SU5nU"[	U56nURU[[	U555 URUR[	U55[[	U555 [U5H upVUR[XF5U5 M" [U5 UR5n[[U[	U555nURXx5 UR "S0[USS4USS4/5D6n	[[	U55n
SU
S'SU
S'URU	[U
55 URUR"[U55 g)Nc	3�# �UHGnSR[S5Vs/sHn[[R5PM sn5v� MI gs snf7f)r�r
N)r�r�r�string�
ascii_letters)�.0r�r�s   r8�	<genexpr>�1TestNamedTuple.test_large_size.<locals>.<genexpr>$sU���J�@H�1����+0��9�"6�+4�a�#)��)=�)=�">�+4�"6�7�7�@H��"6�s�A�#A
�A�Bigrzr�����*rf)r�exceeds_recursion_limitrNr3r�r�r	r@r7r;�	enumerate�getattrr�rrSr�r~r8)r7rY�namesr�r1�pos�namer��
d_expected�b2�b2_expecteds           r8�test_large_size�TestNamedTuple.test_large_size!sg���+�+�-���S�J�@E�a��J�J�K����J�����&����q��N������E�%��(�O�,�������5��8�,�e�E�!�H�o�>�"�5�)�I�C����W�Q�-�s�3�*��Q��
�I�I�K���#�e�U�1�X�.�/�
�����'�
�Z�Z�
B�$��q��3���r��B��@�A�
B���5��8�n����A����B������U�;�/�0�������E�%�L�1r;c	�`�[SSSS9n[4H�n[US5n[US5n[SURS-5H`nU"U"X55nURX5 URURUR5 URS	U"X55 Mb M� g)
Nr
r|r}�r+r,r�r�r�r�rzsOrderedDict)r$r�r�r�r�r@r8r:)r7rrsr�r��protocol�qs       r8�test_pickle�TestNamedTuple.test_pickle8s����R�2��$���i�F��F�G�,�E��F�G�,�E�!�"�f�&=�&=��&A�B���%��,�-��� � ��&�� � ����A�I�I�6�� � ���q�1C�D�	C� r;c���[SSSS9n[R[R4HBnU"U5nURX5 URURUR5 MD g)Nr
r|r}r�)r$r=r�r@r8)r7r�copierr�s    r8�	test_copy�TestNamedTuple.test_copyCsV���R�2��$���i�i����.�F��q�	�A����Q�"����Q�Y�Y��	�	�2�/r;c
��[SS5nU"SSSSS5nURUS5 URS	S
SSS
S9nURUS5 1Skn[SU5n[[	[U555nU"U6nURX%5 U"S0[
[URU55D6nURX%5 URU5nURX%5 [U5 URUR5[
[URU555 URU5n[SU55nUR"S0[
[URU55D6nURX65 URUR[U55 URUR5U5 g)N�Tz"itemgetter property self cls tuplerzr{r�r�r�)rzr{r�r�r�r
r|r}�(�2)�
itemgetter�propertyr7�clsr7)r
r|r}r�r�>�r0r�r�r�r�sr+r,r��At�an�be�by�of�to�up�For�Got�add�all�butr��docrs�got�hasr��map�newr�r3rI�sysr2�user��Make�Note�Type�Used�alsor�r=rS�exec�helpr�r��likerNr��mustr�r��seenr7�side�step�than�thisr��used�user�work�Alias�Build�Fieldr(�added�buildr}�field�frame�index�namedr��needs�plain�split�start�theirr7�valid�where�which�Bypass�Create�Helper�Jython�Modify�Return�cannot�effect�either�fields�getter�methodrs�nicely�number�object�optionr�rm�resultr��unpack�values�Returns�convert�created�defined�example�greater�keyword�message�methods�regular�replace�strings�targets�verbose�Expectedr��Validate�arg_list�builtins�creation�function�generate�instance�iterable�keywords�metadata�operator�picklingr��repr_fmt�sequence�subclass�typename�variabler�	Variables�	arguments�	debugging�	docstring�	duplicater��	f_globals�	formatted�	functions�	indexable�	interning�	namespace�	replacing�	specified�	tuple_new�
IronPythonr9�
accessible�
dictionary�
docstringsr�r�r	�
num_fields�
particular�
positional�
startswith�
underscore�
unexpected�Encounteredr�classmethodrt�field_names�identifiers�instantiate�module_name�namedtuple_�environments�isidentifier�
automatically�
introspectionrK�representation�class_namespace�reuse_itemgetterc3�*# �UH	oS-v� M g7f)r
Nrf)r�r�s  r8r��5TestNamedTuple.test_name_conflicts.<locals>.<genexpr>�s���/��1�B�$����rf)
r	r@r~r7r�r�rSr�r8r;r�r�__getnewargs__)r7r��t�newt�wordsr�	newvaluess       r8�test_name_conflicts�"TestNamedTuple.test_name_conflictsJs���
�s�@�A��
�a��A�q�!�������K�(��z�z�R�"�2�2�R�z�P������/�0�/��:
�s�E�"���u�S��Z�(�)��
�v�J������#�
�-��S����F�+�,�-������#�
�G�G�F�O������#��Q���������d�3�q�y�y�&�+A�&B�C�
�G�G�F�O���/��/�/�	��z�z�<�D��Q�Y�Y�	�!:�;�<������)�������E�%�L�1�����)�)�+�V�4r;c��[SS5nUR[U"S55S5 "SSU5nUR[U"S55S5 g)Nrqr+rzzA(x=1)c��\rSrSrSrg)�#TestNamedTuple.test_repr.<locals>.Bi�rfNrrfr;r8rrS�rr;rzB(x=1))r	r@r�)r7rqrs   r8�	test_repr�TestNamedTuple.test_repr�sJ���s�C� ������a��d��X�.�	��	�����a��d��X�.r;c�P�UR[5 [SSS/S5nSSS5 [SSS/SS9nURURS5 UR[5 [SSS/S	S5nSSS5 g!,(df   Nf=f!,(df   g=f)
Nrkr+r,Tr]�defrlrdF)r�rr	r@r8rus  r8�test_keyword_only_arguments�*TestNamedTuple.test_keyword_only_arguments�s���
�
�
�y�
)��D�3��*�d�3�B�*���u�e�n�T�
:��������]�3�
�
�
�y�
)��D�5�%�.�%��>�B�*�
)�*�
)��
*�
)�s�B�,B�
B�
B%c	���"SS[SSS/55nU"SS5nURUR5[SS	/55 S
UlURUR
SS
05 g)Nc��\rSrSrSrg)�BTestNamedTuple.test_namedtuple_subclass_issue_24931.<locals>.Pointi�rfNrrfr;r8r(r\�rr;r(�_Pointr+r,r�r�)r+r�)r,r�r��w)r	r@rrr^�__dict__)r7r(r0s   r8�$test_namedtuple_subclass_issue_24931�3TestNamedTuple.test_namedtuple_subclass_issue_24931�se��	�J�x�#�s��4�	�
�!�Q�K���������k�8�X�2F�&G�H����������c�1�X�.r;c��^^�[SS5mT"SS5nUR[R"TR55 URTRR
U5S5 UR[TRRUS5 UR[TRRU5 [[RS-5HpmURTS9 "UU4SjS	[5nU"SS
/5nURURS5 URUR S
5 SSS5 Mr g!,(df   M�=f)Nr(r)r4r�r5rz�r�c��>�\rSrSr\R
"\R"YRY55r\R
"\R"YRY55rSr	g)�6TestNamedTuple.test_field_descriptor.<locals>.NewPointi�rfN)
r6rmrnror�r�r�r+r,rp)r(r�s��r8�NewPointre�s=������V�\�\�%�'�'�5�%A�B�A����V�\�\�%�'�'�5�%A�B�Ar;rfr{)r	r��inspect�isdatadescriptorr+r@�__get__r�rK�__set__�
__delete__r�r�r��subTestr7r,)r7rrf�npr(r�s    @@r8�test_field_descriptor�$TestNamedTuple.test_field_descriptor�s
����7�E�*���"�b�M������0�0����9�:����������+�R�0����.�%�'�'�/�/�1�b�A����.�%�'�'�*<�*<�a�@��6�2�2�Q�6�7�E����E��*�C�C�u�C��q�!�f�%��� � ����q�)�� � ����q�)�+�*�8�*�*�s
�7AE�
E)	c��[SS5nURnURURS05 URUR05 g)Nrrf�__builtins__)r	rDr@�__globals__rq)r7rC�new_funcs   r8�test_new_builtins_issue_43102�,TestNamedTuple.test_new_builtins_issue_43102�sH����b�!���;�;������-�-�n�=�r�B�����.�.��3r;c�T�[SS5nURURS5 g)Nr(r)r*)r	r@�__match_args__rGs  r8�test_match_args�TestNamedTuple.test_match_args�s$���7�E�*������-�-�z�:r;c��[R"SS5nU[[[4nUR	UR
U5 UR	URS5 UR	UR[[[45 U"SS/5nUR[U5U5 UR	USS/45 g)N�Groupz	key grouprfrzr{)
rtr	�intrNr@�
__origin__�__parameters__�__args__rBr�)r7r{rqr0s    r8�test_non_generic_subscript�)TestNamedTuple.test_non_generic_subscript�s����&�&�w��<���#�t�C�y�.�!��������u�-�����)�)�2�.�������c�4��9�%5�6�
�a�!��I���
�
�d�1�g�u�%�����Q���H�%r;rfN)$r6rmrnror<rHrM�unittest�skipIfr��flags�optimizerQrUr�cpython_onlyr\r_rprvr�r�r��requires_resourcer�r�r�rOrTrXr`rnrtrxr�rprfr;r8r&r&>s[��@�:0,�d#��_�_�S�Y�Y�'�'�1�,�@�B�4�B�4��_�_�S�Y�Y�'�'�1�,�@�B�
E�B�
E�
���
�_�_�S�Y�Y�'�'�1�,�@�B�0�B��0�
���	O��	O�	S�5� 7�D�.1�"
���u�%�2�&�2�,	E�3�>5�@/�?�/�
���*��*�&4�;�
&r;r&c�&�\rSrSrSrSrSrSrg)�ABCTestCasei�c���[RUS5n[SU4U5nU"5 UH9nUR5nXe	[SU4U5nUR	[
U5 M; g)Nc��g�Nrrf�r�r�s  r8�<lambda>�7ABCTestCase.validate_abstract_methods.<locals>.<lambda>�s��Ar;r)rS�fromkeysr�r=r�r)r7r]r��methodstubsrr��stubss       r8�validate_abstract_methods�%ABCTestCase.validate_abstract_methods�si���m�m�E�+=�>��
��s�f�k�*��	���D��$�$�&�E����S�3�&�%�(�A����i��+�	r;c�6�Sn[S[4SS05n[XBU5 URU"5U5 UR	[XA55 [S[4SS05nUR
U"5U5 UR[XA55 g)Nc��gr�rfr�s  r8r��1ABCTestCase.validate_isinstance.<locals>.<lambda>�s��r;r�__hash__)r�r��setattrr�r��
issubclass�assertNotIsInstancer�)r7r]r��stubrs     r8�validate_isinstance�ABCTestCase.validate_isinstance�s���!����v�i�*�d�!3�4���������a�c�3�'����
�1�*�+���v�i�*�d�!3�4��� � ���c�*�����A�+�,r;c�8�/SQn0nUHnSU-S-n[[U5X5'M "SS5nUR5HSupT[X5(dMU"5nU"X5 UR	UR
S[
U5<SU<35 MU g)N)	�lt�gt�le�ge�ne�or�and�xor�sub�__c�D�\rSrSrSrSr\r\r\r\r	\r
\r\r\r
\rSrg)�.ABCTestCase.validate_comparison.<locals>.Otheri�c��SUlgr���
right_siderJs r8r��7ABCTestCase.validate_comparison.<locals>.Other.__init__�s	��"'��r;c��SUlgr�r�)r7rs  r8�__eq__�5ABCTestCase.validate_comparison.<locals>.Other.__eq__�s��"&���r;r�N)r6rmrnror�r��__lt__�__gt__�__le__�__ge__�__ne__r�__rand__�__rxor__�__rsub__rprfr;r8�Otherr��s;��
(�
��F��F��F��F��F��G��H��H��Hr;r�zRight side not called for �.)r�rr��hasattrr�r�r�)r7r�ops�	operators�opr�r�rs        r8�validate_comparison�ABCTestCase.validate_comparison�s���G���	��B��"�9�t�#�D�%�h��5�I�O��	�	� "���)�H�D��8�*�*���G�E��x���O�O�E�,�,�#�H�~�t�.5�
6�*r;rfN)r6rmrnror�r�r�rprfr;r8r�r��s��,�
-�6r;r�c#�# �Sv� g7frHrfrfr;r8�	_test_genr�s���	���c�t�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrg)�TestOneTrickPonyABCsic	��Sn[RS5nSn"SS5n"SS[5nUR[S5 S[5U"5[
5/nUHTnURU[5 UR[[U5[5[[U555 MV U"5U"5/nUHAnURU[5 UR[[U5[55 MC U"5n	URU	[5 U"5n	URU	[5 U	R5 "S	S
5n
[R"U
5 UR[!U
"5[55 UR[U
[55 Sn
["R$"5 g)Nc3�# �Sv� g7frHrfrfr;r8�gen�0TestOneTrickPonyABCs.test_Awaitable.<locals>.gen�����r�c3�# �Sv� g7frHrfrfr;r8�coro�1TestOneTrickPonyABCs.test_Awaitable.<locals>.coro�����r�c��# �g7frHrfrfr;r8�new_coro�5TestOneTrickPonyABCs.test_Awaitable.<locals>.new_coro�������c��\rSrSrSrSrg)�0TestOneTrickPonyABCs.test_Awaitable.<locals>.Bari c3�# �Sv� g7frHrfrJs r8�	__await__�:TestOneTrickPonyABCs.test_Awaitable.<locals>.Bar.__await__!�����r�rfN�r6rmrnror�rprfr;r8�Barr� ���
r;r�c�8^�\rSrSrSrSU4SjjrSrSrU=r$)�8TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoroi$c��U$rHrf�r7�values  r8�send�=TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.send%����r;c�&>�[TU]XU5 grH�r�throw�r7�typ�val�tbrs    �r8r��>TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.throw'������
�c��+r;c3�# �Sv� g7frHrfrJs r8r��BTestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.__await__)r�r�rf�NN�	r6rmrnror�r�r�rprrs@r8�MinimalCoror�$����
�
,�
�
r;r�r�c��\rSrSrSrg)�5TestOneTrickPonyABCs.test_Awaitable.<locals>.CoroLikeiBrfNrrfr;r8�CoroLiker�Bs��r;r�)�types�	coroutinerr�rr|r�r�r�r�r�r�r�r��close�registerr�r�
gc_collect�r7r�r�r�r�r��non_samplesr+�samplesr~r�s           r8�test_Awaitable�#TestOneTrickPonyABCs.test_Awaitablesf��	�
���	�
�	�	�	�	�	�)�	�	
�&�&�y�+�>��S�U�C�E�6�8�4���A��$�$�Q�	�2����Z��Q���;�T�$�q�'�]�K���5�+�-�(���A��!�!�!�Y�/��O�O�J�t�A�w�	�:�;��
�F��	
� � ��I�.��J�����a��+�	���	������8�$����
�8�:�y�9�:����
�8�Y�7�8������r;c	��Sn[RS5nSn"SS5n"SS[5nUR[SS	S
5 S[	5U"5[5U"5/nUHTnUR
U[5 UR[[U5[5[[U555 MV U"5/nUHAnURU[5 UR[[U5[55 MC U"5n	UR
U	[5 U"5n	URU	[5 U	R5 "SS5n
UR[U
"5[55 UR[U
[55 "S
S5n
UR[U
"5[55 UR[U
[55 g)Nc3�# �Sv� g7frHrfrfr;r8r��0TestOneTrickPonyABCs.test_Coroutine.<locals>.genJr�r�c3�# �Sv� g7frHrfrfr;r8r��1TestOneTrickPonyABCs.test_Coroutine.<locals>.coroMr�r�c��# �g7frHrfrfr;r8r��5TestOneTrickPonyABCs.test_Coroutine.<locals>.new_coroQr�r�c��\rSrSrSrSrg)�0TestOneTrickPonyABCs.test_Coroutine.<locals>.BariTc3�# �Sv� g7frHrfrJs r8r��:TestOneTrickPonyABCs.test_Coroutine.<locals>.Bar.__await__Ur�r�rfNr�rfr;r8r�rTr�r;r�c�8^�\rSrSrSrSU4SjjrSrSrU=r$)�8TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoroiXc��U$rHrfr�s  r8r��=TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.sendYr�r;c�&>�[TU]XU5 grHr�r�s    �r8r��>TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.throw[r�r;c3�# �Sv� g7frHrfrJs r8r��BTestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.__await__]r�r�rfr�r�rs@r8r�rXr�r;r�r�r�r�c�0�\rSrSrSrSSjrSrSrSrg)	�5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLikeivc��grHrfr�s  r8r��:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendw���r;Nc��grHrf�r7r�r�r�s    r8r��;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.throwyrr;c��grHrfrJs r8r��;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.close{rr;c��grHrfrJs r8r��?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__}rr;rfr�)	r6rmrnror�r�r�r�rprfr;r8r�rvs��
�
�
�
r;r�c�&�\rSrSrSrSrSrSrg)ri�c��grHrfr�s  r8r�r�rr;c��grHrfrJs r8r�r�rr;c��grHrfrJs r8r�r!�rr;rfN)r6rmrnror�r�r�rprfr;r8r�r�s��
�
�
r;)r�r�rr�r|r�r�r�r�r�r�r�rr�r�r�r�s           r8�test_Coroutine�#TestOneTrickPonyABCs.test_CoroutineIs���	�
���	�
�	�	�	�	�	�)�	�	
�&�&�y�+�v�w�O��S�U�C�E�6�8�S�U�;���A��$�$�Q�	�2����Z��Q���;�T�$�q�'�]�K���=�/���A��!�!�!�Y�/��O�O�J�t�A�w�	�:�;��
�F��	
� � ��I�.��J�����a��+�	���	�	�	�	
���
�8�:�y�9�:����
�8�Y�7�8�	�	�	
����H�J�	�:�;�����H�i�8�9r;c
��[5[5[5[5/nUHTnUR	U[
5 UR
[[U5[
5[[U555 MV S[5[5[5[5[5[5[[[ [[#5/nUHTnUR%U[
5 UR'[[U5[
5[[U555 MV UR)[*[
5 "SS[
5nUR-[/U"55S5 UR
[[U55 UR1[
S5 UR3[
S5 g)Nc�(^�\rSrSrU4SjrSrU=r$)�-TestOneTrickPonyABCs.test_Hashable.<locals>.Hi�c� >�[TU]5$rH)rr��r7rs �r8r��6TestOneTrickPonyABCs.test_Hashable.<locals>.H.__hash__������w�'�)�)r;rf)r6rmrnror�rprrs@r8�Hr*��
���
*�
*r;r/rr�)�	bytearrayrNr3rSr�rr�r�r�r�r|�float�complexrIr7�	frozensetr��bytesr�r�r�rr@r�r�r�)r7r�r+rr/s     r8�
test_Hashable�"TestOneTrickPonyABCs.test_Hashable�s1�� �{�D�F�C�E�4�6�:���A��$�$�Q��1����Z��Q���:�D��a��M�J����5�%�'�7�9��5��7�I�K���f�d�E�G�	���A��!�!�!�X�.��O�O�J�t�A�w��9�4��Q��=�I��	
���)�X�.�	*��	*�	
����a�c��A�&�����C��+�,��&�&�x��<�� � ��:�6r;c	��"SS5nUR[U"5[55 UR[U[55 S[//nUHTnURU[5 UR
[[U5[5[[U555 MV UR[S5 UR[S5 g)Nc��\rSrSrSrSrg)�3TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AIi�c��U$rHrfrJs r8�	__aiter__�=TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AI.__aiter__�����r;rfN)r6rmrnror<rprfr;r8�AIr:�s��
r;r?r<)r�r�rr�r�r�r�r�r�r�r�)r7r?r�r+s    r8�test_AsyncIterable�'TestOneTrickPonyABCs.test_AsyncIterable�s���	�	�	
���
�2�4��7�8����
�2�}�5�6��V�R�(���A��$�$�Q�
�6����Z��Q���?��d�1�g��O��	
�&�&�}�k�B�� � ���<r;c	���"SS5nUR[U"5[55 UR[U[55 S[//nUHTnURU[5 UR
[[U5[5[[U555 MV "SS5nURU"5[5 UR[S5 g)Nc� �\rSrSrSrSrSrg)�3TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AIi�c��U$rHrfrJs r8r<�=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__aiter__�r>r;c��# �[e7frH��StopAsyncIterationrJs r8�	__anext__�=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__anext__�����(�(���	rfN)r6rmrnror<rJrprfr;r8r?rD�s��
�
)r;r?c��\rSrSrSrSrg)�:TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnlyi�c��# �[e7frHrHrJs r8rJ�DTestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnly.__anext__�rLrMrfN)r6rmrnrorJrprfr;r8�	AnextOnlyrO�s��
)r;rRrJ)
r�r�rr�r�r�r�r�r�r�)r7r?r�r+rRs     r8�test_AsyncIterator�'TestOneTrickPonyABCs.test_AsyncIterator�s���	)�	)�
	
���
�2�4��7�8����
�2�}�5�6��V�R�(���A��$�$�Q�
�6����Z��Q���?��d�1�g��O��	)�	)�	
� � ���m�<��&�&�}�k�Br;c
���/SQnUHTnURU[5 UR[[	U5[5[[	U555 MV [
5[5[5[5[5[5[5[5R5[5R5[5R5[!5SS5/nUHTnUR#U[5 UR%[[	U5[5[[	U555 MV "SS[5nUR'[U"55/5 UR[[U55 UR)[S5 UR+[S5 "SS5n"S	S
U5nUR%[U[55 UR%[-U"5[55 UR[U[55 UR[-U"5[55 g)N)Nr����Q�	@��?c3�$# �UHov� M g7frHrf�r�r+s  r8r��5TestOneTrickPonyABCs.test_Iterable.<locals>.<genexpr>�����?�r�!�A�r���rfc�(^�\rSrSrU4SjrSrU=r$)�-TestOneTrickPonyABCs.test_Iterable.<locals>.Ii�c� >�[TU]5$rH)r�__iter__r,s �r8r`�6TestOneTrickPonyABCs.test_Iterable.<locals>.I.__iter__�r.r;rf)r6rmrnror`rprrs@r8�Ir^�r0r;rbr`c��\rSrSrSrSrg)�.TestOneTrickPonyABCs.test_Iterable.<locals>.Iti�c��[/5$rH�rFrJs r8r`�7TestOneTrickPonyABCs.test_Iterable.<locals>.It.__iter__��
��t�B�x�r;rfN�r6rmrnror`rprfr;r8�Itrd����/r;rjc��\rSrSrSrSrg)�5TestOneTrickPonyABCs.test_Iterable.<locals>.ItBlockedi�Nrfrirfr;r8�	ItBlockedrm�����Hr;rn)r�rr�r�r�r�r5rIr7rNr3r4rS�keysr�rr�r�r�r@r�r�r�)r7r�r+rrbrjrns       r8�
test_Iterable�"TestOneTrickPonyABCs.test_Iterable�s���*���A��$�$�Q��1����Z��Q���:�D��a��M�J���7�C�E��7�D�F�C�E�9�;����6�;�;�=�$�&�,�,�.�$�&�-�-�/��;�"�r�?�	���A��!�!�!�X�.��O�O�J�t�A�w��9�4��Q��=�I��	*��	*�	
����a�c��B�'�����C��+�,��&�&�x��<�� � ��:�6�	0�	0�	��	����
�2�x�0�1����
�2�4��2�3�����I�x�8�9�����I�K��:�;r;c��	�SSSS[5[5/nUHTnURU[5 UR	[[
U5[5[[
U555 MV [5SS5[/5[/5/nUHTnURU[5 UR	[[
U5[5[[
U555 MV [5[5[5[5[5[5R!5[5R#5[5R%5['5['5R!5['5R#5['5R%5[)5[)5R!5[)5R#5[)5R%5/nUHTnUR+U[5 UR-[[
U5[5[[
U555 MV UR-[[.[5[[.55 UR	[[0[5[[055 UR	[[2[5[[255 "SS[5nUR5[[U"555/5 UR	[[6U55 UR9[SS	5 "S
S5n"SS
U5nUR	[U[55 UR	[;U"5[55 UR-[U[55 UR-[;U"5[55 "SS5n"SSU5n	"SSU5n
UR-[U[55 UR-[;U"5[55 UR	[U	[55 UR	[;U	"5[55 UR	[U
[55 UR	[;U
"5[55 g)Nr�rVrWc3�$# �UHov� M g7frHrfrYs  r8r��7TestOneTrickPonyABCs.test_Reversible.<locals>.<genexpr>�s����B�q��B�r\rfc� �\rSrSrSrSrSrg)�/TestOneTrickPonyABCs.test_Reversible.<locals>.Ric�(�[[55$rH�rFrNrJs r8r`�8TestOneTrickPonyABCs.test_Reversible.<locals>.R.__iter__����D�F�|�#r;c�(�[[55$rHryrJs r8�__reversed__�<TestOneTrickPonyABCs.test_Reversible.<locals>.R.__reversed__r{r;rfN�r6rmrnror`r}rprfr;r8�Rrws��
$�
$r;r�r}r`c��\rSrSrSrSrg)�7TestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIteric��[/5$rH��reversedrJs r8r}�DTestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIter.__reversed__
���8�B�<�$7r;rfN�r6rmrnror}rprfr;r8�	RevNoIterr�s��7r;r�c��\rSrSrSrSrg)�9TestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIteric��[/5$rHrfrJs r8r`�BTestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIter.__iter__rhr;rfNrirfr;r8�RevPlusIterr�rkr;r�c� �\rSrSrSrSrSrg)�1TestOneTrickPonyABCs.test_Reversible.<locals>.Revic��[/5$rHrfrJs r8r`�:TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__iter__rhr;c��[/5$rHr�rJs r8r}�>TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__reversed__r�r;rfNrrfr;r8�Revr�s��/�7r;r�c��\rSrSrSrSrg)�:TestOneTrickPonyABCs.test_Reversible.<locals>.RevItBlockediNrfrirfr;r8�RevItBlockedr�ror;r�c��\rSrSrSrSrg)�;TestOneTrickPonyABCs.test_Reversible.<locals>.RevRevBlockediNrfr�rfr;r8�
RevRevBlockedr�����Lr;r�)r3r4r�rr�r�r�r�r�rFr�r5rIr7rNrrpr�rr
rSr�r�r'r"r#r@r2r�r�)r7r�r+�non_reversiblesrr�r�r�r�r�r�s           r8�test_Reversible�$TestOneTrickPonyABCs.test_Reversible�s.���R��r�3�5�)�+�>���A��$�$�Q�
�3����Z��Q���<�d�4��7�m�L��%�;��B���b��8�B�<�P�� �A��$�$�Q�
�3����Z��Q���<�d�4��7�m�L�!��7�C�E�5�7�D�F�K�M��=�%�%�'���)<�)<�)>��=�'�'�)�7�9�g�i�n�n�6F��9�?�?�$�g�i�&6�&6�&8�$�&��6�;�;�=�$�&�,�,�.�$�&�-�-�/�	C��
�A��!�!�!�Z�0��O�O�J�t�A�w�
�;�T�$�q�'�]�K��	
���
�8�Z�8�$�x�.�I�����G�Z�8�$�w�-�H�����N�J�?��n�AU�V�	$�
�	$�
	
����h�q�s�m�,�b�1�����E�1�-�.��&�&�z�>�:�N�	8�	8�	0�)�	0�����I�z�:�;�����I�K��<�=����
�;�
�;�<����
�;�=�*�=�>�	8�	8�	�3�	�	 �C�	 ����
�3�
�3�4����
�3�5�*�5�6�����L�*�=�>�����L�N�J�?�@�����M�:�>�?�����M�O�Z�@�Ar;c��SSSSS/nUHTnURU[5 UR[[	U5[5[[	U555 MV [
5[S5[[55SS5/nUHTnURU[5 UR[[	U5[5[[	U555 MV [5[5[5[5[5[5[5[5R!5[5R#5[5R%5/
nUHTnUR'U[5 UR)[[	U5[5[[	U555 MV UR)[[*[5[[*55 UR)[[,[5[[,55 UR)[[.[5[[.55 UR)[[0[5[[055 UR)[[2[5[[255 UR)[[*[5[[255 "SS	[5n"S
SU5nUR5[[U"555/5 UR[[U55 UR[[U55 UR[[6U55 UR5[[U"555/5 UR[[U55 UR[[U55 UR[[6U55 UR9[SS
S5 "SS5n"SS5n"SS5n	UR[U[55 UR[;U"5[55 UR[U[55 UR[;U"5[55 UR[U	[55 UR[;U	"5[55 "SS5n
"SS5nUR[U
[55 UR[;U
"5[55 UR[U[55 UR[;U"5[55 "SS5n"SSU5n
UR[U
[55 UR[;U
"5[55 g)Nr�rVrWc��SU-$)Nr{rfr{s r8r��6TestOneTrickPonyABCs.test_Collection.<locals>.<lambda>%s���1�r;r;c3�$# �UHov� M g7frHrfrYs  r8r��7TestOneTrickPonyABCs.test_Collection.<locals>.<genexpr>+s���_��A�a��r\rfc�&�\rSrSrSrSrSrSrg)�1TestOneTrickPonyABCs.test_Collection.<locals>.Coli>c�(�[[55$rHryrJs r8r`�:TestOneTrickPonyABCs.test_Collection.<locals>.Col.__iter__?r{r;c��gr�rfrJs r8�__len__�9TestOneTrickPonyABCs.test_Collection.<locals>.Col.__len__A���r;c��gr�rfr�s  r8r�>TestOneTrickPonyABCs.test_Collection.<locals>.Col.__contains__C���r;rfN�r6rmrnror`r�rrprfr;r8�Colr�>���
$�
�
r;r�c��\rSrSrSrg)�4TestOneTrickPonyABCs.test_Collection.<locals>.DerColiErfNrrfr;r8�DerColr�Es��4r;r�r�r`rc� �\rSrSrSrSrSrg)�7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIteriQc��gr�rfrJs r8r��?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__len__R���ar;c��gr�rfr�s  r8r�DTestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__contains__S���r;rfN)r6rmrnror�rrprfr;r8�	ColNoIterr�Qs��'�6r;r�c� �\rSrSrSrSrSrg)�7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSizeiTc��[/5$rHrfrJs r8r`�@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__iter__Urhr;c��gr�rfr�s  r8r�DTestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__contains__Vr�r;rfN)r6rmrnror`rrprfr;r8�	ColNoSizer�Ts��/�6r;r�c� �\rSrSrSrSrSrg)�7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoContiWc��[/5$rHrfrJs r8r`�@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__iter__Xrhr;c��gr�rfrJs r8r��?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__len__Yr�r;rfN)r6rmrnror`r�rprfr;r8�	ColNoContr�Ws��/�'r;r�c�$�\rSrSrSrSrSrSrg)�7TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlockiac��[/5$rHrfrJs r8r`�@TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__iter__brhr;c��gr�rfrJs r8r�DTestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__contains__cs��5r;Nrf)r6rmrnror`rr�rprfr;r8�	SizeBlockr�as
��/�0��Gr;r�c�$�\rSrSrSrSrSrSrg)�7TestOneTrickPonyABCs.test_Collection.<locals>.IterBlockiec��gr�rfrJs r8r��?TestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__len__fr�r;c��gr�rfrJs r8r�DTestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__contains__gs��4r;Nrf)r6rmrnror�rr`rprfr;r8�	IterBlockr�es
��'�/��Hr;r�c�&�\rSrSrSrSrSrSrg)�5TestOneTrickPonyABCs.test_Collection.<locals>.ColImplinc�(�[[55$rHryrJs r8r`�>TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__iter__or{r;c��gr�rfrJs r8r��=TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__len__qr�r;c��gr�rfr�s  r8r�BTestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__contains__sr�r;rfNr�rfr;r8�ColImplr�nr�r;r�c��\rSrSrSrSrg)�4TestOneTrickPonyABCs.test_Collection.<locals>.NonColiuNrf)r6rmrnrorrprfr;r8�NonColr�ur�r;r�)r�rr�r�r�r�r�rFr1r3r4rSr5rIr7rNrpr�rr�r�r'r"r#r r!r@r2r�r�)r7�non_collectionsr+�non_col_iterablesrr�r�r�r�r�r�r�r�r�s              r8�test_Collection�$TestOneTrickPonyABCs.test_Collection#s����T�2�}�=�� �A��$�$�Q�
�3����Z��Q���<�d�4��7�m�L�!�'�[�$�s�)�T�)�+�5F�,��_�.��"�A��$�$�Q�
�3����Z��Q���<�d�4��7�m�L�#��5�)�+�t�v�u�w���u�w��6�4�6�;�;�=�$�&�,�,�.�$�&�-�-�/�K���A��!�!�!�Z�0��O�O�J�t�A�w�
�;�T�$�q�'�]�K��	
���
�8�Z�8�$�x�.�I����
�7�J�7��g��G����
�>�:�>�$(��$8�	:����
�3�
�3�T�#�Y�?����
�:�z�:�D��<L�M����
�8�Z�8�$�z�:J�K�	�*�	�	 �S������d�3�5�k�*�B�/�����D�#�.�/�����C��-�.�����E�3�/�0�����d�6�8�n�-�r�2�����D�&�1�2�����C��0�1�����E�6�2�3��&�&�z�9�j�3A�	C�	7�	7�	7�	7�	(�	(�	
����I�z�:�;�����I�K��<�=�����I�z�:�;�����I�K��<�=�����I�z�:�;�����I�K��<�=�	�	�	�	�	
����I�z�:�;�����I�K��<�=�����I�z�:�;�����I�K��<�=�	�	�	 �W�	 �����F�J�7�8�����F�H�j�9�:r;c
���SSSSSSS/0[5/
nUHTnURU[5 UR[	[U5[5[
[U555 MV [[55[[55[[55[[55[[55[[55[[55[[5R55[[5R55[[5R!55[#5SS5/nUHTnUR%U[5 UR'[	[U5[5[
[U555 MV UR)[S5 "S	S
5nURU"5[5 g)Nr�rVrWr;r�rfc3�$# �UHov� M g7frHrfrYs  r8r��5TestOneTrickPonyABCs.test_Iterator.<locals>.<genexpr>�r[r\�__next__c��\rSrSrSrSrg)�4TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnlyi�c3�# �Sv� g7f�NrzrfrJs r8r��=TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnly.__next__�s
������r�rfN)r6rmrnror�rprfr;r8�NextOnlyr��s��
r;r�)r3r�rr�r�r�r�rFr5rIr7rNrSr4rpr�rr�r�r�r�)r7r�r+rr�s     r8�
test_Iterator�"TestOneTrickPonyABCs.test_Iterator{sH���R��r�3��B��B���F���A��$�$�Q��1����Z��Q���:�D��a��M�J�����=�$�s�u�+����=�$�t�v�,��T�V�����;��Y�[� 1������
�&��T�V�\�\�^�(<����
�
��(��;�"�r�?�
���A��!�!�!�X�.��O�O�J�t�A�w��9�4��Q��=�I��	
�&�&�x��<�	�	�	
� � ���X�6r;c���"SS5n"SS5n"SS5nSSSS	S
SS/0[5[S5[/5U"5U"5U"5/nUHTnURU[5 UR	[[
U5[5[[
U555 MV "S
S5n"SS[5nSnU"5S"5U"5U"5/n	U	HjnURU[5 URU[5 UR[[
U5[5[[
U555 Ml UR[SS5 U"5n
URU
[U
55 URU
RS5[U
55 URSU
RS55 UR!U
R#55 UR%[&U
R([&5 UR+[&SU
R([&['S55 UR%[,U
R([-55 "SS[5nUR%[&U"5R"5 "SS[5nUR%[.U"5R"5 g)Nc�0�\rSrSrSrSrSrSSjrSrg)	�4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1i�c��U$rHrfrJs r8r`�=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__iter__����t�r;c��grHrfrJs r8r��=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__next__����tr;c��grHrfrJs r8r��:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.close����Tr;Nc��grHrfrs    r8r��:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.throw����Tr;rfr�)	r6rmrnror`r�r�r�rprfr;r8�NonGen1r��s��+�+�!�9r;rc�,�\rSrSrSrSrSrSrSrg)�4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2i�c��U$rHrfrJs r8r`�=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__iter__�r�r;c��grHrfrJs r8r��=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__next__�r�r;c��grHrfrJs r8r��:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.close�rr;c��U$rHrfr�s  r8r��9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.send����%�<r;rfN)	r6rmrnror`r�r�r�rprfr;r8�NonGen2r�s��+�+�!�/r;rc�*�\rSrSrSrSrSSjrSrg)�4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3i�c��grHrfrJs r8r��:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.close�rr;c��U$rHrfr�s  r8r��9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.send�rr;Nc��grHrfrs    r8r��:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.throw�rr;rfr�)r6rmrnror�r�r�rprfr;r8�NonGen3r�s��!�/�9r;rr�rVrWr;r�rfc�6�\rSrSrSrSrSrSrS	SjrSr	g)
�0TestOneTrickPonyABCs.test_Generator.<locals>.Geni�c��U$rHrfrJs r8r`�9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__iter__�r�r;c��grHrfrJs r8r��9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__next__�r�r;c��grHrfrJs r8r��6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.close�rr;c��U$rHrfr�s  r8r��5TestOneTrickPonyABCs.test_Generator.<locals>.Gen.send�rr;Nc��grHrfrs    r8r��6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.throw�rr;rfr�)
r6rmrnror`r�r�r�r�rprfr;r8�Genr�s��+�+�!�/�9r;r(c�2^�\rSrSrSrSU4SjjrSrU=r$)�7TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGeni�c��U$rHrfr�s  r8r��<TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.send�r�r;c�&>�[TU]XU5 grHr�r�s    �r8r��=TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.throw�r�r;rfr�)r6rmrnror�r�rprrs@r8�
MinimalGenr*�s���
�
,�
,r;r/c3�# �Sv� g7fr�rfrfr;r8r��0TestOneTrickPonyABCs.test_Generator.<locals>.gen�s
����G�r�c3�# �Sv�$rHrfrfr;r8r��5TestOneTrickPonyABCs.test_Generator.<locals>.<lambda>�s���Er;r�r�r{z^huhu$�huhuc� �\rSrSrSrSrSrg)�8TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClosei�c��U$rHrfr�s  r8r��=TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.send�rr;c��[erH�r9�r7r�s  r8r��>TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.throw�s��*�$4r;rfN�r6rmrnror�r�rprfr;r8�FailOnCloser6�s��/�4r;r>c� �\rSrSrSrSrSrg)�@TestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExiti�c��U$rHrfr�s  r8r��ETestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.send�rr;c��grHrfr;s  r8r��FTestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.throw�s��Dr;rfNr=rfr;r8�IgnoreGeneratorExitr@�s��/�(r;rE)r3rFr�rr�r�r�r�r�rr�r�rBr��nextr@rCr�r�r9r��assertRaisesRegex�
StopIteration�RuntimeError)
r7rrrr�r+r(r/r�r�mgenr>rEs
             r8�test_Generator�#TestOneTrickPonyABCs.test_Generator�s,��	:�	:�	0�	0�	:�	:�
�"�d�B��R��R��S�U���H�d�2�h��	�7�9�g�i�A���A��$�$�Q�	�2����Z��Q���;�T�$�q�'�]�K��	:�	:�	,��	,�	��5�?�-�s�u�j�l�C���A��!�!�!�X�.��!�!�!�Y�/��O�O�J�t�A�w�	�:�D��a��M�J��	
�&�&�y�&�'�B��|���
�
�d�D��J�'��
�
�d�i�i��o�t�D�z�2�����D�I�I�a�L�)����$�*�*�,�'����*�d�j�j�*�=����z�8�#�z�z�:�z�&�7I�	K����-����]�_�E�	5�)�	5�	
���*�k�m�&9�&9�:�	)�)�	)�	
���,�(;�(=�(C�(C�Dr;c�.�"SS5n"SS5n"SS5nSSSS	S
SS/0[5[S5[/5U"5U"5U"5/nUHTnURU[5 UR	[[
U5[5[[
U555 MV "S
S5n"SS[5nSnU"5U"5U"5/n	U	HjnURU[5 URU[5 UR[[
U5[5[[
U555 Ml UR[SS5 Sn
U"5nURX�R55 URU
"URS55U
"UR555 UR!SU
"URS555 UR#U
"UR%555 UR'[(5 U
"UR+[(55 SSS5 "SS[5nUR'[(5 U
"U"5R%55 SSS5 "SS[5n
UR'[,5 U
"U
"5R%55 SSS5 g!,(df   N�=f!,(df   Nh=f!,(df   g=f)Nc�0�\rSrSrSrSrSrSSjrSrg)	�:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1i�c��U$rHrfrJs r8r<�DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__aiter__�����r;c��grHrfrJs r8rJ�DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__anext__����r;c��grHrfrJs r8�aclose�ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.aclose����dr;Nc��grHrfrs    r8�athrow�ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.athrow����dr;rfr�)	r6rmrnror<rJrWr[rprfr;r8�NonAGen1rO�s��,�,�"�:r;r^c�,�\rSrSrSrSrSrSrSrg)�:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2i�c��U$rHrfrJs r8r<�DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__aiter__�rRr;c��grHrfrJs r8rJ�DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__anext__�rUr;c��grHrfrJs r8rW�ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.aclose�rYr;c��U$rHrfr�s  r8�asend�@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.asend����5�Lr;rfN)	r6rmrnror<rJrWrhrprfr;r8�NonAGen2r`�s��,�,�"�0r;rkc�*�\rSrSrSrSrSSjrSrg)�:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3i�c��grHrfrJs r8rW�ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.aclose�rYr;c��U$rHrfr�s  r8rh�@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.asend�rjr;Nc��grHrfrs    r8r[�ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.athrow�r]r;rfr�)r6rmrnrorWrhr[rprfr;r8�NonAGen3rm�s��"�0�:r;rtr�rVrWr;r�rfc�6�\rSrSrSrSrSrSrS	SjrSr	g)
�5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Geni�c��U$rHrfrJs r8r<�?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__aiter__�rRr;c��# �g7frHrfrJs r8rJ�?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__anext__�s���d�r�c��# �g7frHrfrJs r8rW�<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.aclose�s���D�r�c��# �U$7frHrfr�s  r8rh�;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.asend��	����,���Nc��# �g7frHrfrs    r8r[�<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.athrow�s���D�r�rfr�)
r6rmrnror<rJrWrhr[rprfr;r8r(rv�s��,�2�(�6�@r;r(c�2^�\rSrSrSrSU4SjjrSrU=r$)�=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGeni�c��# �U$7frHrfr�s  r8rh�CTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.asend�s
�����r�c��B># �[TU]XU5IShv�N gN7frH)rr[r�s    �r8r[�DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.athrow�s�����g�n�S�r�2�2�2�s���rfr�)r6rmrnrorhr[rprrs@r8�MinimalAGenr��s���
�
3�
3r;r�c�# �S7v� g7fr�rfrfr;r8r��5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.gens
����G�rMrhr[c��SnURS5 M![a-nUR(aURSOSnSnAU$SnAff=fr�)r�rHr�)r�r��exs   r8�	run_async�;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.run_asyncsN���F����I�I�d�O���%��+-�7�7�R�W�W�Q�Z��F���M���s��
A�"A
�
Ar{c� �\rSrSrSrSrSrg)�=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnCloseic��# �U$7frHrfr�s  r8rh�CTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.asendrr�c��# �[e7frHr:r;s  r8r[�DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.athrow s
����+;�rMrfN�r6rmrnrorhr[rprfr;r8r>r�s��6�;r;r>c� �\rSrSrSrSrSrg)�ETestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExiti%c��# �U$7frHrfr�s  r8rh�KTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.asend&rr�c��# �g7frHrfr;s  r8r[�LTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.athrow's���4�r�rfNr�rfr;r8rEr�%s��6�/r;rE)r3rFr�rr�r�r�r�r�rr�r�rBr<rhrJr@rCrWr�r9r[rI)r7r^rkrtr�r+r(r�r�rr�rJr>rEs              r8�test_AsyncGenerator�(TestOneTrickPonyABCs.test_AsyncGenerator�sT��	;�	;�	1�	1�	;�	;�
�"�d�B��R��R��S�U���H�d�2�h��
�H�J��
�D���A��$�$�Q��7����Z��Q���@�$�t�A�w�-�P��	A�	A�	3�.�	3�	��5�#�%���/���A��!�!�!�]�3��!�!�!�^�4��O�O�J�t�A�w��?��d�1�g��O��	
�&�&�~�w��I�	��}���
�
�d�N�N�,�-��
�
�i��
�
�4� 0�1�9�T�^�^�=M�3N�O�����I�d�j�j��m�4�5����)�D�K�K�M�2�3�
�
�
�z�
*��d�k�k�*�-�.�+�	<�.�	<��
�
�z�
*��k�m�*�*�,�-�+�	0�.�	0��
�
�|�
,��)�+�2�2�4�5�-�
,�+�
*��+�
*��-�
,�s$�/K$�7K5�?L�$
K2�5
L�
Lc��SSSS[5SS5/nUHTnURU[5 UR[	[U5[5[
[U555 MV [5[5[5[5[5[5[5[5R5[5R5[5R!5/
nUHTnUR#U[5 UR%[	[U5[5[
[U555 MV UR'[S5 UR)[S5 g)Nr�rVrWc3�$# �UHov� M g7frHrfrYs  r8r��2TestOneTrickPonyABCs.test_Sized.<locals>.<genexpr>/�����2�a��2�r\rfr�)r�r�rr�r�r�r�r5rIr7rNr3r4rSrpr�rr�r�r�r��r7r�r+rs    r8�
test_Sized�TestOneTrickPonyABCs.test_Sized,s���R��r� �{�&�2�����A��$�$�Q��.����Z��Q���7��d�1�g��G���7�C�E��7�D�F�C�E�9�;����6�;�;�=�$�&�,�,�.�$�&�-�-�/����A��!�!�!�U�+��O�O�J�t�A�w��6��T�!�W�
�F��	
�&�&�u�i�8�� � ��	�2r;c
���SSSS[5SS5/nUHTnURU[5 UR[	[U5[5[
[U555 MV [5[5[5[5[5[5[5[5R5[5R5/	nUHTnUR!U[5 UR#[	[U5[5[
[U555 MV UR%[S5 UR'[S5 g)Nr�rVrWc3�$# �UHov� M g7frHrfrYs  r8r��6TestOneTrickPonyABCs.test_Container.<locals>.<genexpr>Ar�r\rfr)r�r�rr�r�r�r�r5rIr7rNr3r4rSrpr�r�r�r�r�r�s    r8�test_Container�#TestOneTrickPonyABCs.test_Container>s����R��r� �{�&�2�����A��$�$�Q�	�2����Z��Q���;�T�$�q�'�]�K���7�C�E��7�D�F�C�E�9�;����6�;�;�=�$�&�,�,�.����A��!�!�!�Y�/��O�O�J�t�A�w�	�:�D��a��M�J��	
�&�&�y�.�A�� � ��N�;r;c
�r�SSSSSSS/0[5[5SS5/nUHTnURU[5 UR	[[
U5[5[[
U555 MV S[[[[[R/R/nUHTnURU[5 UR[[
U5[5[[
U555 MV UR[S	5 UR![S	5 g)
Nr�rVrWr�r;rfc3�$# �UHov� M g7frHrfrYs  r8r��5TestOneTrickPonyABCs.test_Callable.<locals>.<genexpr>Tr�r\c��grHrfrfr;r8r��4TestOneTrickPonyABCs.test_Callable.<locals>.<lambda>Ys��4r;�__call__)r3r�r�rr�r�r�r�r|r�r�rNrXr�r�r�r�r�s    r8�
test_Callable�"TestOneTrickPonyABCs.test_CallablePs����R��r��3��B��C�E� �{�&�2����
�A��$�$�Q��1����Z��Q���:�D��a��M�J�� ���f���;�;��	�	���
�A��!�!�!�X�.��O�O�J�t�A�w��9�4��Q��=�I��	
�&�&�x��<�� � ��:�6r;c���[[[[[[
[4HGn"SSU5nUR[X!55 UR[[U55 MI g)Nc��\rSrSrSrg)�7TestOneTrickPonyABCs.test_direct_subclassing.<locals>.CifrfNrrfr;r8rr�fs��r;r)rrrrrrrr�r�r�r|�r7rrs   r8�test_direct_subclassing�,TestOneTrickPonyABCs.test_direct_subclassingdsN���8�X�z�5�)�X�U�A�
�A�
��O�O�J�q�,�-����Z��Q�/�0�	Vr;c��[[[[[[
[4H]n"SS5nUR[X!5UR5 URU5 UR[X!55 M_ g)Nc��\rSrSrSrSrg)�1TestOneTrickPonyABCs.test_registration.<locals>.CimNrf)r6rmrnror�rprfr;r8rr�ms���r;r)rrrrrrrr�r�r6r�r�r�s   r8�test_registration�&TestOneTrickPonyABCs.test_registrationks[���8�X�z�5�)�X�U�A�
 �
 ����Z��-�q�z�z�:�
�J�J�q�M��O�O�J�q�,�-�Vr;rfN)r6rmrnrorr&r6r@rSrqr�r�r�rKr�r�r�r�r�r�rprfr;r8r�r�s`��2�hA:�F7�4=�C�( <�D7B�rU;�p7�2EE�NO6�b3�$<�$7�(1�.r;r�c�<�\rSrSrS
SjrSrSrSrSrSr	Sr
g	)�WithSetisc�$�[U5UlgrH)r3r?)r7�its  r8r��WithSet.__init__us
����G��	r;c�,�[UR5$rH�r�r?rJs r8r��WithSet.__len__xs���4�9�9�~�r;c�,�[UR5$rH�rFr?rJs r8r`�WithSet.__iter__{s���D�I�I��r;c��XR;$rH�r?r�s  r8r�WithSet.__contains__~s���y�y� � r;c�:�URRU5 grH)r?r�r�s  r8r��WithSet.add�s���	�	�
�
�d�r;c�:�URRU5 grH)r?�discardr�s  r8r��WithSet.discard�s���	�	���$�r;r�N�rf)r6rmrnror�r�r`rr�r�rprfr;r8r�r�ss �����!�� r;r�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�TestCollectionABCsi�c��[[4H=nURU"5[5 UR	[U[55 M? UR
[SSS5 "SS[5nURU"55 g)Nrr`r�c�&�\rSrSrSrSrSrSrg)�*TestCollectionABCs.test_Set.<locals>.MySeti�c��gr�rf�r7r+s  r8r�7TestCollectionABCs.test_Set.<locals>.MySet.__contains__�r�r;c��gr�rfrJs r8r��2TestCollectionABCs.test_Set.<locals>.MySet.__len__�r�r;c��[/5$rHrfrJs r8r`�3TestCollectionABCs.test_Set.<locals>.MySet.__iter__�����B�x�r;rfN�r6rmrnrorr�r`rprfr;r8�MySetr�����
�
�
 r;r�)r3r4r�r r�r�r�r�)r7�sampler�s   r8�test_Set�TestCollectionABCs.test_Set�sj���I�&�F��!�!�&�(�C�0��O�O�J�v�s�3�4�'�	
�&�&�s�N�J�	�R�	 �C�	 �	
� � ���)r;c��"SS[5nU"5U"5p2UR[U5[U5:H5 g)Nc�2�\rSrSrSrSrSrSrSrSr	g)	�8TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSeti�c��/SQUlg)N�rzr{r���contentsrJs r8r��ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__init__�s	�� )��
r;c��XR;$rHr�r�s  r8r�ETestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__contains__�����M�M�)�)r;c�,�[UR5$rH�r�r�rJs r8r��@TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__len__�s���4�=�=�)�)r;c�,�[UR5$rH�rFr�rJs r8r`�ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__iter__�����D�M�M�*�*r;c�"�UR5$rH)�_hashrJs r8r��ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__hash__�s���z�z�|�#r;r�N)
r6rmrnror�rr�r`r�rprfr;r8�OneTwoThreeSetr��s��
*�
*�
*�
+�
$r;r�)r r�r�)r7r�r0r1s    r8�
test_hash_Set� TestCollectionABCs.test_hash_Set�s6��
	$�S�
	$����!1�1�����Q��4��7�*�+r;c���"SS[5nU"S5nU"S5nU"S5nURURU55 URURU55 g)Nc�,�\rSrSrSrSrSrSrSrg)�5TestCollectionABCs.test_isdisjoint_Set.<locals>.MySeti�c��XlgrHr��r7�itrs  r8r��>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__init__���� #�
r;c��XR;$rHr�r�s  r8r�BTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__contains__�r�r;c�,�[UR5$rHr�rJs r8r`�>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__iter__�r�r;c�V�[URVs/sHoPM sn5$s snfrHr�r�s  r8r��=TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__��#���t�}�}�5�}�!�A�}�5�6�6��5��&r�N�	r6rmrnror�rr`r�rprfr;r8r�r�����
$�
*�
+�
7r;r�r�)r�r��)rzr�r)r r��
isdisjointr��r7r��s1�s2�s3s     r8�test_isdisjoint_Set�&TestCollectionABCs.test_isdisjoint_Set�sZ��	7�C�	7��9�
��
�9�
��
�9�
������
�
�b�)�*�������r�*�+r;c�d�"SS[5nU"S5nU"S5nU"S5nU"S5nURX2:�5 URX#:5 URX2:*5 URX4:*5 URX#:�5 URXE5 UR	X45 g)Nc�,�\rSrSrSrSrSrSrSrg)�3TestCollectionABCs.test_equality_Set.<locals>.MySeti�c��XlgrHr�rs  r8r��<TestCollectionABCs.test_equality_Set.<locals>.MySet.__init__�rr;c��XR;$rHr�r�s  r8r�@TestCollectionABCs.test_equality_Set.<locals>.MySet.__contains__�r�r;c�,�[UR5$rHr�rJs r8r`�<TestCollectionABCs.test_equality_Set.<locals>.MySet.__iter__�r�r;c�V�[URVs/sHoPM sn5$s snfrHr�r�s  r8r��;TestCollectionABCs.test_equality_Set.<locals>.MySet.__len__�rrr�Nr
rfr;r8r�r�rr;r�r�r@)r�r�)r r�r�r@�assertNotEqual)r7r�rrr�s4s      r8�test_equality_Set�$TestCollectionABCs.test_equality_Set�s���	7�C�	7��4�[��
�6�]��
�6�]��
�6�]������� ������ ������"������"������"����� ����B�#r;c�x�"SS[5nU"S5nU"S5nX#-nURXA"S55 g)Nc�,�\rSrSrSrSrSrSrSrg)�5TestCollectionABCs.test_arithmetic_Set.<locals>.MySeti�c��XlgrHr�rs  r8r��>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__init__�rr;c��XR;$rHr�r�s  r8r�BTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__contains__�r�r;c�,�[UR5$rHr�rJs r8r`�>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__iter__�r�r;c�V�[URVs/sHoPM sn5$s snfrHr�r�s  r8r��=TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__�rrr�Nr
rfr;r8r�r(�rr;r�r�)r�r�r�)r�)r r@rs     r8�test_arithmetic_Set�&TestCollectionABCs.test_arithmetic_Set�s?��	7�C�	7��9�
��
�9�
��
�W������U�4�[�)r;c�<�UR[5[5 UR[	[[55 UR[
5[5 UR[	[[55 UR[SSSSS5 g)Nrr`r�r�r�)	r�r3r!r�r�r�r4r�r�rJs r8�test_MutableSet�"TestCollectionABCs.test_MutableSet�si�����c�e�Z�0����
�3�
�3�4�� � ���j�9�����I�z�:�;��&�&�z�>�:�y��9�	r;c�~�[S5nU[S5-nUR[U5[S55 g)N�abcd�cdef�cd)r�r@r3�r7r�s  r8�test_issue_5647�"TestCollectionABCs.test_issue_5647�s1���F�O��	�W�V�_�������Q���T��+r;c���"SS[5n/SQnU"U5nUR5nUR[U5[U5S-
5 UR	XC5 URXB5 g)Nc�H�\rSrSrS/rSSjrSrSrSrSr	S	r
S
rSrg)
�1TestCollectionABCs.test_issue_4920.<locals>.MySeti��__sNc�.�Uc/n[U5UlgrH)r3�	_MySet__s)r7r�s  r8r��:TestCollectionABCs.test_issue_4920.<locals>.MySet.__init__�s���=��E��U���r;c��XR;$rH)rB)r7r�s  r8r�>TestCollectionABCs.test_issue_4920.<locals>.MySet.__contains__�s���H�H�}�$r;c�,�[UR5$rH)rFrBrJs r8r`�:TestCollectionABCs.test_issue_4920.<locals>.MySet.__iter__�s���D�H�H�~�%r;c�,�[UR5$rH)r�rBrJs r8r��9TestCollectionABCs.test_issue_4920.<locals>.MySet.__len__�����4�8�8�}�$r;c�X�XR;nURRU5 U$rH)rBr��r7r�r�s   r8r��5TestCollectionABCs.test_issue_4920.<locals>.MySet.add�s"�����(�������Q���
r;c�X�XR;nURRU5 U$rH)rBr�rLs   r8r��9TestCollectionABCs.test_issue_4920.<locals>.MySet.discard�s$���H�H�}����� � ��#��
r;c�0�S[[U55-$)Nz	MySet(%s))r�rNrJs r8�__repr__�:TestCollectionABCs.test_issue_4920.<locals>.MySet.__repr__s��"�T�$�t�*�%5�5�5r;)r@rH)
r6rmrnror6r�rr`r�r�r�rQrprfr;r8r�r?�s,���g�I�
$�
%�
&�
%�
�
�
6r;r�)r��+r{rzrz)r!r�r@r�r:r�)r7r�r�r�r�s     r8�test_issue_4920�"TestCollectionABCs.test_issue_4920�s_��	6�J�	6�,���%�L��
�E�E�G������Q���U��a��0�������
�
�a�r;c�*�[5n[[S55n[U5nX3-nURX15 [U5nX3-nURX15 [U5nX3-nURX25 X3-nURX25 g)Nr
)r�r�r@)r7�empty�fullr�s    r8�test_issue8750�!TestCollectionABCs.test_issue8750s����	���u�R�y�!���D�M��	�������"��D�M��	�������"��D�M��	�������!�	�������!r;c���"SS[5n"SS[5nU"5nU"5nURXC:5 URXC:*5 URXC:�5 URXC:�5 g)Nc�&�\rSrSrSrSrSrSrg)�;TestCollectionABCs.test_issue16373.<locals>.MyComparableSetic��gr�rfr�s  r8r�HTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__contains__r�r;c��gr�rfrJs r8r��CTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__len__!r�r;c��[/5$rHrfrJs r8r`�DTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__iter__#r�r;rfNr�rfr;r8�MyComparableSetr]r�r;rdc�2�\rSrSrSrSrSrSrSrSr	g)	�>TestCollectionABCs.test_issue16373.<locals>.MyNonComparableSeti%c��gr�rfr�s  r8r�KTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__contains__&r�r;c��gr�rfrJs r8r��FTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__len__(r�r;c��[/5$rHrfrJs r8r`�GTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__iter__*r�r;c��[$rH��NotImplementedr�s  r8r��ETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__le__,���%�%r;c��[$rHrnr�s  r8r��ETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__lt__.rqr;rfN)
r6rmrnrorr�r`r�r�rprfr;r8�MyNonComparableSetrf%s��
�
�
 �
&�
&r;rt)r r�r�)r7rdrt�cs�ncss     r8�test_issue16373�"TestCollectionABCs.test_issue16373sh��	 �c�	 �
	&��
	&��
�� �"�������"�����	�"������"�����	�"r;c��"SS[5n[S5n[RnU"X#U/5nU[	X#S.5[X#S.5[
X#S.5/nUHnUHnURXv5 M M URURU5S5 URURU5S5 URURU5S5 URURU5S5 g)Nc�&�\rSrSrSrSrSrSrg)�:TestCollectionABCs.test_issue26915.<locals>.CustomSequencei:c��XlgrH��_seq�r7�seqs  r8r��CTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__init__;s���	r;c� �URU$rHr}�r7r�s  r8r��FTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__getitem__=s���y�y��'�'r;c�,�[UR5$rH)r�r~rJs r8r��BTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__len__?����4�9�9�~�%r;r}N�r6rmrnror�r�r�rprfr;r8�CustomSequencer{:s��
 �
(�
&r;r��nanr@rrzr{)r'r2r�NEVER_EQr%r$r&r�r@r��count)r7r�r�rCr��
containers�	container�elems        r8�test_issue26915�"TestCollectionABCs.test_issue269158s���	&�X�	&��E�l�������c��_�-����#�&�'���%�&��3�'�(�	
�
�$�I�!���
�
�d�.�"�$�	
������3���+�������3���+�������3���+�������3���+r;c�L�UR[U5[U55 grH)�assertSetEqualr3)r7rrs   r8�
assertSameSet� TestCollectionABCs.assertSameSetSs�����C��G�S��W�-r;c��"SS[5nU"/SQS5nUS1-
nURX15 URSUR5 URSS1U5 US	1-nURX15 URSUR5 UR1S
kU5 US1-nURX15 URSUR5 URS1U5 USS	1-nURX15 URSUR5 UR1SkU5 USS	/-nURX!5 URSUR5 UR1SkU5 g)
z=Verify _from_iterable overridden to an instance method works.c�>�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�OTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterableiYc�T�U(d[S5eX l[U5Ulg)Nzcreated_by must be specified)r9�
created_byr3�_values)r7rr�s   r8r��XTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__init__Zs!��!�$�%C�D�D�",��"�6�{��r;c�&�[U5"US5$)N�
from_iterable)r�)r7rs  r8�_from_iterable�^TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable._from_iterable`s���D�z�&�/�:�:r;c��XR;$rH�r�r�s  r8r�\TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__contains__cs�����,�,r;c3�8# �URShv�N gN7frHr�rJs r8r`�XTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__iter__fs����<�<�'�'�s���c�,�[UR5$rH)r�r�rJs r8r��WTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__len__is���4�<�<�(�(r;c�:�URRU5 grH)r�r�r�s  r8r��STestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.addls����� � ��'r;c�:�URRU5 grH)r�r�r�s  r8r��WTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.discardos�����$�$�U�+r;)r�r�N)r6rmrnror�r�rr`r�r�r�rprfr;r8�SetUsingInstanceFromIterabler�Ys%��
+�
;�
-�
(�
)�
(�
,r;r�r�rArzr�r{r�r�>rzr{r�r�>rzr{r�N)r!r�r@r�)r7r��impl�actuals    r8�test_Set_from_iterable�)TestCollectionABCs.test_Set_from_iterableWsa��	,�:�	,�2,�I�v�>����������f�C�����&�*;�*;�<����!�Q���(���������f�C�����&�*;�*;�<�����v�.���������f�C�����&�*;�*;�<����!��f�%���A�������f�C�����&�*;�*;�<�����F�+�	
��A�������d�A��������1�����D�)r;c��"SS[5n[S5n[S5n[S5nU"S5nU"S5nU"S5n[S5n[S5n	[S5n
X#-nURXV-U5 URXS-U5 URX5-U5 URXY-U5 X#-nURXV-U5 URXS-U5 URX5-U5 URXY-U5 X#-
nX2-
n
URXV-
U5 URXe-
U
5 URXS-
U5 URXb-
U
5 URX&-
U5 URX5-
U
5 URXY-
U5 URXh-
U
5 X#-nURXV-U5 URXS-U5 URX5-U5 URXY-U5 UR	XW:5 URXU:5 URXV:5 UR	X':5 URX%:5 URX&:5 UR	X$:5 URX":5 URX#:5 UR
[5 XZ: SSS5 UR
[5 XX: SSS5 UR
[5 XY: SSS5 UR	XW:*5 UR	XU:*5 URXV:*5 UR	X':*5 UR	X%:*5 URX&:*5 UR	X$:*5 UR	X":*5 URX#:*5 UR
[5 XZ:* SSS5 UR
[5 XX:* SSS5 UR
[5 XY:* SSS5 UR	Xu:�5 URXU:�5 URXe:�5 UR	XB:�5 URXR:�5 URXb:�5 UR	XB:�5 URX":�5 URX2:�5 UR
[5 XZ:� SSS5 UR
[5 XX:� SSS5 UR
[5 XY:� SSS5 UR	Xu:�5 UR	XU:�5 URXe:�5 UR	XB:�5 UR	XR:�5 URXb:�5 UR	XB:�5 UR	X":�5 URX2:�5 UR
[5 XZ:� SSS5 UR
[5 XX:� SSS5 UR
[5 XY:� SSS5 UR	XU:H5 UR	X%:H5 UR	XR:H5 URXW:H5 URX':H5 URXT:H5 URXZ:H5 URXX:H5 URXY:H5 URXU:g5 URX%:g5 URXR:g5 UR	XW:g5 UR	X':g5 UR	XT:g5 UR	XZ:g5 UR	XX:g5 UR	XY:g5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN�=f!,(df   GN=f!,(df   GN�=f!,(df   GN�=f!,(df   GN'=f!,(df   GN=f!,(df   GN=f!,(df   GNL=f!,(df   GN<=f!,(df   GN,=f)	Nc�6�\rSrSrS	SjrSrSrSrSrSr	g)
�LTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSeti�c�|�/UlUH/nX R;dMURRU5 M1 grH)r?rX)r7�elementsr�s   r8r��UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__init__�s/����	�$�D��9�9�,��	�	�(�(��.�%r;c��XR;$rHr�)r7r�s  r8r�YTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__contains__�s���y�y�(�(r;c�,�[UR5$rHr�rJs r8r`�UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__iter__�s���D�I�I��&r;c�,�[UR5$rHr�rJs r8r��TTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__len__�r�r;c�8�SRUR5$)Nz	Set({!r}))r5r?rJs r8rQ�UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__repr__�s��"�)�)�$�)�)�4�4r;r�Nr�)
r6rmrnror�rr`r�rQrprfr;r8�ListSetr��s��
/�

)�
'�
&�
5r;r�r]�bcd�abcde�abccba�bcddcb�
abcdeedcba)r r3rNr�r�r�r�r)r7r��r1�r2�r3�f1�f2�f3�l1�l2�l3�target�
fwd_target�
rev_targets              r8�(test_Set_interoperability_with_real_sets�;TestCollectionABCs.test_Set_interoperability_with_real_sets�s���
	5�c�
	5���Z��
��Z��
��\��
�U�^��
�U�^��
�W�
��
�(�^��
�(�^��
�,�
��������2�7�F�+����2�7�F�+����2�7�F�+����2�7�F�+�������2�7�F�+����2�7�F�+����2�7�F�+����2�7�F�+��W�
��W�
����2�7�J�/����2�7�J�/����2�7�J�/����2�7�J�/����2�7�J�/����2�7�J�/����2�7�J�/����2�7�J�/�������2�7�F�+����2�7�F�+����2�7�F�+����2�7�F�+�	
����� ������!������!������ ������!������!������ ������!������!�
�
�
�y�
)��G�*�
�
�
�y�
)��G�*�
�
�
�y�
)��G�*�	
�����!������!������"������!������!������"������!������!������"�
�
�
�y�
)��H�*�
�
�
�y�
)��H�*�
�
�
�y�
)��H�*�	
����� ������!������!������ ������!������!������ ������!������!�
�
�
�y�
)��G�*�
�
�
�y�
)��G�*�
�
�
�y�
)��G�*�	
�����!������!������"������!������!������"������!������!������"�
�
�
�y�
)��H�*�
�
�
�y�
)��G�*�
�
�
�y�
)��H�*�	
�����!������!������!������"������"������"������"������"������"�	
�����"������"������"������!������!������!������!������!������!�]*�
)��
)�
)��
)�
)��*�
)��
)�
)��
)�
)��*�
)��
)�
)��
)�
)��*�
)��
)�
)��
)�
)�s��^)�0^;�_
�_�_1�#`�0`�`'�4`9�a�#a�a/�)
^8�;
_
�
_�
_.�1
`�
`�
`$�'
`6�9
a�
a�
a,�/
a>c��0S1S1S1S1S11SkSS-SS-11S	kS
S1[5[5[51[S51[511[S
5k1[S
5k1Sk-
1[[R
S-
[R
S-5k/nUH<n[U5nUR
[U5[R"U5US9 M> g)Nrzr�gr]>rzr{r�r
r��e>r�r0r1�abFTr���>�,r���)�msg)
r�r2r4r�r��maxsizer@r�r r�)r7�setsr��fss    r8�test_Set_hash_matches_frozenset�2TestCollectionABCs.test_Set_hash_matches_frozenset's������d�V�b�T�C�5�5�'�9�
��W�b�#�g�� 4�u�d�m�
�X�v�x���*�U�5�\�N�i�k�]��e�D�k�N�N�e�D�k�N�_�<�8�e�C�K�K�"�$�c�k�k�B�&6�7�8�
���A��1��B����T�"�X�s�y�y��}�!��<�r;c�N�[4H=nURU"5[5 UR[	U[55 M? UR[SSS5 "SS[5nUR
U"55 UR[[U"55 g)Nr`r�r�c�&�\rSrSrSrSrSrSrg)�2TestCollectionABCs.test_Mapping.<locals>.MyMappingi8c��gr�rfrJs r8r��:TestCollectionABCs.test_Mapping.<locals>.MyMapping.__len__9r�r;c��[erH)r�)r7r�s  r8r��>TestCollectionABCs.test_Mapping.<locals>.MyMapping.__getitem__;s�� � r;c��[S5$)NrfrfrJs r8r`�;TestCollectionABCs.test_Mapping.<locals>.MyMapping.__iter__=r�r;rfN)r6rmrnror�r�r`rprfr;r8�	MyMappingr�8s��
�
!�
 r;r�)
rSr�r"r�r�r�r�r�rr�)r7r�r�s   r8�test_Mapping�TestCollectionABCs.test_Mapping3s{���f�F��!�!�&�(�G�4��O�O�J�v�w�7�8��	
�&�&�w�
�I�}�U�	 ��	 �	
� � ���-����)�X�y�{�;r;c���[4H=nURU"5[5 UR[	U[55 M? UR[SSSSS5 g)Nr`r�r��__setitem__�__delitem__)rSr�r#r�r�r��r7r�s  r8�test_MutableMapping�&TestCollectionABCs.test_MutableMappingBsP���f�F��!�!�&�(�N�;��O�O�J�v�~�>�?��	
�&�&�~�z�9��=�-�	9r;c�X�[5nSUS'URUR5[5 URUR5[5 URUR5[5 URUR5[5 URUR5[5 URUR5[5 [5nSUS'UR5S1-nURU[5 [U5 SUS'UR[U5SS/5 [5nSUS'UR5S1-nURU[5 [U5 SUS'URUSS15 g)Nr��red�orange��blue)r�r�)r�r�)r
r�rpr r$rrr&r�r%r3rNr@�sorted)r7�mymapr�s   r8�test_MutableMapping_subclass�/TestCollectionABCs.test_MutableMapping_subclassIsH���
����e�����e�j�j�l�C�0����e�j�j�l�H�5����e�l�l�n�j�9����e�l�l�n�j�9����e�k�k�m�S�1����e�k�k�m�Y�7��
����e���J�J�L�H�:�%�����a��%��Q����f�
�������X�u�$5�6��
����e���K�K�M�]�O�+�����a��%��Q����f�
�����]�J�7�8r;c�.�[[[[4H=nUR	U"5[
5 UR
[U[
55 M? UR	[S5[
5 UR
[[[
55 UR	[S5[
5 UR
[[[
55 UR
[[[
55 UR[
SS5 g)Nr
r;r�r�)r7rNr5rIr�r'r�r�r��
memoryviewr�r�s  r8�
test_Sequence� TestCollectionABCs.test_Sequenceds����d�E�3�/�F��!�!�&�(�H�5��O�O�J�v�x�8�9�0�	
���e�B�i��2����
�5�(�3�4����j��o�x�8����
�:�x�8�9����
�3��1�2��&�&�x��M�Jr;c�^�"SS[5nU4Sjn[[4H�nU"S5nSS/[[S[	U5S-55-nU"U5n[U5S	1-H`nU"XFU45 [S[	U5S-5H7nU"XFXx45 [S[	U5S-5Hn	U"XFXxU	45 M M9 Mb M� g)
Nc�*�\rSrSrSSjrSrSrSrg)�ATestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclassipc��XlgrH�r�rs  r8r��JTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__init__qs���r;c� �URU$rHrr�s  r8r��MTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__getitem__t����x�x���&r;c�,�[UR5$rH)r�r�rJs r8r��ITestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__len__wrJr;rNr�r�rfr;r8�SequenceSubclassrps��
�
'�
%r;r	c�>�UR"U6nUR"U6nTRXCU<SU<35 g![aB TR[5 UR"U6 SSS5 g!,(df   g=ff=f)Nz.index)r�r@r9r�)�seq1�seq2�
index_args�expectedr�r7s     �r8�assert_index_same�BTestCollectionABCs.test_Sequence_mixins.<locals>.assert_index_same{sz���
I��:�:�z�2��
���Z�0��� � ��d�J�&G�I���
,��&�&�z�2��J�J�
�+�3�2�2�2��
,�s'�;�B�A4�*B�4
B	�>B�B�abracadabrai���i������r�r�)r'rNrIr�r�r3)
r7r	r�ty�	nativeseq�indexes�seqseq�letterr��stops
`         r8�test_Sequence_mixins�'TestCollectionABCs.test_Sequence_mixinsos����	%�x�	%�		I���)�B��=�)�I��u�o��U�2�s�9�~��7I�-J�(K�K�G�%�i�0�F��i�.�C�5�0��!�)�f�Y�?�"�2�s�9�~��'9�:�E�%�i�&��I� %�b�#�i�.�1�*<� =��)�%��t�/D�F�!>�;�1�	r;c�r�[[4H[nUR[5 UR	U"5[
5 SSS5 UR
[U[
55 M] [[[4H[nUR[5 URU"5[
5 SSS5 UR[U[
55 M] UR[5 UR[S5[
5 SSS5 UR[[[
55 UR[5 UR[
SS5 SSS5 UR[5 "SS[
5nSSS5 UR[5 "SS[
[5nSSS5 g!,(df   GN�=f!,(df   GN9=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nr;r�r�c��\rSrSrSrg)�-TestCollectionABCs.test_ByteString.<locals>.Xi�rfNrrfr;r8�Xr�s��r;rc��\rSrSrSrg)�-TestCollectionABCs.test_ByteString.<locals>.Zi�rfNrrfr;r8�Zr �s��Dr;r!)r5r1�assertWarns�DeprecationWarningr�r)r�r�rIrNr7r�r�r�r�r)r7r�rr!s    r8�test_ByteString�"TestCollectionABCs.test_ByteString�st���i�(�F��!�!�"4�5��%�%�f�h�
�;�6��O�O�J�v�z�:�;�)��D�%�(�F��!�!�"4�5��(�(���:�>�6����Z��
�;�<�)��
�
�0�
1��$�$�Z��_�j�A�2�����J�
�;�<�
�
�
�0�
1��*�*�:�}�i�P�2��
�
�0�
1�%�J�%�2��
�
�0�
1�0�J�	�0�2�
1�!6�5��6�5��2�
1��2�
1��2�
1��2�
1�sG�G�G#�1 G5�H�H�3H(�
G 	�#
G2	�5
H�
H�
H%�(
H6c�z�[[[4H>nURU"S5[5 UR[
U[55 M@ [[[4H=nURU"5[5 UR[
U[55 M? UR[S5 g)N�x�
__buffer__)
r5r1r�r�r*r�r�rIrNr7r�r�r�r�s  r8�test_Buffer�TestCollectionABCs.test_Buffer�s����i��4�F��!�!�&��,��7��O�O�J�v�v�6�7�5��D�%�(�F��$�$�V�X�v�6����Z���7�8�)�	
�&�&�v�|�<r;c� �[[[4H=nURU"5[5 UR[
U[55 M? [[[4H=nURU"5[5 UR[
U[55 M? UR[
[R[55 UR[
[[55 UR[SSSSS5 g)Nr�r�r�r��insert)r7rIr5r�r(r�r�rNr1rr�r��arrayr�r�s  r8�test_MutableSequence�'TestCollectionABCs.test_MutableSequence�s����c�5�)�F��$�$�V�X��?����Z���@�A�*��Y��.�F��!�!�&�(�O�<��O�O�J�v��?�@�/�	
���
�5�;�;��@�A�����C��9�:��&�&��	�=�'4�m�X�	Or;c��"SS[5nU"5nURS5 URS5 UR[	U5S5 URUSS5 UR5 URUSS5 UR
5 UR[	U5S5 URS5 UR[	U5S5 US	-
nUR[	U5S
5 URUSS5 UR5 UR[	U5S5 S
nU"5nURX3-5 UR5 URU5 URU5 UR[	U5[	U55 UR[U5[U55 g)Nc�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�OTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclassi�c��/UlgrH��lstrJs r8r��XTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__init__�s	����r;c� �X RU'grHr4�r7r�r�s   r8r��[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__setitem__�s
��"'����r;c� �URU$rHr4r�s  r8r��[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__getitem__�rr;c�,�[UR5$rH)r�r5rJs r8r��WTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__len__�rJr;c��URU	grHr4r�s  r8r��[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__delitem__�s
���H�H�U�Or;c�:�URRX5 grH)r5r,r8s   r8r,�VTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.insert�s��������-r;r4N)r6rmrnror�r�r�r�r�r,rprfr;r8�MutableSequenceSubclassr2�s ��
�
(�
'�
%�
$�
.r;rBr)rzr{r�r�r�r�rzr�rArr�r}�ABCD)
r(rX�extendr@r��reverser��remove�clearrN)r7rB�mssr��mss2s     r8�test_MutableSequence_mixins�.TestCollectionABCs.test_MutableSequence_mixins�sl��	.�o�	.�&&�'���
�
�1�
��
�
�<� �����S��1�%�����Q���#����
�����Q���#����	�����S��1�%��
�
�1�
�����S��1�%��|�������S��1�%�����R��"�%��	�	������S��1�%���&�(�����E�M�"��	�	���
�
�5���
�
�3������S��3�t�9�-�����c��D��J�/r;c��UR[5 "SS[5nSSS5 g!,(df   g=f)Nc�F�\rSrSr\R
\R
-rSrg)�9TestCollectionABCs.test_illegal_patma_flags.<locals>.Bothi�rfN)	r6rmrnror'�	__flags__r"�__abc_tpflags__rprfr;r8�BothrN�s��#+�#5�#5��8I�8I�#I�r;rQ)r�rr)r7rQs  r8�test_illegal_patma_flags�+TestCollectionABCs.test_illegal_patma_flags�s*��
�
�
�y�
)�
K�z�
K�*�
)�
)�s�/�
=rfN)r6rmrnror�r�rr$r1r4r;rTrYrwr�r�r�r�r�r�r�r�r�rr$r)r.rJrRrprfr;r8r�r��s���*�
,�,� $�,
*��,� �>
"�#�:,�6.�6*�pV"�p
=�
<�9�9�6	K�!F�F1�,=�
O�00�dKr;r�c� �\rSrSrSrSrSrg)�CounterSubclassWithSetItemi�c�F�SUl[R"U/UQ70UD6 gr��r�r
r�r�s   r8r��#CounterSubclassWithSetItem.__init__��!���������-��-��-r;c�@�SUl[R"XU5 gr�)r�r
r�)r7rhr�s   r8r��&CounterSubclassWithSetItem.__setitem__�s��������D�u�-r;r�N)r6rmrnror�r�rprfr;r8rUrU�s��.�.r;rUc� �\rSrSrSrSrSrg)�CounterSubclassWithGetic�F�SUl[R"U/UQ70UD6 gr�rWr�s   r8r��CounterSubclassWithGet.__init__rYr;c�>�SUl[R"XU5$r�)r�r
rs)r7rh�defaults   r8rs�CounterSubclassWithGet.gets������{�{�4�g�.�.r;r�N)r6rmrnror�rsrprfr;r8r]r]s��.�/r;r]c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrg)�TestCounteric��[S5nURU[SSSS.55 URU[SSSS95 URU[5 URU[5 UR[
[[55 UR[
[[55 UR[U5S5 UR[UR55S5 UR[UR55/SQ5 UR[UR55/SQ5 UR[U5/SQ5 UR[UR55/SQ5 URUS	S5 URUS
S5 URURS5S
5 URURS
5S5 URURS	S5S5 URURS
S5S5 URU[SSSS95 UR[U5S5 URUR!5/SQ5 [#S5H)nURUR!U5/SQSU5 M+ URSR%UR'55S5 US==S-
ss'US	==S-ss'US	US	US==S-ss'SUS'US==S-
ss'URU[SSSSSS95 URSR%UR'55S5 URUR)S5S5 UR+SU5 [#S5H&nUR-5up4UR+X15 M( UR/5 URU05 UR[U5S5 UR1[2[R4S5 UR1[6[8U5 UR;[SSS95 UR;SS 9 UR;[S!55 UR;5 UR=S"5 UR=S#5 UR=5 URU[S$S%SSS&95 URUR?SS5S5 URUSS5 URUR?SS5S5 URUSS5 g)'N�abcabar�r{rzr�r)r�r{rz))r0r�r��r~rzr1r�rr~TFr
z!Counter({'a': 3, 'b': 2, 'c': 1})r�r��aaabbcr0r�r�r�r�r����)r0r1r�r�r��aaaaffffz	Counter()r]r/�r~�Paaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb� aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb�cdci+r�r�) r
r@r�rSr"r�r�r��sumrrNrpr�rrsr��most_commonr�r�r�r�r:r�rGr��NotImplementedErrorr�rr�r�r��
setdefault)r7r~r�r��cnts     r8r��TestCounter.test_basicssH���H�������G��!�!�$<�=�>�����G�a�1��2�3����a��&����a��)����
�7�D�1�2����
�7�G�4�5�����Q���#�����Q�X�X�Z��!�,�����a�h�h�j�)�9�5�����a�f�f�h���9�����a��/�2�����a�g�g�i��7�	9�����3���#�����3���#��������,�d�3��������,�e�4�������s�B���+�������s�B���,�����D�1��Q�/�0�����a��"E�F��������*H�I��q��A����Q�]�]�1�-�;�B�Q�?�
A��	
����������.��9�	�#��!���	�#��!���
�c�F�
�c�F�	�#��!�����#��	�#��!�������D�1��R�2��;�<�����������.�
�;�������s��Q�'�����a� ��q��A��	�	��I�D����T�%��	
���	�����B������a��+�.����-�w�/?�/?��G����)�T�1�-�	�����Q�� �	���1��
�	����,�-�.�	���
�	�
�
�(�)�	�
�
�5��	�
�
������D�3�#��a�8�9�������c�1�-�q�1�����3���#�������c�1�-�q�1�����3���#r;c�^�[5m[5n"U4SjS[5nU"5TU'TRU/5 UR	TUS5 g)Nc�">�\rSrSrU4SjrSrg)�BTestCounter.test_update_reentrant_add_clears_counter.<locals>.EviliNc�0>�TR5 [$rH)rGro)r7rr~s  �r8�__add__�JTestCounter.test_update_reentrant_add_clears_counter.<locals>.Evil.__add__Os������	�%�%r;rfN)r6rmrnroryrprks�r8�EvilrwNs
���
&�
&r;r{rz)r
r�r|r�r@)r7rhr{r~s   @r8�(test_update_reentrant_add_clears_counter�4TestCounter.test_update_reentrant_add_clears_counterJsK����I���h��	&�3�	&�
���#��	���#�������3���#r;c���UR[[SS9R55S/5 UR[[SS9R55S/5 UR[[SS9R55S/5 UR	[
[S5 UR	[
[SS5 UR	[
[R5 g)Nr�rJ�r7r��r�rr��rNrf)r@rNr
r�r�rr�rJs r8�	test_init�TestCounter.test_initWs�������g�2�.�4�4�6�7�,��H�����g�r�2�8�8�:�;�>N�=O�P�����g�t�4�:�:�<�=�@R�?S�T����)�W�b�1����)�W�b�"�5����)�W�%5�%5�6r;c�Z�[SSSS9nURUR5S5 g)Nr
r�rr��)r
r@�total�r7r~s  r8�
test_total�TestCounter.test_total_s&���b�A��#���������B�'r;c�^�UR[[S5R55/SQ5 UR[[S5R55/SQ5 UR[[S5R	55/SQ5 SnSn[[RX-55VVs0sHup4XC_M	 snnmU4S	jn[U5[U5pvURU"U755 URU"U*55 URU"Xg-55 URU"Xg-
55 URU"Xg-55 URU"Xg-55 [U5[U5pvXg-
nURU"U55 [U5[U5pvXg-nURU"U55 [U5[U5pvXg-nURU"U55 [U5[U5pvXg-nURU"U55 [U5[U5pvURU5 URU"U55 [U5[U5pvURU5 URU"U55 gs snnf)
Nr�)r0r�r�)r�r{rg)r�rz�xyzpdqqdpzyx))r+r{)r,r{)r�r{)rr{)r�r{)r�r{zabracadabra simsalabim)r0r0r0r0r0r0r0r1r1r1r�r�r~r�� r�r�r�r�rr�l�aaabbcdddeefggghhijjjkkl�abbcccdeefffhkkllllmmnnoc�T>�UVs/sHnTUPM
 nnU[U5:H$s snf)z6Return true if the letters occur in the expected order)r�)r�r�	positions�orders   �r8�correctly_ordered�>TestCounter.test_order_preservation.<locals>.correctly_orderedws0���58�9�S�6��v��S�I�9���y� 1�1�1��:s�%)r@rNr
r�r�r�rSr�r�r��subtract)	r7�ps�qsr�rr�rr�r�s	        @r8r��#TestCounter.test_order_preservationcsC�������g�m�4�:�:�<�=�A�	C�
	
����g�n�5�;�;�=�>�K�	M�	
����g�&>�?�H�H�J�K�H�	I�(��
'��,5�d�m�m�B�G�6L�,M�N�,M�y�q���,M�N��	2�
�r�{�G�B�K�1����)�1�"�-�.����)�1�"�-�.����)�!�%�0�1����)�!�%�0�1����)�!�%�0�1����)�!�%�0�1��r�{�G�B�K�1�	������)�!�,�-��r�{�G�B�K�1�	������)�!�,�-��r�{�G�B�K�1�	������)�!�,�-��r�{�G�B�K�1�	������)�!�,�-��r�{�G�B�K�1�	��������)�!�,�-��r�{�G�B�K�1�	�
�
�1�
����)�!�,�-��IOs�Kc��[5nURSS9 UR[UR	55S/5 [5nURSS9 UR[UR	55S/5 [5nURSS9 UR[UR	55S/5 UR[[5RS5 UR[[5R005 UR[[R5 g)Nr�rJrr�r�r�)r
r�r@rNr�r�rr�s  r8�test_update�TestCounter.test_update�s����I��	���b�������a�g�g�i��<�.�9��I��	���"�������a�g�g�i��+;�*<�=��I��	���$�������a�g�g�i��+=�*>�?����)�W�Y�%5�%5�r�:����)�W�Y�%5�%5�r�2�>����)�W�^�^�4r;c
�|^^�[SR55mUU4SjnU"TR55 U"[R"T55 U"[R"T55 [	[
RS-5HLnTRUS9 U"[
R"[
R"TU555 SSS5 MN U"[[T555 [5nURT5 U"U5 U"[T55 g!,(df   M�=f)Nz)which witch had which witches wrist watchc�d>�SU<ST<3nTRUTU5 TRUT5 g)Nz
copy: z
words: )r>r@)�dupr�r7rMs  ��r8�check�'TestCounter.test_copying.<locals>.check�s/���-0�%�8�C����S�%��-����S�%�(r;rzrc)
r
r�r=r�r�r�r�rlr�r�r�r�r�)r7r�r��update_testrMs`   @r8�test_copying�TestCounter.test_copying�s�����C�I�I�K�L��	)�	�e�j�j�l��
�d�i�i����
�d�m�m�E�"�#��6�2�2�Q�6�7�E����E��*��f�l�l�6�<�<��u�#=�>�?�+�*�8�	�d�4��;�� ��i�����5�!�
�k��
�g�e�n��
+�*�s�2D,�,
D;	c��"SS[5nU"S5nUR5nURX25 UR[U5[U55 UR[	U5[	U55 g)Nc��\rSrSrSrg)�1TestCounter.test_copy_subclass.<locals>.MyCounteri�rfNrrfr;r8�	MyCounterr��rr;r��slartibartfast)r
r=r@r�r�)r7r�r~r�s    r8�test_copy_subclass�TestCounter.test_copy_subclass�sb��	��	��&�'��
�F�F�H�����������Q���Q��(�����a��$�q�'�*r;c���SnUR[[U5R55[U55 UR[[U55[[	U555 UR[[U55[[U5R
555 UR[	[U55[	U55 g)Nz%she sells sea shells by the sea shore)r@r�r
r�r3rSr�r:s  r8�test_conversions�TestCounter.test_conversions�s���3��������
� 3� 3� 5�6��q�	�B�������
�+�V�C��F�^�<�����g�a�j�)�4���
�0@�0@�0B�+C�D�����W�Q�Z��#�a�&�1r;c�t�[SSSS9nUH'nURX!;5 URX!5 M) g)Nr
rirr�)r
r�r�)r7r~r�s   r8�"test_invariant_for_the_in_operator�.TestCounter.test_invariant_for_the_in_operator�s4���b�B�!�$���D��O�O�D�I�&��M�M�$�"�r;c���[SSSS9[5-nUR[U5[SS95 Sn[S5GHn[[SU555nUR	S	S
SS9 [[SU555nUR	S	S
SS
9 [R
S4[RS4[RS4[RS44H^upgU"XE5nUH%n	URU"XIXY5X�XiXE45 M' URSUR555 M` GM Sn[S5GHn[[SU555n[[SU555n[R[R4[R[R4[R[R44HjupjU"XE5nU
"[UR55[UR555nURU[RUS	55 Ml GM
 g)Nr
rirr�r�r7r�c3�<# �UHo[SS54v� M g7f�rir�N�r�r�r�s  r8r��7TestCounter.test_multiset_operations.<locals>.<genexpr>�����J���I�b��O�4����rzr��r�r�r�c3�<# �UHo[SS54v� M g7fr�r�r�s  r8r�r��r�r��r�r�r�c��[SX-5$r��r�r*s  r8r��6TestCounter.test_multiset_operations.<locals>.<lambda>����s�1�a�c�{r;c��[SX-
5$r�r�r*s  r8r�r��r�r;c��[SX5$r�r�r*s  r8r�r��s
��c�!�A�jr;c�,�[S[X55$r�)r��minr*s  r8r�r��s��s�1�c�!�h�/?r;c3�*# �UH	oS:�v� M g7f)rNrfrYs  r8r�r��s���=�_��!��_�rI�abcdefr�c3�<# �UHo[SS54v� M g7f�rr{Nr�r�s  r8r�r������J���I�a��O�4��r�c3�<# �UHo[SS54v� M g7fr�r�r�s  r8r�r��r�r�)r
r@rSr�r�ry�__sub__�__or__�__and__r�rr3r�r�)
r7r~r�r�rr��	counterop�numberopr�r+�setop�counter_result�
set_results
             r8�test_multiset_operations�$TestCounter.test_multiset_operations�s����b�B�!�$�w�y�0������a��$��*�-����t��A���J��J�J�K�A�
�H�H�q�B�!�H�$���J��J�J�K�A�
�H�H�q�B�!�H�$����":�;����":�;����!8�9����"?�@�	(�#�	�#�1���!�A��$�$�X�a�d�A�D�%9�6�9�&/�A�%9�;�"����=�V�]�]�_�=�=�(�
�&���s��A���J��J�J�K�A���J��J�J�K�A����#�+�+�.�������,����#�+�+�.�%� �	�
"+�1���"�3�q�z�z�|�#4�c�!�*�*�,�6G�H�
�� � �����z�1�1M�N�%�	r;c��Sn[S5GH:n[[SU555nURSSSS9 [[SU555nURSSSS	9 [R[R
4[R[R4[R[R4[R[R44H\upVUR5n[U5nU"Xt5n	U"Xt5n
URX�5 UR[U
5U5 M^ GM= g)
Nr7r�c3�<# �UHo[SS54v� M g7fr�r�r�s  r8r��6TestCounter.test_inplace_operations.<locals>.<genexpr>	r�r�rzr�rr�c3�<# �UHo[SS54v� M g7fr�r�r�s  r8r�r�	r�r�r�)r�r
rSr��__iadd__ry�__isub__r��__ior__r��__iand__r�r=�idr@)r7r�r�rr��
inplace_op�
regular_opr~�c_id�regular_result�inplace_results           r8�test_inplace_operations�#TestCounter.test_inplace_operations�s�����t��A���J��J�J�K�A�
�H�H�q�B�!�H�$���J��J�J�K�A�
�H�H�q�B�!�H�$��!�!�7�?�?�3��!�!�7�?�?�3����'�.�.�1��!�!�7�?�?�3�	+�&�
��F�F�H���!�u��!+�A�!1��!+�A�!1��� � ��@�� � ��N�!3�T�:�+�
r;c��[SSSSSSS9nURSS	S
SSSS
S9 URU[SSSSSSSSS95 [SSSSSSS9nUR[SS	S
SSSS
S95 URU[SSSSSSSSS95 [S5nURS5 URU[SSSSSS95 [5nURSS9 UR[UR	55S/5 [5nURSS9 UR[UR	55S/5 UR[[5RS5 UR[[5R005 UR[[R5 g)Nr�rr�r
r�r��r0r1r~r�r�r�rzr{rr|r}i���)r0r1r~r�r�r�r�i����ri�i��r�)r0r1r~r�r�r�r�r��aaabbcd�	aaaabbccer�r�r�rJ)r7����r�)rr�)r
r�r@rNr�r�rr�s  r8�
test_subtract�TestCounter.test_subtract	s����b�A��b�B��4��	�
�
�Q�!�r�R�2��s�
�;�����G�b�B�!�q�B�#��r�R�S��b�A��b�B��4��	�
�
�7�Q�!�r�R�2��s�C�D�����G�b�B�!�q�B�#��r�R�S��I���	�
�
�;������G�b�A��q�B�?�@��I��	�
�
��
������a�g�g�i��=�/�:��I��	�
�
�B�
������a�g�g�i��+<�*=�>����)�W�Y�%7�%7��<����)�W�Y�%7�%7��R�@����)�W�%5�%5�6r;c
��[SSSSSSS9nUR[U75[SSSSS95 UR[U*5[SS	95 g)
Nr�rr�r
r�r�r�)r~r�r�r�r�)r
r@rSr�s  r8�
test_unary�TestCounter.test_unary&	sQ���b�A��b�B��4������q�b��4�!�r�R�2�#>�?�����q�b��4�!�9�-r;c�v�[SSS9n[U5nURSU5 URSU5 g)Nr{r/z'a': 2z	'b': None)r
r�r�)r7r~r�s   r8�test_repr_nonsortable�!TestCounter.test_repr_nonsortable+	s3���a�4� ����G���
�
�h��"��
�
�k�1�%r;c	���[S5n[5n[X!5 URUSSSSSS.5 [	5n[X15 URU[	/SQ55 [S5nUR
UR5 UR[U5SSSSSS.5 [S5nUR
UR5 UR[U5SSSSSS.5 g)Nrr�r{rz)r0r�r1r~r�r�)r0r1r~r�r�)	rNrSrr@rrUr�r�r])r7�elemsr�rr~s     r8�test_helper_function� TestCounter.test_helper_function1	s����]�#���F����!�����!�!�!�!�!�D�E��M����!�����
�K�
L�	N�
'�}�5��������!�����a������q�"J�K�"�=�1��������!�����a������q�"J�Kr;c�^�[[S[S555m[R"U4Sj[[T5S-555nUVs/sHn[
[U55PM nn[USS9GH8upE[UR55n[UR55nUR[XE-5Xg-5 UR[XE-
5Xg-
5 UR[XE-5Xg-5 UR[XE-5Xg-5 URXE:HXg:H5 URXE:gXg:g5 URXE:*Xg:*5 URXE:�Xg:�5 URXE:Xg:5 URXE:�Xg:�5 GM; gs snf)Nr�r{c3�<># �UHn[TU5v� M g7frH)r)r�r�r�s  �r8r��TTestCounter.test_multiset_operations_equivalent_to_set_operations.<locals>.<genexpr>K	s����&S�?�a�|�A�q�'9�'9�?�s�rz)�repeat)rNrr�rr�r�r
rSr3r�r@)	r7�powerset�groups�counters�cp�cq�sp�sqr�s	        @r8�5test_multiset_operations_equivalent_to_set_operations�ATestCounter.test_multiset_operations_equivalent_to_set_operationsF	sk���
���%��(�3�4���&�&�&S�5��Q��PQ��?�&S�S��8@�A��f�G�D��L�)���A��h�q�1�F�B��R�[�[�]�#�B��R�[�[�]�#�B����S���\�2�7�3����S���\�2�7�3����S���\�2�7�3����S���\�2�7�3����R�X�r�x�0����R�X�r�x�0����R�X�r�x�0����R�X�r�x�0����R�W�b�g�.����R�W�b�g�.�2��Bs�Gc��UR[SSSS9[S55 UR[SSS9[S55 g�Nr�r{rr��ababar/�babab)r@r
r"rJs r8�test_eq�TestCounter.test_eq[	s<������1��Q�/���1A�B����G�a�1�-�w�w�/?�@r;c��UR[SSSS9[S5:*5 UR[SSS9[S5:*5 gr�r�r
r�rJs r8�test_le�TestCounter.test_le_	s@������!�q�A�.�'�'�2B�B�C�����1��*�g�g�.>�>�?r;c��UR[SSSS9[S5:5 UR[SSSS9[S5:5 g)Nr�rzrr�rr{rrJs r8�test_lt�TestCounter.test_ltc	sB������!�q�A�.���1A�A�B�����1��Q�/�'�'�2B�B�Cr;c��UR[SSSS9[S5:�5 UR[SSSS9[S5:�5 g)Nr{rzrr��aabr��aabdrrJs r8�test_ge�TestCounter.test_geg	s@������!�q�A�.�'�%�.�@�A�����1��Q�/�7�6�?�B�Cr;c��UR[SSSS9[S5:�5 UR[SSSS9[S5:�5 g)Nr�r{rr�rrzrrJs r8�test_gt�TestCounter.test_gtk	s@������!�q�A�.����?�@�����1��Q�/�'�%�.�@�Ar;rfN)r6rmrnror�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	r
rrrrprfr;r8rdrdsz��:$�x$�7�(�7.�r5��(+�2�#�%O�N;�*7�*.�
&�L�*/�*A�@�D�D�Br;rdc�X�UR[R"[55 U$rH)�addTest�doctest�DocTestSuitert)�loader�tests�patterns   r8�
load_testsr!p	s��	�M�M�'�&�&�{�3�4��Lr;�__main__)HrPr-rtr=rrgrr��randomrr�	itertoolsrrrr�r�rArr�r�r	r
rrr
rrrr�collections.abcrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*�TestCaser,rwr$r&r�r�r�r�r�rUr]rdr!r6�mainrfr;r8�<module>r(sF��$�������
�$�2�2�
�
����I�I�6�6� ��0�H�H�O�O�B�B�+�T�T�5�.�1*�h�'�'�1*�p]/�8�$�$�]/�H
�H�g�	&��P&�X�&�&�P&�n96�(�#�#�96�v
�^	.�;�^	.�@ �j� �(k	K��k	K�f.��.�/�W�/�aB�(�#�#�aB�H�
�z���M�M�O�r;

Youez - 2016 - github.com/yon3zu
LinuXploit