Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_collections.cpython-312.pyc

�

'Μg�u���dZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZmZm
Z
ddlZddlZddlmZddlZddlZddlmZmZmZmZddlmZmZmZddlmZdd	lmZdd
lmZmZddlm Z m!Z!m"Z"ddlm#Z#m$Z$m%Z%m&Z&m'Z'dd
lm(Z(m)Z)m*Z*m+Z+ddlm,Z,m-Z-ddlm.Z.m/Z/m0Z0m1Z1m2Z2ddlm3Z3m4Z4ddlm5Z5m6Z6Gd�dejn�Z8Gd�dejn�Z9edd�Z:Gd�dejn�Z;Gd�dejn�Z<d�Z=Gd�de<�Z>Gd�d e-�Z?Gd!�d"e<�Z@Gd#�d$e�ZAGd%�d&e�ZBGd'�d(ejn�ZCd)�ZDeEd*k(rej��yy)+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�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestUserObjectsc��|jtt|��tt|��dj|j|j���y)Nz&{a} should have all the methods of {b}��a�b)�assertGreaterEqual�set�dir�format�__name__)�selfr/r0s   �2/usr/local/lib/python3.12/test/test_collections.py�_superset_testzTestUserObjects._superset_test sG�������A��K���A��K�4�;�;��*�*��*�*�
<�
�	
�c���|j�}|j|j|j�|j|j|j�dg|_tj|�}|j|j|j�|j|j|j�|j|j|j�y)Ni�)�copy�assertIsNot�data�assertEqual�test�assertIs)r6�obj�obj_copys   r7�
_copy_testzTestUserObjects._copy_test*s����8�8�:��������8�=�=�1�������8�=�=�1��6����9�9�S�>��������8�=�=�1�������8�=�=�1��
�
�c�h�h��
�
�.r9c�8�|jtt�y�N)r8r�str�r6s r7�test_str_protocolz!TestUserObjects.test_str_protocol7s�����J��,r9c�8�|jtt�yrE)r8r�listrGs r7�test_list_protocolz"TestUserObjects.test_list_protocol:������H�d�+r9c�8�|jtt�yrE)r8r
�dictrGs r7�test_dict_protocolz"TestUserObjects.test_dict_protocol=rLr9c�\�t�}|jd�|j|�y)N�{)r�appendrC�r6rAs  r7�test_list_copyzTestUserObjects.test_list_copy@s ���j���
�
�3������r9c�D�t�}d|d<|j|�y)N�abcrQ)r
rCrSs  r7�test_dict_copyzTestUserObjects.test_dict_copyEs���j����C������r9c��Gd�dt�}|j|�dd�|j|�jd�d�y)Nc��eZdZd�Zy)�,TestUserObjects.test_dict_missing.<locals>.Ac��y)N����r6�keys  r7�__missing__z8TestUserObjects.test_dict_missing.<locals>.A.__missing__L���r9N�r5�
__module__�__qualname__r`r]r9r7�ArZK���
r9rerQr\)r
r>r@�get)r6res  r7�test_dict_missingz!TestUserObjects.test_dict_missingJs>��	��	�	
�����S��3�'��
�
�a�c�g�g�c�l�D�)r9N)r5rcrdr8rCrHrKrOrTrWrhr]r9r7r,r,s*��
�/�-�,�,��
�
*r9r,c�H�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zy)�TestChainMapc�V
�t�}d|d<d|d<|j�}d|d<d|d<|j|jddd�ddd	�g�|j|j	�tddd�
�j	��|jt
|�d�dD]}|j||��tdddd
��j	�D]'\}}|j|j|d
�|��)|d=|j|jddiddd	�g�|j|j	�tddd�
�j	��|jt
|�d�dD]}|j||��tdddd
��j	�D]'\}}|j|j|d
�|��)|jt|�t|�jdzt|�jdzg�|j�tj|�fD]�}|j||�|j|j|j�|j||�|j|jd|jd�t|jdd|jdd�D]\}}|j||����t!t"j$dz�D]�}	t#j&t#j(||	��}|j||�|j|j|j�|j||�t|j|j�D]\}}|j|||����tj*|�t-t|��fD]�}|j||�|j|j|j�|j||�t|j|j�D]\}}|j|||����|j�}
d|
d<|j|
jddiddiddd	�g�|j|
j.jddiddd	�g�|j|
dd�|j|
j.dd�y)N�r/�r0���c�r0rpr.�r/r0rp�rV�d)r/r0rp�zz({'c': 30}, {'a': 1, 'b': 2})z({'c': 30}, {'b': 2, 'a': 1})r�)r�	new_childr>�maps�itemsrN�len�assertInrg�repr�typer5r;r<�zipr@�range�pickle�HIGHEST_PROTOCOL�loads�dumps�deepcopy�eval�parents)r6rp�dr_�k�v�e�m1�m2�proto�fs           r7�test_basicszTestChainMap.test_basicsYsG���J����#����#��
�K�K�M����#����#��������r�r�"2���N�!C�D��������D�1��b�$9�$?�$?�$A�B�����Q���#��C��M�M�#�q�!���1��b�C�0�6�6�8�D�A�q����Q�U�U�1�c�]�A�.�9�
�c�F�������3�r�(���N�!;�<��������D�1��R�$8�$>�$>�$@�A�����Q���#��C��M�M�#�q�!���1��R�3�/�5�5�7�D�A�q����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��
�
�b�"�%�6�(��6�2�2�Q�6�7�E����V�\�\�!�U�3�4�A����Q��"����Q�V�V�Q�V�V�,����Q��"��a�f�f�a�f�f�-���B�� � ��R��+�.�8��-�-��"��t�A�w�-��A�
���Q��"����Q�V�V�Q�V�V�,����Q��"��a�f�f�a�f�f�-���B�� � ��R��+�.�
�
�K�K�M����#��������3��(�S��H�1�!�n�!E�F���������3�r�(���N�)C�D�����3���#�������3���+r9c���ddd�}ddd�}t||�}|j�}|j|�|jt	|j��t	|j���y)N�bach�	rembrandt)�music�artzvan gogh�carmen)r��opera)rr;�updater>rJry)r6�baseline�adjustments�cm�combineds     r7�
test_orderingzTestChainMap.test_ordering�sb��$�K�8��(�8�<��
�k�8�
,���=�=�?������$�����h�n�n�.�/��b�h�h�j�1A�Br9c��|jt�jig�|jtddi�jddig�y�Nrlrm)r>rrxrGs r7�test_constructorzTestChainMap.test_constructor�s>���������2�$�/�����1�Q�%��-�-��1��w�7r9c���|jt��|jtii��|jtddii��|jtiddi��yr�)�assertFalser�
assertTruerGs r7�	test_boolzTestChainMap.test_bool�sU�������$�����"�b�)�*�����!�A���+�,������a��U�+�,r9c��Gd�dt�}|tdd��tdd���}tdddd	�
�j�D]\}}|j|||��tdddd�
�j�D]'\}}|j|j	|d�|��)tdddd
�
�j�D]\}}|j||v|��|j|jdd�d|�|j|jdd�d�|j|j
�d�|jt�5|j
�ddd�y#1swYyxYw)Nc��eZdZd�Zy)�2TestChainMap.test_missing.<locals>.DefaultChainMapc��y)N��r]r^s  r7r`z>TestChainMap.test_missing.<locals>.DefaultChainMap.__missing__�rar9Nrbr]r9r7�DefaultChainMapr��rfr9r�rlrmr.rnrorqr��r/r0rpr��MTFr/i�i��r0rm)	rrNryr>rg�pop�popitem�assertRaises�KeyError)r6r�r�r�r�s     r7�test_missingzTestChainMap.test_missing�sC��	�h�	�
�D�1��N�D�2��,<�=���1��R�3�/�5�5�7�D�A�q����Q�q�T�1�%�8��1��R�2�.�4�4�6�D�A�q����Q�U�U�1�b�\�1�-�7��4�4�4�5�9�?�?�A�D�A�q����Q�!�V�Q�'�B�������s�D�)�1�a�0�������s�D�)�4�0��������h�/�
�
�
�x�
(�
�I�I�K�)�
(�
(�s�#E=�=Fc�l�ttdd��t�tddd��tdd	d
dd�
�t�tdd��tddddd��t��}|jdj|�d�|jt	|j��gd��y)Nr�8[)�j�h�'�\�
)�ir�rp����	�Mix)r�r0�grpr��7�)r�r0rlrmrs�rv�r/r0rpr�r���
abcdefghij)
)r/rl)r0r�)rpr�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r�)r�r)rrr>�joinrJry�r6r�s  r7�test_order_preservationz$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��
$�	%r9c��Gd�dt�}|d��}t|�}d|_t|�|j	|jd�y)Nc��eZdZd�Zd�Zy)�KTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItemc�D�d|_tj|g|��i|��y�NF)�calledr
�__init__�r6�args�kwdss   r7r�zTTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__init__�s!��#����!�!�$�6��6��6r9c�>�d|_tj||�y�NT)r�r
�__getitem__�r6�items  r7r�zWTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__getitem__�s��"����$�$�T�4�0r9N)r5rcrdr�r�r]r9r7�DictWithGetItemr��s��
7�
1r9r�rl�r/Fz__getitem__ was called)r
rr�r2r�)r6r�r�rps    r7�%test_iter_not_calling_getitem_on_mapsz2TestChainMap.test_iter_not_calling_getitem_on_maps�sF��	1�h�	1�
�a� ���Q�K������A��������#;�<r9c��ttdd��tdd���}|jt|�tddd���|jt|j��tddd���y)Nrlrmr.rnrorqrr)rrNr>ryr�s  r7�test_dict_coercionzTestChainMap.test_dict_coercion�s[���T�A��^�T�B�"�%5�6������a��$��a�2�"6�7�����a�g�g�i��$��a�2�*>�?r9c���t�}d|d<d|d<ddd�}|j|�}|j|jddd�ddd�g�|j	||jd	�Gd
�dt
�}t�}d|d<d|d<|dd��}|j|�}|j	||jd	�dD]}|j
||��tdddd
��j�D]'\}}|j|j|d
�|��)tddd��}|jdd��}|j|jddd�ddd�g�y)z#Tests for changes for issue #16613.rlr/rmr0rnrorqr.rc��eZdZd�Zd�Zy)�.TestChainMap.test_new_child.<locals>.lowerdictc�n�t|t�r|j�}tj	||�SrE)�
isinstancerF�lowerrNr�r^s  r7r�z:TestChainMap.test_new_child.<locals>.lowerdict.__getitem__�s*���c�3�'��)�)�+�C��'�'��c�2�2r9c�n�t|t�r|j�}tj	||�SrE)r�rFr�rN�__contains__r^s  r7r�z;TestChainMap.test_new_child.<locals>.lowerdict.__contains__�s*���c�3�'��)�)�+�C��(�(��s�3�3r9N)r5rcrdr�r�r]r9r7�	lowerdictr��s��
3�
4r9r�rVrt)r/�B�CruN)	rrwr>rxr@rNr{ryrg)r6rp�mr�r�r_r�r�s        r7�test_new_childzTestChainMap.test_new_child�sZ���J����#����#���"���
�K�K��N��������r�r�"2���N�!C�D��
�
�a������#�	4��	4�
�J����#����#����b�!��
�K�K��N���
�
�a������#��C��M�M�#�q�!���1��b�C�0�6�6�8�D�A�q����Q�U�U�1�c�]�A�.�9�
�1�1�%�&��
�K�K�"��K�#����������"4�A�A�6F�!G�Hr9c���ttdd��tdd���}ttdd�	�td
d���}|j�}tdd�
�}ddg}||z}|j|j|jdt|�zg|jdd��||z}|j||�||z}|j|j|jd|zg|jdd��|j||zj|t|�zg�||z}|j||�|jt�5||zddd�|j�}||z}|j|j|jdt|�zg|jdd��Gd�dt�}Gd�dt�}t�t�z}|jt|�t�|jt|jd�t�t�|�z}|jt|�t�|jt|jd�t�|�t�z}|jt|�|�|jt|jd�t�t�|�z}|jt|�|�|jt|jd�t�y#1swY���xYw)Nrlrmr.rsr�)rpr��
rv)r/r�rn)r0r�ro)r/rp)rprs)�prrc��eZdZy)�3TestChainMap.test_union_operators.<locals>.SubclassN�r5rcrdr]r9r7�Subclassr�"���r9r�c���eZdZ�fd�Z�xZS)�6TestChainMap.test_union_operators.<locals>.SubclassRorc�"��t�|�|�SrE)�super�__ror__)r6�other�	__class__s  �r7r�z>TestChainMap.test_union_operators.<locals>.SubclassRor.__ror__&s����w��u�-�-r9)r5rcrdr��
__classcell__�r�s@r7�SubclassRorr�%s
���
.�
.r9r�)	rrNr;r>rxr��	TypeErrorr@r})	r6�cm1�cm2�cm3r��pairs�tmpr�r�s	         r7�test_union_operatorsz!TestChainMap.test_union_operatorss����t�a�1�~�t�a�1�~�6���t�b�A���r�Q��8���h�h�j���2�����7�#���C�i��������C�H�H�Q�K�$�s�)�$;�#K�c�h�h�q�r�l�#K�L��s�
������c�"��A�g��������C�H�H�Q�K�!�O�#C�c�h�h�q�r�l�#C�D����!�c�'���!�d�3�i�-��9��q�������c�"��
�
�y�
)��%�K�*��h�h�j���u���������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� M�M N)
r5rcrdr�r�r�r�r�r�r�r�r�rr]r9r7rjrjWs9��:,�xC�8�-��"%�"=� @�
"I�H,/r9rj�TestNTzx y zc��eZdZd�Zd�Zd�Zejejjdk\d�d��Zejejjdk\d�d��Ze
jejejjdk\d�d���Ze
jd	��Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Ze
jd��Zd�Zd�Zd�Zy)�TestNamedTuplec��tdd�}|j|jd�|j|jd�|j|jt�|j|j
tj
�|j|jd�|jttdd�|jttdd�|jttdd�|jttd	d
�|jttd	d�|jttd	d�|jttd	d
�|jttd	d�tdd�tdd�tdd�}|jdt|j��tdd�}|jdt|j��|jt|jdg�|jt|jgd��y)N�Point�x yr]��x�yzabc%zefg ghi�class�9abcrVzefg g%hiz	abc classz	8efg 9ghiz_efg ghizefg efg ghi�Point0zx1 y2�_za b c�ntzthe quick brown foxzu')�the�quick�)rr��!)r	r>r5�	__slots__rcr��tuple�_fieldsr��
ValueError�assertNotInr|r��_make)r6rrs   r7�test_factoryzTestNamedTuple.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�[�[�,�?r9c�v�tddd��}|j|jddd��|j|dd	�d
�|j|d�d�|j|�d�tddd��}|j|jd
di�|j|dd	�d
�|j|d�d�tddd��}|j|ji�|j|dd	�d
�|jt�5|d�ddd�|jt�5|�ddd�|jt�5|dd	d�ddd�|jt�5tddd��}ddd�|jt�5tddd��}ddd�|jt�5tddd��}ddd�tddd��}|j|ji�|j|jjd�|j|dd�d�|jt�5|d�ddd�tddddg��}|j|jddd��|j|jjd�|j|dd	�d
�|j|d�d�|j|�d�tddtddg���}|j|jddd��|j|jjd�|j|dd	�d
�|j|d�d�|j|�d�y#1swY���xYw#1swY���xYw#1swY��{xYw#1swY��\xYw#1swY��=xYw#1swY��xYw#1swY���xYw)Nrr)r�rn)�defaultsr�rnrrlrm�rlrm)rlrn)rnr
r]rs�r�rnroF)	r	r>�_field_defaultsr�r��assertIsNone�__new__�__defaults__�iter�r6rs  r7�
test_defaultszTestNamedTuple.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-�6O:�P�
P�6P!�	P.� O*�-O7�:P�P�P�!P+�.P8c��tdd�}|dd�}|jt�5d|_ddd�|jt�5|`ddd�|jt�5d|d<ddd�|jt�5|d=ddd�|j|jd�|j|dd�y#1swY��xYw#1swY��xYw#1swY�txYw#1swY�_xYw)Nrrrr�rr)r	r��AttributeErrorr	r�r>�r6rr�s   r7�
test_readonlyzTestNamedTuple.test_readonly�s����7�E�*���"�b�M��
�
�
�~�
.��A�C�/�
�
�
�~�
.���/�
�
�
�y�
)��A�a�D�*�
�
�
�y�
)��!��*�������b�!�����1��r�"�/�
.��
.�
.��
)�
)��
)�
)�s/�C�C�0C)�C5�C�C&�)C2�5C>rmz)Docstrings are omitted with -O2 and abovec��tdd�}|j|jd�d|_|j|jd�y)NrrzPoint(x, y)z2D point)r	r>�__doc__r$s  r7�test_factory_doc_attrz$TestNamedTuple.test_factory_doc_attr�s?���7�E�*��������
�6�"��
�������
�3r9c���tdd�}|j|jjd�|j|jjd�d|j_|j|jjd�tdd�}|j|jjd�d|j_|j|jjd�y)NrrzAlias for field number 0zAlias for field number 1zdocstring for Point.x�Vectorzdocstring for Vector.x)r	r>r	r+r
)r6rr.s   r7�test_field_doczTestNamedTuple.test_field_doc�s����7�E�*����������*D�E���������*D�E�1�������������*A�B��H�e�,��������)�)�+E�F�3�����������)�)�+C�Dr9c�$�tdddg�}tdddg�}|j|jj|jj�|j|j
j|jj�y)N�Pr��n�Q�or�)r	r@r�r+r4r2r�)r6r1r3s   r7�test_field_doc_reusez#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�;�;�/r9c��tdd�}|jt|j�d�|jt|j�d�d|j_d|j_|jt|j�d�|jt|j�d�y)	Nrrz+_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
r+r$s  r7�test_field_reprzTestNamedTuple.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�Nr9c��ddgddgddgddgdd	gd
dgfD]-\}}|jtd|d
��j|��/y)N)�efgzg%hi)r9�_1)rVr�rVr:)�8efg�9ghi)�_0r:)rV�_efg)rVr9r9�ghi)rVr9�_2r@)rVr�r	)rVr:r	�NTT��rename)r>r	r)r6�spec�renameds   r7�test_name_fixerzTestNamedTuple.test_name_fixer�se��
�}�-�
�}�-�
�|�,�
�m�,�
)�+F�G�
�1�2�

�M�D�'�
���Z��d�4�@�H�H�'�R�
r9c�l�tdddgt��}|j|jt�y)NrBr	r
)�module)r	�collectionsr>rc�r6rBs  r7�test_module_parameterz$TestNamedTuple.test_module_parameter�s(��
��s�C�j��
=���������4r9c��tdd�}|dd�}|j||dd���|j||dd���|j||dd���|j||d��|j||ditdd�����|jt|d	�|jt|d	d
d�|jt�5|d	d
��ddd�|jt�5|d	�
�ddd�|jt|�d�|j
dt|��|j||jddg��|j|jd�|j|jd	�
�d�|j|j�tdd���	|jd	d
��|jd�tdd�}|dd��}|jt|�d�tdd�}|dd��}|jt|�d�y#1swY��{xYw#1swY��axYw#t$rY��wxYw)Nrrrr�r)r
)r
r	�rr�rlrmrs)�XXXr
�r	zPoint(x=11, y=22)�__weakref__)rlr�)r	�errorz%Did not detect an incorrect fieldnamezx, yr])r	r>rNr�r�r|rr3rr�_replace�_asdict�_failrr(s   r7�
test_instancezTestNamedTuple.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��/�����E�K�K��R��1�2�������J�/�������a���'�2��������d�R�2�&6�7�	@�
�J�J��!�J�$�
�J�J�>�?��7�F�+���B�"�������a��"5�6��7�J�/���B�"�������a��"5�6�5*�
)��
)�
)���	��	�s*�!I%�	
I2�I?�%I/�2I<�?	J�
Jc�f�tdd�}|dd�}|j|t�|j|d�|jt|�d�|jt	|�ddg�|jt|�d�|jt|�d�|\}}|j|||f�|j|d|dfd�|j
t�5|dddd�|j|d	d�|jt|�td��|j|j|�|j|j|�|j
t�5|jddd�y#1swY��xYw#1swYyxYw)
Nrrrr�rNrrlrs���)
r	�assertIsInstancerr>rJ�maxr��
IndexError�hashr	r
r'ru)r6rr�r	r
s     r7�test_tuplenesszTestNamedTuple.test_tupleness�sc���7�E�*���"�b�M�����a��'�����H�%�����q��8�,�����a��2�r�(�+�����Q���$�����a��"�%����1�����Q��F�#����!�A�$��!���x�0�
�
�
�z�
*�
�a�D�+�����2���#�����a��$�x�.�1�������a� �������a� �
�
�
�~�
.�
�C�C�/�
.�+�
*��/�
.�s�1F�
F'�F$�'F0c	��tdd�}|j|�d�|j|jg�d�|jt|��d�|j|�j	�i�|j|�j
d�tdd�}|j|d�d�|j|jdg�d�|j|d�jd�|jt|d��d	�|j|d�j	�ddi�|j|d�jd
��d�|j|d�j
d�tj}ttd
�t|�D���}t|�}td|�}|t|��}|j|tt|���|j|jt|��tt|���t|�D]!\}}|jt!||�|��#t|�|j	�}	t#t%|t|���}
|j|	|
�|jdit#|dd
f|ddfg���}tt|��}d
|d<d|d<|j|t|��|j|j
t|��y)N�Zeror�r]zZero()�Dotr�rl�rlzDot(d=1)r�)r�)r�c	3�K�|]C}djtd�D�cgc]}ttj���c}����Eycc}w�w)r�r�N)r�rr�string�
ascii_letters)�.0r�r�s   r7�	<genexpr>z0TestNamedTuple.test_odd_sizes.<locals>.<genexpr>%sQ����J�@H�1����+0��9�"6�+4�a�#)��)=�)=�">�+4�"6�7�@H��"6�s�A� A
�A�Big����*)r	r>rr|rTrr�rSr�EXCEEDS_RECURSION_LIMITrJr2rrzr�	enumerate�getattrrNr~)
r6r_r`r2�namesrgr0�pos�namer��
d_expected�b2�b2_expecteds
             r7�test_odd_sizeszTestNamedTuple.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�����0��+�+���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�.�/�
�����J�'�
�Q�Z�Z�
B�$��q��3���r��B��@�A�
B���5��8�n����A����B������U�;�/�0�������E�%�L�1r9c	�d�tddd��}tfD]�}t|d�}t|d�}td|jdz�D]b}||||��}|j||�|j|j|j�|jd	|||���d��y)
Nr�rnro�r	r
rur�r�rXrlsOrderedDict)rr�rlrr�r>rr)r6r�rIr�r��protocol�qs       r7�test_picklezTestNamedTuple.test_pickle9s����R�2��$���i�F��F�G�,�E��F�G�,�E�!�"�f�&=�&=��&A�B���%��8�,�-��� � ��A�&�� � ����A�I�I�6�� � ���q�(�1C�D�	C� r9c���tddd��}tjtjfD]B}||�}|j||�|j|j|j��Dy)Nr�rnroru)rr;r�r>r)r6r��copierrws    r7�	test_copyzTestNamedTuple.test_copyDsX���R�2��$���i�i����.�F��q�	�A����Q��"����Q�Y�Y��	�	�2�/r9c
���tdd�}|ddddd�}|j|d�|jd	d
ddd
��}|j|d�hd�}td|�}tt	t|���}||�}|j||�|dit
t|j|����}|j||�|j|�}|j||�t|�|j|j�t
t|j|���|j|�}td�|D��}|jdit
t|j|����}|j||�|j|jt|��|j|j�|�y)N�Tz"itemgetter property self cls tuplerlrmrsr�rv)rlrmrsr�rvr�rnro�(�2)�
itemgetter�propertyr6�clsr)r�rnror~r>�r/r�r�r��r�sr	r
ru�At�an�be�by�of�to�up�For�Got�add�all�butr��docrg�got�hasrz�map�newr�r2rF�sysr�user~�Make�Note�Type�Used�alsor�r;rN�exec�helpr�r��likerJrx�mustror|�seenr6�side�step�than�thisr}�used�user�work�Alias�Build�Fieldr�added�buildrR�field�frame�index�namedrm�needs�plain�split�start�theirr�valid�where�which�Bypass�Create�Helper�Jython�Modify�Return�cannot�effect�either�fields�getter�methodrI�nicely�number�object�optionr�rD�resultrc�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�	duplicaterk�	f_globals�	formatted�	functions�	indexable�	interning�	namespace�	replacing�	specified�	tuple_new�
IronPythonr�
accessible�
dictionary�
docstringsr�r�r	�
num_fields�
particular�
positional�
startswith�
underscore�
unexpected�Encounteredr�classmethodrJ�field_names�identifiers�instantiate�module_name�namedtuple_�environments�isidentifier�
automatically�
introspectionr'�representation�class_namespace�reuse_itemgetterc3�&K�|]	}|dz���y�w)r�Nr])rer�s  r7rfz5TestNamedTuple.test_name_conflicts.<locals>.<genexpr>�s����/��1�!�B�$����r])
r	r>rSrrrzrNr~rrr|rT�__getnewargs__)r6r}�t�newt�wordsr��	newvaluess       r7�test_name_conflictsz"TestNamedTuple.test_name_conflictsKs���
�s�@�A��
�a��A�q�!�������K�(��z�z�R�"�2�2�R�z�P������/�0�/��:
�s�E�"���u�S��Z�(�)��
�v�J������F�#�
�-��S����F�+�,�-������F�#�
�G�G�F�O������F�#��Q���������d�3�q�y�y�&�+A�&B�C�
�G�G�F�O���/��/�/�	��q�z�z�<�D��Q�Y�Y�	�!:�;�<������y�)�������E�%�L�1�����)�)�+�V�4r9c��tdd�}|jt|d��d�Gd�d|�}|jt|d��d�y)Nrer	rlzA(x=1)c��eZdZy)�#TestNamedTuple.test_repr.<locals>.BNr�r]r9r7r�r�r�r9r�zB(x=1))r	r>r|)r6rer�s   r7�	test_reprzTestNamedTuple.test_repr�sJ���s�C� ������a��d��X�.�	��	�����a��d��X�.r9c�B�|jt�5tdddgd�}ddd�tdddgd��}|j|jd�|jt�5tdddgd	d�}ddd�y#1swY�dxYw#1swYyxYw)
NrBr	r
TrV�defrCr;F)r�r�r	r>rrKs  r7�test_keyword_only_argumentsz*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�Bc	���Gd�dtdddg��}|dd�}|j|j�tdd	g��d
|_|j|j
dd
i�y)Nc��eZdZy)�BTestNamedTuple.test_namedtuple_subclass_issue_24931.<locals>.PointNr�r]r9r7rr$�r�r9r�_Pointr	r
rsr�)r	rs)r
r�rv�w)r	r>rTrr&�__dict__)r6rr/s   r7�$test_namedtuple_subclass_issue_24931z3TestNamedTuple.test_namedtuple_subclass_issue_24931�se��	�J�x�#�s��4�	�
�!�Q�K���������k�8�X�2F�&G�H����������c�1�X�.r9c�����tdd���dd�}|jtj�j��|j�jj
|�d�|jt�jj|d�|jt�jj|�ttjdz�D]q�|j���5G��fd�d	t�}|dd
g�}|j|jd�|j|j d
�ddd��sy#1swY�~xYw)Nrrrr�rrl�r�c����eZdZejej
W�jW���Zejej
W�jW���Zy)�6TestNamedTuple.test_field_descriptor.<locals>.NewPointN)r5rcrdr�r�r�r	r
)rr�s��r7�NewPointr,�sE���$����\�V�\�\�%�'�'�5�%A�B�A�$����\�V�\�\�%�'�'�5�%A�B�Ar9r-rm)r	r��inspect�isdatadescriptorr	r>�__get__r�r'�__set__�
__delete__rr�r��subTestrr
)r6r�r-�nprr�s    @@r7�test_field_descriptorz$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�u�C��q�!�f�%��� � ����q�)�� � ����q�)�+�*�8�*�*�s
�9AE�E"	c��tdd�}|j}|j|jdi�|j|ji�y)Nr�r]�__builtins__)r	r!r>�__globals__r7)r6rA�new_funcs   r7�test_new_builtins_issue_43102z,TestNamedTuple.test_new_builtins_issue_43102�sH����b�!���;�;������-�-�n�=�r�B�����.�.��3r9c�T�tdd�}|j|jd�y)Nrrr)r	r>�__match_args__r$s  r7�test_match_argszTestNamedTuple.test_match_args�s$���7�E�*������-�-�z�:r9c��tjdd�}|tttf}|j	|j
|�|j	|jd�|j	|jtttf�|ddg�}|jt|�|�|j	|ddgf�y)N�Groupz	key groupr]rlrm)
rJr	�intrJr>�
__origin__�__parameters__�__args__r@r})r6r?rer/s    r7�test_non_generic_subscriptz)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�%r9N) r5rcrdrr%r)�unittest�skipIfr��flags�optimizer,r/r�cpython_onlyr5r7rGrLrVr]rsrxr{rrr!r(r5r:r=rDr]r9r7rr=sC��@�:0,�d#��X�_�_�S�Y�Y�'�'�1�,�@�B�4�B�4��X�_�_�S�Y�Y�'�'�1�,�@�B�
E�B�
E�
����X�_�_�S�Y�Y�'�'�1�,�@�B�0�B��0�
���	O��	O�	S�5�$7�L�.$2�L	E�3�>5�@/�?�/�
���*��*�&4�;�
&r9rc��eZdZd�Zd�Zd�Zy)�ABCTestCasec���tj|d��}td|f|�}|�|D]:}|j�}||=td|f|�}|j	t
||��<y)Nc��y�Nrr]�r�r�s  r7�<lambda>z7ABCTestCase.validate_abstract_methods.<locals>.<lambda>�s��Ar9r�)rN�fromkeysr}r;r�r�)r6rVrm�methodstubsr�ro�stubss       r7�validate_abstract_methodsz%ABCTestCase.validate_abstract_methods�sm���m�m�E�+=�>��
��s�f�k�*��	���D��$�$�&�E��d���S�3�&�%�(�A����i��D�1�	r9c�<�d�}tdtfddi�}t|||�|j|�|�|j	t||��tdtfddi�}|j
|�|�|jt||��y)Nc��yrNr]rOs  r7rPz1ABCTestCase.validate_isinstance.<locals>.<lambda>�s��r9r��__hash__)r}r��setattrrYr��
issubclass�assertNotIsInstancer�)r6rVro�stubr�s     r7�validate_isinstancezABCTestCase.validate_isinstance�s���!����v�i�*�d�!3�4����4������a�c�3�'����
�1�c�*�+���v�i�*�d�!3�4��� � ���c�*�����A�s�+�,r9c�(�gd�}i}|D]}d|zdz}tt|�||<�Gd�d�}|j�D]M\}}t||�s�|�}|||�|j	|j
dt
|��d|����Oy)N)	�lt�gt�le�ge�ne�or�and�xor�sub�__c�<�eZdZd�Zd�ZeZeZeZeZeZ	eZ
eZeZeZ
y)�.ABCTestCase.validate_comparison.<locals>.Otherc��d|_yr���
right_siderGs r7r�z7ABCTestCase.validate_comparison.<locals>.Other.__init__�s	��"'��r9c��d|_yr�rk)r6r�s  r7�__eq__z5ABCTestCase.validate_comparison.<locals>.Other.__eq__�s��"&���r9N)r5rcrdr�rn�__lt__�__gt__�__le__�__ge__�__ne__r��__rand__�__rxor__�__rsub__r]r9r7�Otherri�s;��
(�
��F��F��F��F��F��G��H��H��Hr9rwzRight side not called for �.)rlr�ry�hasattrr�rlr})r6r��ops�	operators�oprorwr�s        r7�validate_comparisonzABCTestCase.validate_comparison�s���G���	��B��"�9�t�#�D�%�h��5�I�d�O��	�	� "���)�H�D�"��8�T�*���G�E��x����O�O�E�,�,�#�H�~�t�.5�
6�*r9N)r5rcrdrTr\r}r]r9r7rKrK�s��2�
-�6r9rKc#�K�d��y�wrEr]r]r9r7�	_test_genrs	����	���c�l�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zy)�TestOneTrickPonyABCsc	��d�}tjd��}d�}Gd�d�}Gd�dt�}|jtd�dt�|�t
�g}|D]S}|j|t�|jtt|�t�tt|����U|�|�g}|D]@}|j|t�|jtt|�t���B|�}	|j|	t�|�}	|j|	t�|	j�Gd	�d
�}
tj|
�|jt!|
�t��|jt|
t��d}
t#j$�y)Nc3�K�d��y�wrEr]r]r9r7�genz0TestOneTrickPonyABCs.test_Awaitable.<locals>.gen�	�����r�c3�K�d��y�wrEr]r]r9r7�coroz1TestOneTrickPonyABCs.test_Awaitable.<locals>.coro�	�����r�c��K�y�wrEr]r]r9r7�new_coroz5TestOneTrickPonyABCs.test_Awaitable.<locals>.new_coro�	�������c��eZdZd�Zy)�0TestOneTrickPonyABCs.test_Awaitable.<locals>.Barc3�K�d��y�wrEr]rGs r7�	__await__z:TestOneTrickPonyABCs.test_Awaitable.<locals>.Bar.__await__"�	�����r�N�r5rcrdr�r]r9r7�Barr�!���
r9r�c�,��eZdZd�Zd�fd�	Zd�Z�xZS)�8TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoroc��|SrEr]�r6�values  r7�sendz=TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.send&����r9c�(��t�|�|||�yrE�r��throw�r6�typ�val�tbr�s    �r7r�z>TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.throw(������
�c�3��+r9c3�K�d��y�wrEr]rGs r7r�zBTestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.__await__*r�r��NN�r5rcrdr�r�r�r�r�s@r7�MinimalCoror�%����
�
,�
r9r�r�c��eZdZy)�5TestOneTrickPonyABCs.test_Awaitable.<locals>.CoroLikeNr�r]r9r7�CoroLiker�C��r9r�)�types�	coroutinerrTrr@r�rZr�rYr}r|rYr��close�registerr�r�
gc_collect�r6r�r�r�r�r��non_samplesr	�samplesrpr�s           r7�test_Awaitablez#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������r9c	���d�}tjd��}d�}Gd�d�}Gd�dt�}|jtdd	d
�dt	�|�t�|�g}|D]S}|j
|t�|jtt|�t�tt|����U|�g}|D]@}|j|t�|jtt|�t���B|�}	|j
|	t�|�}	|j|	t�|	j�Gd�d�}
|jt|
�t��|jt|
t��Gd
�d�}
|jt|
�t��|jt|
t��y)Nc3�K�d��y�wrEr]r]r9r7r�z0TestOneTrickPonyABCs.test_Coroutine.<locals>.genKr�r�c3�K�d��y�wrEr]r]r9r7r�z1TestOneTrickPonyABCs.test_Coroutine.<locals>.coroNr�r�c��K�y�wrEr]r]r9r7r�z5TestOneTrickPonyABCs.test_Coroutine.<locals>.new_coroRr�r�c��eZdZd�Zy)�0TestOneTrickPonyABCs.test_Coroutine.<locals>.Barc3�K�d��y�wrEr]rGs r7r�z:TestOneTrickPonyABCs.test_Coroutine.<locals>.Bar.__await__Vr�r�Nr�r]r9r7r�r�Ur�r9r�c�,��eZdZd�Zd�fd�	Zd�Z�xZS)�8TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoroc��|SrEr]r�s  r7r�z=TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.sendZr�r9c�(��t�|�|||�yrEr�r�s    �r7r�z>TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.throw\r�r9c3�K�d��y�wrEr]rGs r7r�zBTestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.__await__^r�r�r�r�r�s@r7r�r�Yr�r9r�r�r�r�c�&�eZdZd�Zdd�Zd�Zd�Zy)�5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLikec��yrEr]r�s  r7r�z:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendx���r9Nc��yrEr]�r6r�r�r�s    r7r�z;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.throwzr�r9c��yrEr]rGs r7r�z;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.close|r�r9c��yrEr]rGs r7r�z?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__~r�r9r�)r5rcrdr�r�r�r�r]r9r7r�r�ws��
�
�
�
r9r�c��eZdZd�Zd�Zd�Zy)r�c��yrEr]r�s  r7r�z:TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.send�r�r9c��yrEr]rGs r7r�z;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.close�r�r9c��yrEr]rGs r7r�z?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__�r�r9N)r5rcrdr�r�r�r]r9r7r�z5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike�s��
�
�
r9)r�r�rrTr@r�rZr�rYr}r|rYrr�r�r�r�s           r7�test_Coroutinez#TestOneTrickPonyABCs.test_CoroutineJs���	�
���	�
�	�	�	�	�	�)�	�	
�&�&�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�9r9c
��t�t�t�t�g}|D]S}|j	|t
�|j
tt|�t
�tt|����Udt�t�t�t�t�t�ttt tt#�g}|D]S}|j%|t
�|j'tt|�t
�tt|����U|j)t*t
�Gd�dt
�}|j-t/|��d�|j
tt|��|j1t
d�|j3t
d�y)Nc���eZdZ�fd�Z�xZS)�-TestOneTrickPonyABCs.test_Hashable.<locals>.Hc� ��t�|��SrE)r�rW�r6r�s �r7rWz6TestOneTrickPonyABCs.test_Hashable.<locals>.H.__hash__������w�'�)�)r9)r5rcrdrWr�r�s@r7�Hr���
���
*�
*r9r�rrW)�	bytearrayrJr2rNrZrr�rYr}r|r@�float�complexrFr�	frozensetr��bytesrYr�r�r�r>r\rTr\)r6r�r	r�r�s     r7�
test_Hashablez"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��<�� � ��:�6r9c	��Gd�d�}|jt|�t��|jt|t��dtgg}|D]S}|j|t�|j
tt|�t�tt|����U|jtd�|jtd�y)Nc��eZdZd�Zy)�3TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AIc��|SrEr]rGs r7�	__aiter__z=TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AI.__aiter__�����r9N)r5rcrdr�r]r9r7�AIr��s��
r9r�r�)r�r�rrYr�rZr�r}r|rTr\)r6r�r�r	s    r7�test_AsyncIterablez'TestOneTrickPonyABCs.test_AsyncIterable�s���	�	�	
���
�2�4��7�8����
�2�}�5�6��V�R�(���A��$�$�Q�
�6����Z��Q���?��d�1�g��O��	
�&�&�}�k�B�� � ���<r9c	���Gd�d�}|jt|�t��|jt|t��dtgg}|D]S}|j|t�|j
tt|�t�tt|����UGd�d�}|j|�t�|jtdd�y)Nc��eZdZd�Zd�Zy)�3TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AIc��|SrEr]rGs r7r�z=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__aiter__�r�r9c��K�t��wrE��StopAsyncIterationrGs r7�	__anext__z=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__anext__������(�(���	N)r5rcrdr�r�r]r9r7r�r��s��
�
)r9r�c��eZdZd�Zy)�:TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnlyc��K�t��wrEr�rGs r7r�zDTestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnly.__anext__�r�r�N)r5rcrdr�r]r9r7�	AnextOnlyr��s��
)r9r�r�r�)
r�r�rrYr�rZr�r}r|rT)r6r�r�r	r�s     r7�test_AsyncIteratorz'TestOneTrickPonyABCs.test_AsyncIterator�s���	)�	)�
	
���
�2�4��7�8����
�2�}�5�6��V�R�(���A��$�$�Q�
�6����Z��Q���?��d�1�g��O��	)�	)�	
� � ���m�<��&�&�}�k�;�Or9c
���gd�}|D]S}|j|t�|jtt	|�t�tt	|����Ut
�t�t�t�t�t�t�t�j�t�j�t�j�t!�d�dD�g}|D]S}|j#|t�|j%tt	|�t�tt	|����UGd�dt�}|j't|��g�|jtt|��|j)td�|j+td�Gd�d�}Gd	�d
|�}|j%t|t��|j%t-|�t��|jt|t��|jt-|�t��y)N)Nri���Q�	@��?c3� K�|]}|���y�wrEr]�rer	s  r7rfz5TestOneTrickPonyABCs.test_Iterable.<locals>.<genexpr>������?�r�!�A�r���r]c���eZdZ�fd�Z�xZS)�-TestOneTrickPonyABCs.test_Iterable.<locals>.Ic� ��t�|��SrE)r��__iter__r�s �r7r�z6TestOneTrickPonyABCs.test_Iterable.<locals>.I.__iter__�r�r9)r5rcrdr�r�r�s@r7�Ir��r�r9rr�c��eZdZd�Zy)�.TestOneTrickPonyABCs.test_Iterable.<locals>.Itc��tg�SrE�r#rGs r7r�z7TestOneTrickPonyABCs.test_Iterable.<locals>.It.__iter__��
��t�B�x�r9N�r5rcrdr�r]r9r7�Itr����/r9rc��eZdZdZy)�5TestOneTrickPonyABCs.test_Iterable.<locals>.ItBlockedNrr]r9r7�	ItBlockedr
�����Hr9r)rZrr�rYr}r|r�rFrrJr2r�rN�keysryr�rrYr�r>rTr\r�)r6r�r	r�rrrs       r7�
test_Iterablez"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��:�;r9c�	�ddddt�t�g}|D]S}|j|t�|j	tt
|�t�tt
|����Ut�d�dD�tg�tg�g}|D]S}|j|t�|j	tt
|�t�tt
|����Ut�t�t�t�t�t�j!�t�j#�t�j%�t'�t'�j!�t'�j#�t'�j%�t)�t)�j!�t)�j#�t)�j%�g}|D]S}|j+|t�|j-tt
|�t�tt
|����U|j-tt.t�tt.��|j	tt0t�tt0��|j	tt2t�tt2��Gd�dt�}|j5tt|���g�|j	tt6|��|j9tdd	�Gd
�d�}Gd�d
|�}|j	t|t��|j	t;|�t��|j-t|t��|j-t;|�t��Gd�d�}Gd�d|�}	Gd�d|�}
|j-t|t��|j-t;|�t��|j	t|	t��|j	t;|	�t��|j	t|
t��|j	t;|
�t��y)Nrir�r�c3� K�|]}|���y�wrEr]r�s  r7rfz7TestOneTrickPonyABCs.test_Reversible.<locals>.<genexpr>�s�����B�q��B�r�r]c��eZdZd�Zd�Zy)�/TestOneTrickPonyABCs.test_Reversible.<locals>.Rc�(�tt��SrE�r#rJrGs r7r�z8TestOneTrickPonyABCs.test_Reversible.<locals>.R.__iter__����D�F�|�#r9c�(�tt��SrErrGs r7�__reversed__z<TestOneTrickPonyABCs.test_Reversible.<locals>.R.__reversed__rr9N�r5rcrdr�rr]r9r7�Rrs��
$�
$r9rrr�c��eZdZd�Zy)�7TestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIterc��tg�SrE��reversedrGs r7rzDTestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIter.__reversed__���8�B�<�$7r9N�r5rcrdrr]r9r7�	RevNoIterr
s��7r9r!c��eZdZd�Zy)�9TestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIterc��tg�SrErrGs r7r�zBTestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIter.__iter__rr9Nrr]r9r7�RevPlusIterr#rr9r%c��eZdZd�Zd�Zy)�1TestOneTrickPonyABCs.test_Reversible.<locals>.Revc��tg�SrErrGs r7r�z:TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__iter__rr9c��tg�SrErrGs r7rz>TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__reversed__rr9Nrr]r9r7�Revr's��/�7r9r*c��eZdZdZy)�:TestOneTrickPonyABCs.test_Reversible.<locals>.RevItBlockedNrr]r9r7�RevItBlockedr,rr9r-c��eZdZdZy)�;TestOneTrickPonyABCs.test_Reversible.<locals>.RevRevBlockedNr r]r9r7�
RevRevBlockedr/����Lr9r0)r2r�rZrr�rYr}r|rr#rr�rFrrJrr
ryr�r
rNrYr�r'r"r#r>r�rTr�)r6r�r	�non_reversiblesr�rr!r%r*r-r0s           r7�test_Reversiblez$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�@�Ar9c��ddddd�g}|D]S}|j|t�|jtt	|�t�tt	|����Ut
�td�tt��d�dD�g}|D]S}|j|t�|jtt	|�t�tt	|����Ut�t�t�t�t�t�t�t�j!�t�j#�t�j%�g
}|D]S}|j'|t�|j)tt	|�t�tt	|����U|j)tt*t�tt*��|j)tt,t�tt,��|j)tt.t�tt.��|j)tt0t�tt0��|j)tt2t�tt2��|j)tt*t�tt2��Gd�d	t�}Gd
�d|�}|j5tt|���g�|jtt|��|jtt|��|jtt6|��|j5tt|���g�|jtt|��|jtt|��|jtt6|��|j9tdd
d�Gd�d�}Gd�d�}Gd�d�}	|jt|t��|jt;|�t��|jt|t��|jt;|�t��|jt|	t��|jt;|	�t��Gd�d�}
Gd�d�}|jt|
t��|jt;|
�t��|jt|t��|jt;|�t��Gd�d�}Gd�d|�}
|jt|
t��|jt;|
�t��y)Nrir�r�c��d|zS)Nrmr]rPs r7rPz6TestOneTrickPonyABCs.test_Collection.<locals>.<lambda>&s���1�r9r9c3� K�|]}|���y�wrEr]r�s  r7rfz7TestOneTrickPonyABCs.test_Collection.<locals>.<genexpr>,s����_��A�a��r�r]c��eZdZd�Zd�Zd�Zy)�1TestOneTrickPonyABCs.test_Collection.<locals>.Colc�(�tt��SrErrGs r7r�z:TestOneTrickPonyABCs.test_Collection.<locals>.Col.__iter__@rr9c��yrNr]rGs r7�__len__z9TestOneTrickPonyABCs.test_Collection.<locals>.Col.__len__B���r9c��yr�r]r�s  r7r�z>TestOneTrickPonyABCs.test_Collection.<locals>.Col.__contains__D���r9N�r5rcrdr�r;r�r]r9r7�Colr8?���
$�
�
r9r@c��eZdZy)�4TestOneTrickPonyABCs.test_Collection.<locals>.DerColNr�r]r9r7�DerColrCFr�r9rDr;r�r�c��eZdZd�Zd�Zy)�7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIterc��yrNr]rGs r7r;z?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__len__S���ar9c��yr�r]r�s  r7r�zDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__contains__T���r9N)r5rcrdr;r�r]r9r7�	ColNoIterrFRs��'�6r9rKc��eZdZd�Zd�Zy)�7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSizec��tg�SrErrGs r7r�z@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__iter__Vrr9c��yr�r]r�s  r7r�zDTestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__contains__WrJr9N)r5rcrdr�r�r]r9r7�	ColNoSizerMUs��/�6r9rPc��eZdZd�Zd�Zy)�7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoContc��tg�SrErrGs r7r�z@TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__iter__Yrr9c��yrNr]rGs r7r;z?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__len__ZrHr9N)r5rcrdr�r;r]r9r7�	ColNoContrRXs��/�'r9rUc��eZdZd�Zd�ZdZy)�7TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlockc��tg�SrErrGs r7r�z@TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__iter__crr9c��yr�r]rGs r7r�zDTestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__contains__ds��5r9N)r5rcrdr�r�r;r]r9r7�	SizeBlockrWbs
��/�0��Gr9rZc��eZdZd�Zd�ZdZy)�7TestOneTrickPonyABCs.test_Collection.<locals>.IterBlockc��yrNr]rGs r7r;z?TestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__len__grHr9c��yr�r]rGs r7r�zDTestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__contains__hs��4r9N)r5rcrdr;r�r�r]r9r7�	IterBlockr\fs
��'�/��Hr9r_c��eZdZd�Zd�Zd�Zy)�5TestOneTrickPonyABCs.test_Collection.<locals>.ColImplc�(�tt��SrErrGs r7r�z>TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__iter__prr9c��yrNr]rGs r7r;z=TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__len__rr<r9c��yr�r]r�s  r7r�zBTestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__contains__tr>r9Nr?r]r9r7�ColImplraorAr9rec��eZdZdZy)�4TestOneTrickPonyABCs.test_Collection.<locals>.NonColN)r5rcrdr�r]r9r7�NonColrgvr1r9rh)rZrr�rYr}r|rr#r�r2r�rNr�rFrrJr
ryr�rYr�r'r"r#r r!r>r�rTr�)r6�non_collectionsr	�non_col_iterablesr�r@rDrKrPrUrZr_rerhs              r7�test_Collectionz$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�:r9c
���dddddddgit�g
}|D]S}|j|t�|jt	t|�t�t
t|����Utt��tt��tt��tt��tt��tt��tt��tt�j��tt�j��tt�j!��t#�d�dD�g}|D]S}|j%|t�|j't	t|�t�t
t|����U|j)tdd	�Gd
�d�}|j|�t�y)Nrir�r�r9r�r]c3� K�|]}|���y�wrEr]r�s  r7rfz5TestOneTrickPonyABCs.test_Iterator.<locals>.<genexpr>�r�r��__next__r�c��eZdZd�Zy)�4TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnlyc3�K�d��y�w�Nrlr]rGs r7rnz=TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnly.__next__�s�������r�N)r5rcrdrnr]r9r7�NextOnlyrp�s��
r9rs)r2rZrr�rYr}r|r#r�rFrrJrNr�r
ryr�rrYr�rT)r6r�r	r�rss     r7�
test_Iteratorz"TestOneTrickPonyABCs.test_Iterator|sJ���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��Z�H�	�	�	
� � ���X�6r9c��Gd�d�}Gd�d�}Gd�d�}dddd	d
ddgit�td�tg�|�|�|�g}|D]S}|j|t�|j	tt
|�t�tt
|����UGd
�d�}Gd�dt�}d�}|�d��|�|�g}	|	D]i}|j|t�|j|t�|jtt
|�t�tt
|����k|jtdd�|�}
|j|
t|
��|j|
jd�t|
��|jd|
jd��|j!|
j#��|j%t&|
j(t&�|j+t&d|
j(t&t'd��|j%t,|
j(t-��Gd�dt�}|j%t&|�j"�Gd�dt�}|j%t.|�j"�y)Nc�&�eZdZd�Zd�Zd�Zdd�Zy)�4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1c��|SrEr]rGs r7r�z=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__iter__����t�r9c��yrEr]rGs r7rnz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__next__����tr9c��yrEr]rGs r7r�z:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.close����Tr9Nc��yrEr]r�s    r7r�z:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.throw����Tr9r�)r5rcrdr�rnr�r�r]r9r7�NonGen1rw�s��+�+�!�9r9r�c�$�eZdZd�Zd�Zd�Zd�Zy)�4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2c��|SrEr]rGs r7r�z=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__iter__�ryr9c��yrEr]rGs r7rnz=TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__next__�r{r9c��yrEr]rGs r7r�z:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.close�r}r9c��|SrEr]r�s  r7r�z9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.send����%�<r9N)r5rcrdr�rnr�r�r]r9r7�NonGen2r��s��+�+�!�/r9r�c� �eZdZd�Zd�Zdd�Zy)�4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3c��yrEr]rGs r7r�z:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.close�r}r9c��|SrEr]r�s  r7r�z9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.send�r�r9Nc��yrEr]r�s    r7r�z:TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.throw�rr9r�)r5rcrdr�r�r�r]r9r7�NonGen3r��s��!�/�9r9r�rir�r�r9r�r]c�,�eZdZd�Zd�Zd�Zd�Zdd�Zy)�0TestOneTrickPonyABCs.test_Generator.<locals>.Genc��|SrEr]rGs r7r�z9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__iter__�ryr9c��yrEr]rGs r7rnz9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__next__�r{r9c��yrEr]rGs r7r�z6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.close�r}r9c��|SrEr]r�s  r7r�z5TestOneTrickPonyABCs.test_Generator.<locals>.Gen.send�r�r9Nc��yrEr]r�s    r7r�z6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.throw�rr9r�)r5rcrdr�rnr�r�r�r]r9r7�Genr��s��+�+�!�/�9r9r�c�&��eZdZd�Zd�fd�	Z�xZS)�7TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGenc��|SrEr]r�s  r7r�z<TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.send�r�r9c�(��t�|�|||�yrEr�r�s    �r7r�z=TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.throw�r�r9r�)r5rcrdr�r�r�r�s@r7�
MinimalGenr��s���
�
,�
,r9r�c3�K�d��y�wrrr]r]r9r7r�z0TestOneTrickPonyABCs.test_Generator.<locals>.gen�s�����G�r�c3�K�d��SrEr]r]r9r7rPz5TestOneTrickPonyABCs.test_Generator.<locals>.<lambda>�s����Er9r�r�rmz^huhu$�huhuc��eZdZd�Zd�Zy)�8TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClosec��|SrEr]r�s  r7r�z=TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.send�r�r9c��t�rE�r�r6r�s  r7r�z>TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.throw�s��*�$4r9N�r5rcrdr�r�r]r9r7�FailOnCloser��s��/�4r9r�c��eZdZd�Zd�Zy)�@TestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExitc��|SrEr]r�s  r7r�zETestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.send�r�r9c��yrEr]r�s  r7r�zFTestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.throw�s��Dr9Nr�r]r9r7�IgnoreGeneratorExitr��s��/�(r9r�)r2r#rZrr�rYr}r|rYrr�rTr@r��nextr>r r�r�rr��assertRaisesRegex�
StopIteration�RuntimeError)
r6r�r�r�r�r	r�r�r�r��mgenr�r�s
             r7�test_Generatorz#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�Dr9c�
�Gd�d�}Gd�d�}Gd�d�}dddd	d
ddgit�td�tg�|�|�|�g}|D]S}|j|t�|j	tt
|�t�tt
|����UGd
�d�}Gd�dt�}d�}|�|�|�g}	|	D]i}|j|t�|j|t�|jtt
|�t�tt
|����k|jtdd�d�}
|�}|j||j��|j|
|jd��|
|j���|j!d|
|jd���|j#|
|j%���|j't(�5|
|j+t(��ddd�Gd�dt�}|j't(�5|
|�j%��ddd�Gd�dt�}
|j't,�5|
|
�j%��ddd�y#1swY��xYw#1swY�^xYw#1swYyxYw)Nc�&�eZdZd�Zd�Zd�Zdd�Zy)�:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1c��|SrEr]rGs r7r�zDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__aiter__�����r9c��yrEr]rGs r7r�zDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__anext__����r9c��yrEr]rGs r7�aclosezATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.aclose����dr9Nc��yrEr]r�s    r7�athrowzATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.athrow����dr9r�)r5rcrdr�r�r�r�r]r9r7�NonAGen1r��s��,�,�"�:r9r�c�$�eZdZd�Zd�Zd�Zd�Zy)�:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2c��|SrEr]rGs r7r�zDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__aiter__�r�r9c��yrEr]rGs r7r�zDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__anext__�r�r9c��yrEr]rGs r7r�zATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.aclose�r�r9c��|SrEr]r�s  r7�asendz@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.asend����5�Lr9N)r5rcrdr�r�r�r�r]r9r7�NonAGen2r��s��,�,�"�0r9r�c� �eZdZd�Zd�Zdd�Zy)�:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3c��yrEr]rGs r7r�zATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.aclose�r�r9c��|SrEr]r�s  r7r�z@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.asend�r�r9Nc��yrEr]r�s    r7r�zATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.athrow�r�r9r�)r5rcrdr�r�r�r]r9r7�NonAGen3r��s��"�0�:r9r�rir�r�r9r�r]c�,�eZdZd�Zd�Zd�Zd�Zdd�Zy)�5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Genc��|SrEr]rGs r7r�z?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__aiter__�r�r9c��K�y�wrEr]rGs r7r�z?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__anext__�s����d�r�c��K�y�wrEr]rGs r7r�z<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.aclose�s����D�r�c��K�|S�wrEr]r�s  r7r�z;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.asend��
�����,���Nc��K�y�wrEr]r�s    r7r�z<TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.athrow�s����D�r�r�)r5rcrdr�r�r�r�r�r]r9r7r�r��s��,�2�(�6�@r9r�c�&��eZdZd�Zd�fd�	Z�xZS)�=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGenc��K�|S�wrEr]r�s  r7r�zCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.asend�s������r�c��D�K�t�|�|||��d{���y7��wrE)r�r�r�s    �r7r�zDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.athrow�s������g�n�S�#�r�2�2�2�s� �� r�)r5rcrdr�r�r�r�s@r7�MinimalAGenr��s���
�
3�
3r9r�c�K�d���y�wrrr]r]r9r7r�z5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.gens�����G�r�r�r�c��d}		|jd��#t$r(}|jr|jdnd}Yd}~|Sd}~wwxYwrN)r�r�r�)r�r��exs   r7�	run_asyncz;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.run_asyncsN���F����I�I�d�O���%��+-�7�7�R�W�W�Q�Z��F���M���s��	A�A�Armc��eZdZd�Zd�Zy)�=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClosec��K�|S�wrEr]r�s  r7r�zCTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.asend r�r�c��K�t��wrEr�r�s  r7r�zDTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.athrow!s�����+;�r�N�r5rcrdr�r�r]r9r7r�r�s��6�;r9r�c��eZdZd�Zd�Zy)�ETestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExitc��K�|S�wrEr]r�s  r7r�zKTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.asend'r�r�c��K�y�wrEr]r�s  r7r�zLTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.athrow(s����4�r�Nr�r]r9r7r�r�&s��6�/r9r�)r2r#rZrr�rYr}r|rYrr�rTr@r�r�r�r>r r�r�rr�r�)r6r�r�r�r�r	r�r�r�r�r�r�r�r�s              r7�test_AsyncGeneratorz(TestOneTrickPonyABCs.test_AsyncGenerator�sV��	;�	;�	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�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!�4K-�<K9�!K*�-K6�9Lc��ddddt�d�dD�g}|D]S}|j|t�|jt	t|�t�t
t|����Ut�t�t�t�t�t�t�t�j�t�j�t�j!�g
}|D]S}|j#|t�|j%t	t|�t�t
t|����U|j'td�|j)td�y)Nrir�r�c3� K�|]}|���y�wrEr]r�s  r7rfz2TestOneTrickPonyABCs.test_Sized.<locals>.<genexpr>0������2�a��2�r�r]r;)rrZrr�rYr}r|r�rFrrJr2r�rNr
ryr�rYr�rTr\�r6r�r	r�s    r7�
test_SizedzTestOneTrickPonyABCs.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�� � ��	�2r9c
���ddddt�d�dD�g}|D]S}|j|t�|jt	t|�t�t
t|����Ut�t�t�t�t�t�t�t�j�t�j�g	}|D]S}|j!|t�|j#t	t|�t�t
t|����U|j%td�|j'td�y)Nrir�r�c3� K�|]}|���y�wrEr]r�s  r7rfz6TestOneTrickPonyABCs.test_Container.<locals>.<genexpr>Br�r�r]r�)rrZrr�rYr}r|r�rFrrJr2r�rNr
ryrYr�rTr\r�s    r7�test_Containerz#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�;r9c
�j�dddddddgit�t�d�dD�g}|D]S}|j|t�|j	tt
|�t�tt
|����Ud�tttttjgjg}|D]S}|j|t�|jtt
|�t�tt
|����U|jtd	�|j!td	�y)
Nrir�r�r�r9r]c3� K�|]}|���y�wrEr]r�s  r7rfz5TestOneTrickPonyABCs.test_Callable.<locals>.<genexpr>Ur�r�c��yrEr]r]r9r7rPz4TestOneTrickPonyABCs.test_Callable.<locals>.<lambda>Zs��4r9�__call__)r2rrZrr�rYr}r|r@r�rzrJrRrYr�rTr\r�s    r7�
test_Callablez"TestOneTrickPonyABCs.test_CallableQs����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��<�� � ��:�6r9c���tttttt
tfD]G}Gd�d|�}|jt||��|jtt|���Iy)Nc��eZdZy)�7TestOneTrickPonyABCs.test_direct_subclassing.<locals>.CNr�r]r9r7r�r�gs��r9r�)rrrrrrrr�rYr�r@�r6r�r�s   r7�test_direct_subclassingz,TestOneTrickPonyABCs.test_direct_subclassingesP���8�X�z�5�)�X�U�A�
�A�
��O�O�J�q�!�,�-����Z��Q�/�0�	Vr9c��tttttt
tfD]^}Gd�d�}|jt||�|j�|j|�|jt||���`y)Nc��eZdZdZy)�1TestOneTrickPonyABCs.test_registration.<locals>.CN)r5rcrdrWr]r9r7r�r�ns���r9r�)rrrrrrrr�rYr5r�r�r�s   r7�test_registrationz&TestOneTrickPonyABCs.test_registrationls_���8�X�z�5�)�X�U�A�
 �
 ����Z��1�-�q�z�z�:�
�J�J�q�M��O�O�J�q�!�,�-�Vr9N)r5rcrdr�r�r�r�r�rr3rkrtr�r�r�r�r�r�rr]r9r7r�r�s`��2�hA:�F7�4=�P�( <�D7B�rU;�p7�2EE�NO6�b3�$<�$7�(1�.r9r�c�2�eZdZdd�Zd�Zd�Zd�Zd�Zd�Zy)	�WithSetc�$�t|�|_yrE)r2r=)r6�its  r7r�zWithSet.__init__vs
����G��	r9c�,�t|j�SrE�rzr=rGs r7r;zWithSet.__len__ys���4�9�9�~�r9c�,�t|j�SrE�r#r=rGs r7r�zWithSet.__iter__|s���D�I�I��r9c��||jvSrE�r=r�s  r7r�zWithSet.__contains__s���t�y�y� � r9c�:�|jj|�yrE)r=r�r�s  r7r�zWithSet.add�s���	�	�
�
�d�r9c�:�|jj|�yrE)r=�discardr�s  r7r
zWithSet.discard�s���	�	���$�r9N�r])	r5rcrdr�r;r�r�r�r
r]r9r7rrts �����!�� r9rc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TestCollectionABCsc��ttfD]<}|j|�t�|j	t|t���>|j
tddd�Gd�dt�}|j|��y)Nr�r�r;c��eZdZd�Zd�Zd�Zy)�*TestCollectionABCs.test_Set.<locals>.MySetc��yr�r]�r6r	s  r7r�z7TestCollectionABCs.test_Set.<locals>.MySet.__contains__�r>r9c��yrNr]rGs r7r;z2TestCollectionABCs.test_Set.<locals>.MySet.__len__�r<r9c��tg�SrErrGs r7r�z3TestCollectionABCs.test_Set.<locals>.MySet.__iter__�����B�x�r9N�r5rcrdr�r;r�r]r9r7�MySetr����
�
�
 r9r)r2r�rYr r�rYrTr})r6�samplers   r7�test_SetzTestCollectionABCs.test_Set�sj���I�&�F��!�!�&�(�C�0��O�O�J�v�s�3�4�'�	
�&�&�s�N�J�	�R�	 �C�	 �	
� � ���)r9c��Gd�dt�}|�|�}}|jt|�t|�k(�y)Nc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�8TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSetc��gd�|_y)N�rlrmrs��contentsrGs r7r�zATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__init__�s	�� )��
r9c��||jvSrEr#rs  r7r�zETestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__contains__�����D�M�M�)�)r9c�,�t|j�SrE�rzr$rGs r7r;z@TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__len__�s���4�=�=�)�)r9c�,�t|j�SrE�r#r$rGs r7r�zATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__iter__�����D�M�M�*�*r9c�"�|j�SrE)�_hashrGs r7rWzATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__hash__�s���z�z�|�#r9N)r5rcrdr�r�r;r�rWr]r9r7�OneTwoThreeSetr �s��
*�
*�
*�
+�
$r9r.)r r�r\)r6r.r/r0s    r7�
test_hash_Setz TestCollectionABCs.test_hash_Set�s8��
	$�S�
	$����!1�1������Q��4��7�*�+r9c���Gd�dt�}|d�}|d�}|d�}|j|j|��|j|j|��y)Nc�$�eZdZd�Zd�Zd�Zd�Zy)�5TestCollectionABCs.test_isdisjoint_Set.<locals>.MySetc��||_yrEr#�r6�itrs  r7r�z>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__init__��	�� #��
r9c��||jvSrEr#rs  r7r�zBTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__contains__�r&r9c�,�t|j�SrEr*rGs r7r�z>TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__iter__�r+r9c�R�t|jD�cgc]}|��c}�Scc}wrEr(rs  r7r;z=TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__��#���t�}�}�5�}�!�A�}�5�6�6��5��	$N�r5rcrdr�r�r�r;r]r9r7rr2����
$�
*�
+�
7r9rr")r�rv�)rlrvr>)r r��
isdisjointr��r6r�s1�s2�s3s     r7�test_isdisjoint_Setz&TestCollectionABCs.test_isdisjoint_Set�sZ��	7�C�	7��9�
��
�9�
��
�9�
������
�
�b�)�*�������r�*�+r9c�r�Gd�dt�}|d�}|d�}|d�}|d�}|j||kD�|j||k�|j||k�|j||k�|j||k\�|j||�|j	||�y)Nc�$�eZdZd�Zd�Zd�Zd�Zy)�3TestCollectionABCs.test_equality_Set.<locals>.MySetc��||_yrEr#r4s  r7r�z<TestCollectionABCs.test_equality_Set.<locals>.MySet.__init__�r6r9c��||jvSrEr#rs  r7r�z@TestCollectionABCs.test_equality_Set.<locals>.MySet.__contains__�r&r9c�,�t|j�SrEr*rGs r7r�z<TestCollectionABCs.test_equality_Set.<locals>.MySet.__iter__�r+r9c�R�t|jD�cgc]}|��c}�Scc}wrEr(rs  r7r;z;TestCollectionABCs.test_equality_Set.<locals>.MySet.__len__�r:r;Nr<r]r9r7rrG�r=r9rrar)rsr�)r r�r�r>�assertNotEqual)r6rrArBrC�s4s      r7�test_equality_Setz$TestCollectionABCs.test_equality_Set�s���	7�C�	7��4�[��
�6�]��
�6�]��
�6�]������R�� �����R�� �����r��"�����r��"�����r��"�����R� ����B��#r9c�|�Gd�dt�}|d�}|d�}||z}|j||d��y)Nc�$�eZdZd�Zd�Zd�Zd�Zy)�5TestCollectionABCs.test_arithmetic_Set.<locals>.MySetc��||_yrEr#r4s  r7r�z>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__init__�r6r9c��||jvSrEr#rs  r7r�zBTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__contains__�r&r9c�,�t|j�SrEr*rGs r7r�z>TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__iter__�r+r9c�R�t|jD�cgc]}|��c}�Scc}wrEr(rs  r7r;z=TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__�r:r;Nr<r]r9r7rrQ�r=r9rr")rsr�rv)rs)r r>r@s     r7�test_arithmetic_Setz&TestCollectionABCs.test_arithmetic_Set�sA��	7�C�	7��9�
��
�9�
��
�"�W������U�4�[�)r9c�<�|jt�t�|jt	tt��|jt
�t�|jt	tt��|jtddddd�y)Nr�r�r;r�r
)	rYr2r!r�rYrZr�r�rTrGs r7�test_MutableSetz"TestCollectionABCs.test_MutableSet�si�����c�e�Z�0����
�3�
�3�4�� � ���j�9�����I�z�:�;��&�&�z�>�:�y��9�	r9c�~�td�}|td�z}|jt|�td��y)N�abcd�cdef�cd)rr>r2�r6r�s  r7�test_issue_5647z"TestCollectionABCs.test_issue_5647�s1���F�O��	�W�V�_�������Q���T��+r9c���Gd�dt�}gd�}||�}|j�}|jt|�t|�dz
�|j	||�|j||�y)Nc�>�eZdZdgZd
d�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
y)�1TestCollectionABCs.test_issue_4920.<locals>.MySet�__sNc�,�|�g}t|�|_yrE)r2�	_MySet__s)r6rys  r7r�z:TestCollectionABCs.test_issue_4920.<locals>.MySet.__init__�s���=��E��U���r9c��||jvSrE)rd)r6r�s  r7r�z>TestCollectionABCs.test_issue_4920.<locals>.MySet.__contains__�s���D�H�H�}�$r9c�,�t|j�SrE)r#rdrGs r7r�z:TestCollectionABCs.test_issue_4920.<locals>.MySet.__iter__�s���D�H�H�~�%r9c�,�t|j�SrE)rzrdrGs r7r;z9TestCollectionABCs.test_issue_4920.<locals>.MySet.__len__�����4�8�8�}�$r9c�X�||jv}|jj|�|SrE)rdr��r6r�r�s   r7r�z5TestCollectionABCs.test_issue_4920.<locals>.MySet.add�s$������(�������Q���
r9c�X�||jv}|jj|�|SrE)rdr
rjs   r7r
z9TestCollectionABCs.test_issue_4920.<locals>.MySet.discards&���D�H�H�}����� � ��#��
r9c�0�dtt|��zS)Nz	MySet(%s))r|rJrGs r7�__repr__z:TestCollectionABCs.test_issue_4920.<locals>.MySet.__repr__s��"�T�$�t�*�%5�5�5r9rE)r5rcrdrr�r�r�r;r�r
rmr]r9r7rra�s,���g�I�
$�
%�
&�
%�
�
�
6r9r)rv�+rmrlrl)r!r�r>rzrr{)r6rryr�r�s     r7�test_issue_4920z"TestCollectionABCs.test_issue_4920�sc��	6�J�	6�,���%�L��
�E�E�G������Q���U��a��0�����A���
�
�a��r9c�:�t�}ttd��}t|�}||z}|j||�t|�}||z}|j||�t|�}||z}|j||�||z}|j||�y)Nr�)rrr>)r6�empty�fullr�s    r7�test_issue8750z!TestCollectionABCs.test_issue8750
s����	���u�R�y�!���D�M��	�Q�������E�"��D�M��	�Q�������E�"��D�M��	�Q�������D�!�	�Q�������D�!r9c��Gd�dt�}Gd�dt�}|�}|�}|j||k�|j||k�|j||kD�|j||k\�y)Nc��eZdZd�Zd�Zd�Zy)�;TestCollectionABCs.test_issue16373.<locals>.MyComparableSetc��yr�r]rs  r7r�zHTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__contains__ r>r9c��yrNr]rGs r7r;zCTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__len__"r<r9c��tg�SrErrGs r7r�zDTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__iter__$rr9Nrr]r9r7�MyComparableSetrvrr9rzc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�>TestCollectionABCs.test_issue16373.<locals>.MyNonComparableSetc��yr�r]rs  r7r�zKTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__contains__'r>r9c��yrNr]rGs r7r;zFTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__len__)r<r9c��tg�SrErrGs r7r�zGTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__iter__+rr9c��tSrE��NotImplementedrs  r7rqzETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__le__-���%�%r9c��tSrEr�rs  r7rozETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__lt__/r�r9N)r5rcrdr�r;r�rqror]r9r7�MyNonComparableSetr|&s��
�
�
 �
&�
&r9r�)r r�r�)r6rzr��cs�ncss     r7�test_issue16373z"TestCollectionABCs.test_issue16373sp��	 �c�	 �
	&��
	&��
�� �"������r��"�����r�	�"�����r��"�����r�	�"r9c�
�Gd�dt�}td�}tj}||||g�}|t	||d��t||d��t
||d��g}|D]}|D]}|j||���|j|j|�d�|j|j|�d�|j|j|�d�|j|j|�d�y)Nc��eZdZd�Zd�Zd�Zy)�:TestCollectionABCs.test_issue26915.<locals>.CustomSequencec��||_yrE��_seq�r6�seqs  r7r�zCTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__init__<s	����	r9c� �|j|SrEr��r6r�s  r7r�zFTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__getitem__>s���y�y��'�'r9c�,�t|j�SrE)rzr�rGs r7r;zBTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__len__@����4�9�9�~�%r9N�r5rcrdr�r�r;r]r9r7�CustomSequencer�;s��
 �
(�
&r9r��nanrrrlrm)r'r�r�NEVER_EQr%r$r&r{r>r��count)r6r�r�rAr��
containers�	container�elems        r7�test_issue26915z"TestCollectionABCs.test_issue269159s���	&�X�	&��E�l�������c�3��_�-����#�#�&�'����%�&��3�3�'�(�	
�
�$�I�!���
�
�d�I�.�"�$�	
������3���+�������3���+�������3���+�������3���+r9c�L�|jt|�t|��yrE)�assertSetEqualr2)r6rArBs   r7�
assertSameSetz TestCollectionABCs.assertSameSetTs�����C��G�S��W�-r9c�
�Gd�dt�}|gd�d�}|dhz
}|j||�|jd|j�|jddh|�|d	hz}|j||�|jd|j�|jhd
�|�|dhz}|j||�|jd|j�|jdh|�|dd	hz}|j||�|jd|j�|jhd�|�|dd	gz}|j||�|jd|j�|jhd�|�y)
z=Verify _from_iterable overridden to an instance method works.c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�OTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterablec�L�|std��||_t|�|_y)Nzcreated_by must be specified)r�
created_byr2�_values)r6r�r�s   r7r�zXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__init__[s#��!�$�%C�D�D�",���"�6�{��r9c�&�t|�|d�S)N�
from_iterable)r})r6r�s  r7�_from_iterablez^TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable._from_iterableas��!�t�D�z�&�/�:�:r9c��||jvSrE�r�r�s  r7r�z\TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__contains__ds������,�,r9c3�8K�|jEd{���y7��wrEr�rGs r7r�zXTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__iter__gs�����<�<�'�'�s���c�,�t|j�SrE)rzr�rGs r7r;zWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__len__js���4�<�<�(�(r9c�:�|jj|�yrE)r�r�r�s  r7r�zSTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.addms����� � ��'r9c�:�|jj|�yrE)r�r
r�s  r7r
zWTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.discardps�����$�$�U�+r9N)
r5rcrdr�r�r�r�r;r�r
r]r9r7�SetUsingInstanceFromIterabler�Zs%��
+�
;�
-�
(�
)�
(�
,r9r�r"r?rlr�rmrsr�>rlrmrsr�>rlrmr�N)r!rYr>r�)r6r��impl�actuals    r7�test_Set_from_iterablez)TestCollectionABCs.test_Set_from_iterableXsp��	,�:�	,�2,�I�v�>����������f�&B�C�����&�*;�*;�<����!�Q���(���������f�&B�C�����&�*;�*;�<�����v�.���������f�&B�C�����&�*;�*;�<����!��f�%���A�������f�&B�C�����&�*;�*;�<�����F�+�	
��A�������d�$@�A��������1�����D�)r9c�@�Gd�dt�}td�}td�}td�}|d�}|d�}|d�}td�}td�}	td�}
||z}|j||z|�|j||z|�|j||z|�|j||	z|�||z}|j||z|�|j||z|�|j||z|�|j||	z|�||z
}||z
}
|j||z
|�|j||z
|
�|j||z
|�|j||z
|
�|j||z
|�|j||z
|
�|j||	z
|�|j||z
|
�||z}|j||z|�|j||z|�|j||z|�|j||	z|�|j	||k�|j||k�|j||k�|j	||k�|j||k�|j||k�|j	||k�|j||k�|j||k�|j
t�5||
kddd�|j
t�5||kddd�|j
t�5||	kddd�|j	||k�|j	||k�|j||k�|j	||k�|j	||k�|j||k�|j	||k�|j	||k�|j||k�|j
t�5||
kddd�|j
t�5||kddd�|j
t�5||	kddd�|j	||kD�|j||kD�|j||kD�|j	||kD�|j||kD�|j||kD�|j	||kD�|j||kD�|j||kD�|j
t�5||
kDddd�|j
t�5||kDddd�|j
t�5||	kDddd�|j	||k\�|j	||k\�|j||k\�|j	||k\�|j	||k\�|j||k\�|j	||k\�|j	||k\�|j||k\�|j
t�5||
k\ddd�|j
t�5||k\ddd�|j
t�5||	k\ddd�|j	||k(�|j	||k(�|j	||k(�|j||k(�|j||k(�|j||k(�|j||
k(�|j||k(�|j||	k(�|j||k7�|j||k7�|j||k7�|j	||k7�|j	||k7�|j	||k7�|j	||
k7�|j	||k7�|j	||	k7�y#1swY��xYw#1swY���xYw#1swY���xYw#1swY��xYw#1swY��xYw#1swY���xYw#1swY��$xYw#1swY��xYw#1swY���xYw#1swY��.xYw#1swY��xYw#1swY��xYw)	Nc�,�eZdZdd�Zd�Zd�Zd�Zd�Zy)�LTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSetc�t�g|_|D],}||jvs�|jj|��.yrE)r=rR)r6�elementsr�s   r7r�zUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__init__�s1����	�$�D��4�9�9�,��	�	�(�(��.�%r9c��||jvSrEr
)r6r�s  r7r�zYTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__contains__�s���t�y�y�(�(r9c�,�t|j�SrErrGs r7r�zUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__iter__�s���D�I�I��&r9c�,�t|j�SrErrGs r7r;zTTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__len__�r�r9c�8�dj|j�S)Nz	Set({!r}))r4r=rGs r7rmzUTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__repr__�s��"�)�)�$�)�)�4�4r9Nr)r5rcrdr�r�r�r;rmr]r9r7�ListSetr��s��
/�

)�
'�
&�
5r9r�rV�bcd�abcde�abccba�bcddcb�
abcdeedcba)r r2rJr�r�r�r�r�)r6r��r1�r2�r3�f1�f2�f3�l1�l2�l3�target�
fwd_target�
rev_targets              r7�(test_Set_interoperability_with_real_setsz;TestCollectionABCs.test_Set_interoperability_with_real_sets�sW��
	5�c�
	5���Z��
��Z��
��\��
�U�^��
�U�^��
�W�
��
�(�^��
�(�^��
�,�
���b������2��7�F�+����2��7�F�+����2��7�F�+����2��7�F�+��b������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�/��b������2��7�F�+����2��7�F�+����2��7�F�+����2��7�F�+�	
����R�� �����b��!�����b��!�����R�� �����b��!�����b��!�����R�� �����b��!�����b��!�
�
�
�y�
)���G�*�
�
�
�y�
)���G�*�
�
�
�y�
)���G�*�	
����b��!�����b��!�����r��"�����b��!�����b��!�����r��"�����b��!�����b��!�����r��"�
�
�
�y�
)��"�H�*�
�
�
�y�
)��"�H�*�
�
�
�y�
)��"�H�*�	
����R�� �����b��!�����b��!�����R�� �����b��!�����b��!�����R�� �����b��!�����b��!�
�
�
�y�
)���G�*�
�
�
�y�
)���G�*�
�
�
�y�
)���G�*�	
����b��!�����b��!�����r��"�����b��!�����b��!�����r��"�����b��!�����b��!�����r��"�
�
�
�y�
)��"�H�*�
�
�
�y�
)���G�*�
�
�
�y�
)��"�H�*�	
����b��!�����b��!�����b��!�����r��"�����r��"�����r��"�����r��"�����r��"�����r��"�	
����r��"�����r��"�����r��"�����b��!�����b��!�����b��!�����b��!�����b��!�����b��!�]*�
)��
)�
)��
)�
)��*�
)��
)�
)��
)�
)��*�
)��
)�
)��
)�
)��*�
)��
)�
)��
)�
)�s��0`�`�6`�
`+�0`8�a�*a�
a�0a,�a9�*b�
b�`�`�`(�+`5�8a�a�a�a)�,a6�9b�b�bc��idhdhdhdhdhhd�ddzddzhhd	�d
dht�t�t�htd�ht�hhtd
��htd
��hd�z
httj
dz
tj
dz��g}|D]=}t|�}|j
t|�tj|�|���?y)NrlrXgrV>rlrmrsr�rt�e>r�r/r0�abFTr���>�,rt��)�msg)
r�r�r�rr��maxsizer>r\r r-)r6�setsr��fss    r7�test_Set_hash_matches_frozensetz2TestCollectionABCs.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��}�!��<�r9c�L�tfD]<}|j|�t�|jt	|t���>|jtdddd�Gd�dt�}|j
|��|jtt|��y)Nr�r�r;r�c��eZdZd�Zd�Zd�Zy)�2TestCollectionABCs.test_Mapping.<locals>.MyMappingc��yrNr]rGs r7r;z:TestCollectionABCs.test_Mapping.<locals>.MyMapping.__len__;r<r9c��t�rE)r[)r6r�s  r7r�z>TestCollectionABCs.test_Mapping.<locals>.MyMapping.__getitem__=s�� � r9c��td�S)Nr]rrGs r7r�z;TestCollectionABCs.test_Mapping.<locals>.MyMapping.__iter__?rr9N)r5rcrdr;r�r�r]r9r7�	MyMappingr�:s��
�
!�
 r9r�)
rNrYr"r�rYrTr}r�r�r)r6rr�s   r7�test_MappingzTestCollectionABCs.test_Mapping4s����f�F��!�!�&�(�G�4��O�O�J�v�w�7�8��	
�&�&�w��
�I��	�	 ��	 �	
� � ���-����)�X�y�{�;r9c	���tfD]<}|j|�t�|jt	|t���>|jtdddddd�y)Nr�r�r;r��__setitem__�__delitem__)rNrYr#r�rYrT�r6rs  r7�test_MutableMappingz&TestCollectionABCs.test_MutableMappingDsS���f�F��!�!�&�(�N�;��O�O�J�v�~�>�?��	
�&�&�~�~�z�S\��=�-�	9r9c�X�t�}d|d<|j|j�t�|j|j�t�|j|j�t�|j|j�t�|j|j�t�|j|j�t�t�}d|d<|j�dhz}|j|t�t|�d|d<|jt|�ddg�t�}d|d<|j�dhz}|j|t�t|�d|d<|j|ddh�y)Nrv�red�orange��blue)r�rs)r�rv)r
rYr
r r$r�rr&ryr%r2rJr>�sorted)r6�mymaprus   r7�test_MutableMapping_subclassz/TestCollectionABCs.test_MutableMapping_subclassKsH���
����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�8r9c�.�ttttfD]<}|j	|�t
�|j
t|t
���>|j	td�t
�|j
ttt
��|j	td�t
�|j
ttt
��|j
ttt
��|jt
dddd�y)Nr�r9r�r�r;r�)rrJr�rFrYr'r�rYr�
memoryviewrTr�s  r7�
test_Sequencez TestCollectionABCs.test_Sequencefs����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���Y��	r9c���Gd�dt�}�fd�}ttfD]�}|d�}ddgttdt	|�dz��z}||�}t|�d	hzD]`}||||f�tdt	|�dz�D]8}|||||f�tdt	|�dz�D]}	||||||	f���:�b��y)
Nc� �eZdZdd�Zd�Zd�Zy)�ATestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclassc��||_yrE�r�r�s  r7r�zJTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__init__ts	����r9c� �|j|SrEr�r�s  r7r�zMTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__getitem__w����x�x���&r9c�,�t|j�SrE)rzr�rGs r7r;zITestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__len__zrhr9Nrr�r]r9r7�SequenceSubclassr�ss��
�
'�
%r9r�c���	|j|�}|j|�}�j|||�d|���y#t$r=�jt�5|j|�ddd�Yy#1swYYyxYwwxYw)Nz.index)r�r>rr�)�seq1�seq2�
index_args�expectedr�r6s     �r7�assert_index_samezBTestCollectionABCs.test_Sequence_mixins.<locals>.assert_index_same~s���
I�%�4�:�:�z�2��
$����Z�0��� � ��H�d�J�&G�I���
,��&�&�z�2��D�J�J�
�+�3�2�2��
,�s'�:�B�A2�(B�2A<	�7B�<B�abracadabrai���i������rsru)r'rJrFrrzr2)
r6r�r�ty�	nativeseq�indexes�seqseq�letterr��stops
`         r7�test_Sequence_mixinsz'TestCollectionABCs.test_Sequence_mixinsrs����	%�x�	%�		I���)�B��=�)�I��u�o��U�2�s�9�~��7I�-J�(K�K�G�%�i�0�F��i�.�C�5�0��!�)�V�f�Y�?�"�2�s�9�~��'9�:�E�%�i��&�%��I� %�b�#�i�.�1�*<� =��)�%�v���t�/D�F�!>�;�1�	r9c�.�ttfD]Z}|jt�5|j	|�t
�ddd�|j
t|t
���\tttfD]Z}|jt�5|j|�t
�ddd�|jt|t
���\|jt�5|jtd�t
�ddd�|jttt
��|jt�5|jt
dd�ddd�|jt�5Gd�dt
�}ddd�|jt�5Gd�dt
t�}ddd�y#1swY���xYw#1swY��-xYw#1swY��xYw#1swY��xYw#1swY�nxYw#1swYyxYw)Nr9r�r;c��eZdZy)�-TestCollectionABCs.test_ByteString.<locals>.XNr�r]r9r7�Xr
�r�r9rc��eZdZy)�-TestCollectionABCs.test_ByteString.<locals>.ZNr�r]r9r7�Zr�r�r9r)r�r��assertWarns�DeprecationWarningrYr)r�rYrFrJrrZr�r�rTr)r6rrrs    r7�test_ByteStringz"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�- G'�
G3�G?�/H�
G	�G$	�'G0�3G<�?H�Hc�r�tttfD]=}|j|d�t�|jt
|t���?tttfD]<}|j|�t�|jt
|t���>|jtd�y)N�x�
__buffer__)
r�r�r�rYr*r�rYrFrJrrZr�rTr�s  r7�test_BufferzTestCollectionABCs.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�|�<r9c
���tttfD]<}|j|�t�|jt
|t���>tttfD]<}|j|�t�|jt
|t���>|jt
tt��|jtddddddd�y)Nr�r�r;r�r�r��insert)
rrFr�rZr(r�rYrJr�rrYr�rTr�s  r7�test_MutableSequencez'TestCollectionABCs.test_MutableSequence�s����c�5�)�F��$�$�V�X��?����Z���@�A�*��Y��.�F��!�!�&�(�O�<��O�O�J�v��?�@�/�	
����C��9�:��&�&���
��}�m�]�H�	Nr9c��Gd�dt�}|�}|jd�|jd�|jt	|�d�|j|dd�|j�|j|dd�|j
�|jt	|�d�|jd�|jt	|�d�|d	z
}|jt	|�d
�|j|dd�|j�|jt	|�d�d
}|�}|j||z�|j�|j|�|j|�|jt	|�t	|��|jt|�t|��y)Nc�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�OTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclassc��g|_yrE��lstrGs r7r�zXTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__init__�s	����r9c�"�||j|<yrEr �r6r�r�s   r7r�z[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__setitem__�s��"'�����r9c� �|j|SrEr r�s  r7r�z[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__getitem__�r�r9c�,�t|j�SrE)rzr!rGs r7r;zWTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__len__�rhr9c��|j|=yrEr r�s  r7r�z[TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__delitem__�s
���H�H�U�Or9c�<�|jj||�yrE)r!rr#s   r7rzVTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.insert�s��������u�-r9N)	r5rcrdr�r�r�r;r�rr]r9r7�MutableSequenceSubclassr�s ��
�
(�
'�
%�
$�
.r9r(r)rlrmrsr�rvrsrlr�rr>rXro�ABCD)
r(rR�extendr>rz�reverser��remove�clearrJ)r6r(�mssry�mss2s     r7�test_MutableSequence_mixinsz.TestCollectionABCs.test_MutableSequence_mixins�sn��	.�o�	.�&&�'���
�
�1�
��
�
�<� �����S��1�%�����Q���#����
�����Q���#����	�����S��1�%��
�
�1�
�����S��1�%��|�������S��1�%�����R��"�%��	�	������S��1�%���&�(�����E�E�M�"��	�	���
�
�5���
�
�3������S��3�t�9�-�����c��D��J�/r9c�v�|jt�5Gd�dt�}ddd�y#1swYyxYw)Nc�>�eZdZejejzZy)�9TestCollectionABCs.test_illegal_patma_flags.<locals>.BothN)r5rcrdr'�	__flags__r"�__abc_tpflags__r]r9r7�Bothr3�s��#+�#5�#5��8I�8I�#I�r9r6)r�r�r)r6r6s  r7�test_illegal_patma_flagsz+TestCollectionABCs.test_illegal_patma_flags�s*��
�
�
�y�
)�
K�z�
K�*�
)�
)�s�/�8N)r5rcrdrr/rDrNrVrXr^rorsr�r�r�r�r�r�r�r�r�r�r
rrrr0r7r]r9r7rr�s���*�
,�,� $�,
*��,� �>
"�#�:,�6.�6*�pV"�p
=�<� 9�9�6
�!F�F1�,=�	N�00�dKr9rc��eZdZd�Zd�Zy)�CounterSubclassWithSetItemc�D�d|_tj|g|��i|��yr��r�r
r�r�s   r7r�z#CounterSubclassWithSetItem.__init__��!���������-��-��-r9c�@�d|_tj|||�yr�)r�r
r�)r6r_r�s   r7r�z&CounterSubclassWithSetItem.__setitem__s��������D�#�u�-r9N)r5rcrdr�r�r]r9r7r9r9�s��.�.r9r9c��eZdZd�Zd�Zy)�CounterSubclassWithGetc�D�d|_tj|g|��i|��yr�r;r�s   r7r�zCounterSubclassWithGet.__init__r<r9c�>�d|_tj|||�Sr�)r�r
rg)r6r_�defaults   r7rgzCounterSubclassWithGet.get
s������{�{�4��g�.�.r9N)r5rcrdr�rgr]r9r7r?r?s��.�/r9r?c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TestCounterc
�0�td�}|j|tdddd���|j|tddd���|j|t�|j|t�|jt
tt��|jt
tt��|jt|�d�|jt|j��d�|jt|j��gd��|jt|j��gd��|jt|�gd��|jt|j��gd��|j|d	d�|j|d
d�|j|jd�d
�|j|jd
�d�|j|jd	d�d�|j|jd
d�d�|j|tddd���|jt|�d�|j|j!�gd��t#d�D](}|j|j!|�gd�d|��*|jdj%|j'��d�|dxxdz
cc<|d	xxdzcc<|d=|d=|dxxdzcc<d|d<|dxxdz
cc<|j|tddddd���|jdj%|j'��d�|j|j)d�d�|j+d|�t#d�D]'}|j-�\}}|j+||��)|j/�|j|i�|jt|�d�|j1t2tj4d�|j1t6t8|�|j;tdd���|j;d� �|j;td!��|j;�|j=d"�|j=d#�|j=�|j|td$d%dd�&��|j|j?dd�d�|j|dd�|j|j?dd�d�|j|dd�y)'N�abcabarsrmrlrrr>)rsrmrl))r/rsr��rprlr0rurrpTFr�z!Counter({'a': 3, 'b': 2, 'c': 1})rvr��aaabbcr/r�rhr�r�r����)r/r0r�r�r��aaaaffffz	Counter()rVr.)rp�Paaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb� aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb�cdci+r�r�) r
r>rYrNr"r�rYrz�sumr�rJr
ryr�rgr|�most_commonrr�r�r�rr�r-r��NotImplementedErrorrQr�r\r�r��
setdefault)r6rpr�r��cnts     r7r�zTestCounter.test_basicssL���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�1�%��	
���	�����B������a��+�.����-�w�/?�/?��G����)�T�1�-�	�����Q�� �	���1��
�	����,�-�.�	���
�	�
�
�(�)�	�
�
�5��	�
�
������D�3�#��a�8�9�������c�1�-�q�1�����3���#�������c�1�-�q�1�����3���#r9c���|jttd��j��dg�|jttd��j��dg�|jttd��j��dg�|j	t
td�|j	t
tdd�|j	t
tj�y)NrirG�r6ri�r��r�ri�r�Nr])r>rJr
ryr�r�r�rGs r7�	test_initzTestCounter.test_initLs�������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�6r9c�`�tddd��}|j|j�d�y)Nr�rvrrr�)r
r>�total�r6rps  r7�
test_totalzTestCounter.test_totalTs&���b�A��#���������B�'r9c���|jttd�j��gd��|jttd�j��gd��|jttd�j	��gd��d}d}ttj||z��D��cic]\}}||��
c}}��fd	�}t|�t|�}}|j||���|j||��|j|||z��|j|||z
��|j|||z��|j|||z��t|�t|�}}||z
}|j||��t|�t|�}}||z}|j||��t|�t|�}}||z}|j||��t|�t|�}}||z}|j||��t|�t|�}}|j|�|j||��t|�t|�}}|j|�|j||��ycc}}w)
Nr�)r/rvr�)r�rmrG)r�rl�xyzpdqqdpzyx))r	rm)r
rm)rurm)r�rm)r�rm)rwrmzabracadabra simsalabim)r/r/r/r/r/r/r/r0r0r0r�r�rpr�� r�r�r�r�r�r��l�aaabbcdddeefggghhijjjkkl�abbcccdeefffhkkllllmmnnoc�N��|D�cgc]}�|��	}}|t|�k(Scc}w)z6Return true if the letters occur in the expected order)r�)r�r�	positions�orders   �r7�correctly_orderedz>TestCounter.test_order_preservation.<locals>.correctly_orderedls0���58�9�S�6��v��S�I�9���y� 1�1�1��:s�")r>rJr
ryr�rkrNrQr�r��subtract)	r6�ps�qsr�rrhr�rwrgs	        @r7r�z#TestCounter.test_order_preservationXsg�������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�"�-�.����)�!�a�%�0�1����)�!�a�%�0�1����)�!�a�%�0�1����)�!�a�%�0�1��r�{�G�B�K�1��	�Q������)�!�,�-��r�{�G�B�K�1��	�Q������)�!�,�-��r�{�G�B�K�1��	�Q������)�!�,�-��r�{�G�B�K�1��	�Q������)�!�,�-��r�{�G�B�K�1��	��������)�!�,�-��r�{�G�B�K�1��	�
�
�1�
����)�!�,�-��IOs�
Kc��t�}|jd��|jt|j	��dg�t�}|jd��|jt|j	��dg�t�}|jd��|jt|j	��dg�|jtt�jd�|jtt�jii�|jttj�y)NrirGrTrUrVrW)r
r�r>rJryr�r�r\s  r7�test_updatezTestCounter.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�^�^�4r9c
�h���tdj�����fd�}|�j��|tj���|tj���t	t
jdz�D]L}�j|��5|tjtj�|���ddd��N|tt����t�}|j��||�|t���y#1swY��xYw)Nz)which witch had which witches wrist watchc�`��d|�d���}�j|�|��j|��y)Nz
copy: z
words: )r<r>)�dupr�r6rs  ��r7�checkz'TestCounter.test_copying.<locals>.check�s/���-0�%�8�C����S�%��-����S�%�(r9rlr*)
r
r�r;r�rr�r�r3r�r�r�r|r�)r6rqr��update_testrs`   @r7�test_copyingzTestCounter.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�0D(�(D1	c��Gd�dt�}|d�}|j�}|j||�|jt|�t|��|jt	|�t	|��y)Nc��eZdZy)�1TestCounter.test_copy_subclass.<locals>.MyCounterNr�r]r9r7�	MyCounterrv�r�r9rw�slartibartfast)r
r;r>rzr})r6rwrpr�s    r7�test_copy_subclasszTestCounter.test_copy_subclass�sd��	��	��&�'��
�F�F�H������A������Q���Q��(�����a��$�q�'�*r9c���d}|jtt|�j��t|��|jtt|��tt	|���|jtt|��tt|�j
���|jt	t|��t	|��y)Nz%she sells sea shells by the sea shore)r>r�r
r�r2rNryr]s  r7�test_conversionszTestCounter.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�&�1r9c�x�tddd��}|D]'}|j||v�|j||��)y)Nr�rIrrr)r
r�r{)r6rpr�s   r7�"test_invariant_for_the_in_operatorz.TestCounter.test_invariant_for_the_in_operator�s8���b�B�!�$���D��O�O�D�A�I�&��M�M�$��"�r9c���tddd��t�z}|jt|�td���d}td�D�]}ttd�|D���}|j	d	d
d��ttd�|D���}|j	d	d
d�
�tj
d�ftjd�ftjd�ftjd�ffD]b\}}|||�}|D])}	|j|||	||	�||	||	||f��+|jd�|j�D���d��d}td�D�]}ttd�|D���}ttd�|D���}tjtjftjtjftjtjffD]k\}}
|||�}|
t|j��t|j���}|j|tj|d	���m��	y)Nr�rIrrrr�rZr�c3�8K�|]}|tdd�f���y�w�rIr�N�r�rer�s  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>������J���d�I�b��O�4����rlrX�r�r�r�c3�8K�|]}|tdd�f���y�wr�r�r�s  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>�r�r��r�r�r�c� �td||z�SrN�rZrs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>����s�1�a��c�{r9c� �td||z
�SrNr�rs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>�r�r9c��td||�SrNr�rs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>�s��c�!�A�a�jr9c�.�tdt||��SrN)rZ�minrs  r7rPz6TestCounter.test_multiset_operations.<locals>.<lambda>�s��s�1�c�!�A�h�/?r9c3�&K�|]	}|dkD���y�w)rNr]r�s  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>�s����=�_���!��_�r�abcdefrtc3�8K�|]}|tdd�f���y�w�rrmNr�r�s  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>������J���d�I�a��O�4��r�c3�8K�|]}|tdd�f���y�wr�r�r�s  r7rfz7TestCounter.test_multiset_operations.<locals>.<genexpr>�r�r�)r
r>rNrr��__add__�__sub__�__or__�__and__r�r�r2r�rQ)
r6rpr�r�r�rw�	counterop�numberopr�r	�setop�counter_result�
set_results
             r7�test_multiset_operationsz$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����"?�@�	(�#�	�8�#�1�a���!�A��$�$�X�a��d�A�a�D�%9�6�!�9�&/��A�q�%9�;�"����=�V�]�]�_�=�=�(�
�&���s��A���J��J�J�K�A���J��J�J�K�A����#�+�+�.�������,����#�+�+�.�%� �	�5�
"+�1�a���"�3�q�z�z�|�#4�c�!�*�*�,�6G�H�
�� � �����z�1�1M�N�%�	r9c��d}td�D�]A}ttd�|D���}|jddd��ttd�|D���}|jddd�	�tjtj
ftjtjftjtjftjtjffD]_\}}|j�}t|�}|||�}	|||�}
|j|
|	�|jt|
�|��a��Dy)
NrZr�c3�8K�|]}|tdd�f���y�wr�r�r�s  r7rfz6TestCounter.test_inplace_operations.<locals>.<genexpr>�r�r�rlrXrr�c3�8K�|]}|tdd�f���y�wr�r�r�s  r7rfz6TestCounter.test_inplace_operations.<locals>.<genexpr>�r�r�r�)rr
rNr��__iadd__r��__isub__r��__ior__r��__iand__r�r;�idr>)r6r�r�r�rw�
inplace_op�
regular_oprp�c_id�regular_result�inplace_results           r7�test_inplace_operationsz#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�	+�&�
�J��F�F�H���!�u��!+�A�q�!1��!+�A�q�!1��� � ���@�� � ��N�!3�T�:�+�
r9c
���tdddddd��}|jdd	d
dddd
��|j|tdddddddd���tdddddd��}|jtdd	d
dddd
���|j|tdddddddd���td�}|jd�|j|tddddd���t�}|jd��|jt|j	��dg�t�}|jd��|jt|j	��dg�|jtt�jd�|jtt�jii�|jttj�y)Nrhrrvr�rZr~�r/r0rpr�r�r�rlrmrrnroi���)r/r0rpr�r�r�r�i����rI�i��r)r/r0rpr�r�r�r�r��aaabbcd�	aaaabbccerXr�rirG)r6����rU)r�r�)r
rir>rJryr�r�r\s  r7�
test_subtractzTestCounter.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�6r9c	���tdddddd��}|jt|��tdddd���|jt|�td�	��y)
Nrhrrvr�rZr~r�)rpr�r�r�r�)r
r>rNr\s  r7�
test_unaryzTestCounter.test_unary	sQ���b�A��b�B��4������q�b��4�!�r�R�2�#>�?�����q�b��4�!�9�-r9c�|�tdd��}t|�}|jd|�|jd|�y)Nrmr.z'a': 2z	'b': None)r
r|r{)r6rpr�s   r7�test_repr_nonsortablez!TestCounter.test_repr_nonsortable 	s3���a�4� ����G���
�
�h��"��
�
�k�1�%r9c	��td�}t�}t||�|j|dddddd��t	�}t||�|j|t	gd���td�}|j
|j�|jt|�dddddd��td�}|j
|j�|jt|�dddddd��y)Nrrvrmrl)r/r�r0rpr�r_)r/r0rpr�r�)	rJrNrr>rr9r�r�r?)r6�elemsr�r�rps     r7�test_helper_functionz TestCounter.test_helper_function&	s����]�#���F����5�!�����!�!�!�!�!�D�E��M����5�!�����
�K�
L�	N�
'�}�5��������!�����a������q�"J�K�"�=�1��������!�����a������q�"J�Kr9c���ttdtd����tj�fd�tt��dz�D��}|D�cgc]}t
t|����}}t|d��D�]L\}}t|j��}t|j��}|jt||z�||z�|jt||z
�||z
�|jt||z�||z�|jt||z�||z�|j||k(||k(�|j||k7||k7�|j||k||k�|j||k\||k\�|j||k||k�|j||kD||kD���Oycc}w)Nrrrmc3�6�K�|]}t�|����y�wrE)r)rer�r�s  �r7rfzTTestCounter.test_multiset_operations_equivalent_to_set_operations.<locals>.<genexpr>@	s�����&S�?�a�|�A�q�'9�?�s�rl)�repeat)rJrrrr�rzr
rNr2r�r>)	r6�powerset�groups�counters�cp�cq�sp�sqr�s	        @r7�5test_multiset_operations_equivalent_to_set_operationszATestCounter.test_multiset_operations_equivalent_to_set_operations;	s����
���%��(�3�4���&�&�&S�5��Q��PQ��?�&S�S��8@�A��f�G�D��L�)���A��h�q�1�1�F�B���R�[�[�]�#�B��R�[�[�]�#�B����S��b��\�2��7�3����S��b��\�2��7�3����S��b��\�2��7�3����S��b��\�2��7�3����R�2�X�r�R�x�0����R�2�X�r�R�x�0����R�2�X�r�R�x�0����R�2�X�r�R�x�0����R�"�W�b�2�g�.����R�"�W�b�2�g�.�2��Bs�Gc��|jtddd��td��|jtdd��td��y�Nrsrmrrr�ababar.�babab)r>r
rLrGs r7�test_eqzTestCounter.test_eqP	s<������1��Q�/���1A�B����G�a�1�-�w�w�/?�@r9c��|jtddd��td�k�|jtdd��td�k�yr��r�r
r�rGs r7�test_lezTestCounter.test_leT	s@������!�q�A�.�'�'�2B�B�C�����1��*�g�g�.>�>�?r9c��|jtddd��td�k�|jtddd��td�k�y)Nrsrlrrrr�rmr�rGs r7�test_ltzTestCounter.test_ltX	sB������!�q�A�.���1A�A�B�����1��Q�/�'�'�2B�B�Cr9c��|jtddd��td�k\�|jtddd��td�k\�y)Nrmrlrrr�aabrs�aabdr�rGs r7�test_gezTestCounter.test_ge\	s@������!�q�A�.�'�%�.�@�A�����1��Q�/�7�6�?�B�Cr9c��|jtddd��td�kD�|jtddd��td�kD�y)Nrsrmrrrr�rlr�rGs r7�test_gtzTestCounter.test_gt`	s@������!�q�A�.����?�@�����1��Q�/�'�%�.�@�Ar9N)r5rcrdr�rXr]r�rmrsryr{r}r�r�r�r�r�r�r�r�r�r�r�r�r]r9r7rDrDsu��:$�x7�(�7.�r5��(+�2�#�%O�N;�*7�*.�
&�L�*/�*A�@�D�D�Br9rDc�V�|jtjt��|SrE)�addTest�doctest�DocTestSuiterJ)�loader�tests�patterns   r7�
load_testsr�e	s��	�M�M�'�&�&�{�3�4��Lr9�__main__)Gr+rJr;r�r.r�r��randomrr�	itertoolsrrrrcr�r?rr�rEr	r
rrr
rrrr�collections.abcrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*�TestCaser,rjrrrKrr�rrr9r?rDr�r5�mainr]r9r7�<module>r�sE��$������
�$�2�2�
�
����I�I�6�6� ��0�H�H�O�O�B�B�+�T�T�5�.�1*�h�'�'�1*�p]/�8�$�$�]/�H
�H�g�	&��R&�X�&�&�R&�r96�(�#�#�96�v
�^	.�;�^	.�@ �j� �(l	K��l	K�h.��.�/�W�/�TB�(�#�#�TB�n
�
�z���H�M�M�O�r9

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