Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_weakset.cpython-311.opt-1.pyc
�

�Ke7A��"�ddlZddlmZddlZddlZddlmZddlm	Z	m
Z
ddlZddlZddl
mZGd�d��ZGd�d	��ZGd
�de��ZGd�d
e��ZGd�dej��Zedkrej��dSdS)�N)�WeakSet)�
UserString)�Set�
MutableSet)�supportc��eZdZdS)�FooN��__name__�
__module__�__qualname__���;/usr/local/apps/python3/lib/python3.11/test/test_weakset.pyr	r	��������Drr	c��eZdZd�ZdS)�RefCyclec��||_dS�N)�cycle��selfs r�__init__zRefCycle.__init__s
����
�
�
rN)rrr
rrrrrrs#����������rrc��eZdZdS)�WeakSetSubclassNr
rrrrrrrrc��eZdZdZdS)�WeakSetWithSlots)�x�yN)rrr
�	__slots__rrrrrs�������I�I�Irrc�(�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�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1d0S)1�TestWeakSetc�R�d�dD��|_d�dD��|_d�dD��|_d�dD��|_d	�d
D��|_t|j��|_t|j��|_t|j��|_d�tj
D��|_t|j��|_t�|j��|_t!d��|_t|jg��|_dS)
Nc�,�g|]}t|����Sr��ustr��.0�cs  r�
<listcomp>z%TestWeakSet.setUp.<locals>.<listcomp>s��7�7�7�!�d�1�g�g�7�7�7r��a�br)c�,�g|]}t|����Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>s��8�8�8�1�t�A�w�w�8�8�8r)rr�zc�,�g|]}t|����Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp> s��/�/�/�Q��a���/�/�/r�abc�,�g|]}t|����Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>!s��5�5�5��D��G�G�5�5�5r�abcdec�,�g|]}t|����Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>"s��1�1�1�a�$�q�'�'�1�1�1r�defc�,�g|]}t|����Srr%r's  rr*z%TestWeakSet.setUp.<locals>.<listcomp>&s��>�>�>�A��Q���>�>�>r�F)�items�items2�ab_items�abcde_items�	def_itemsr�
ab_weakset�
abcde_weakset�def_weakset�string�
ascii_letters�letters�s�dict�fromkeys�dr&�obj�fsrs r�setUpzTestWeakSet.setUps��7�7��7�7�7��
�8�8��8�8�8���/�/�$�/�/�/��
�5�5�W�5�5�5���1�1�5�1�1�1���!�$�-�0�0���$�T�%5�6�6���"�4�>�2�2���>�>��)=�>�>�>������$�$������t�z�*�*�����9�9����4�8�*�%�%����rc���tt��}tt��D]8}|dks|�d��r�|�||d|z���9dS)N�
test_c_api�_zWeakSet missing method )�dirr�set�
startswith�assertIn)r�weaksetmethods�methods   r�test_methodszTestWeakSet.test_methods,st���W�����#�h�h�	=�	=�F���%�%��):�):�3�)?�)?�%���M�M�&�.�2�V�;�
=�
=�
=�
=�	=�	=rc�J�|�ttgd��dS)N�)�assertRaises�	TypeErrorrrs r�test_new_or_initzTestWeakSet.test_new_or_init4s"�����)�W�b�!�4�4�4�4�4rc�D�|�t|j��t|j����|�t|j��d��|`t
j��|�t|j��d��dS)N�r)�assertEqual�lenrCrFrHrGr�
gc_collectrs r�test_lenzTestWeakSet.test_len7s~������T�V���c�$�&�k�k�2�2�2�����T�W���q�)�)�)��H����������T�W���q�)�)�)�)�)rc�R�|jD]&}|�||jv||jv���'|�d|j��|�|j|j��|`tj	��|�td��|j��dS)NrZr7)rBr[rCrF�assertNotInrPrGrHrr]r&�rr)s  r�
test_containszTestWeakSet.test_contains>s�����	7�	7�A����Q�$�&�[�!�t�v�+�6�6�6�6�����D�F�#�#�#��
�
�d�h���(�(�(��H����������c���D�G�,�,�,�,�,rc�&�|j�|j��}|jD]*}|�||v||jvp||jv���+|�|jt
|j����|�t|��t��|�	t|jjgg��tttjtt fD]]}t
|j|jz��}||j��}|�|j�|��|��~�^|�t#|��t#|j��t#|j��z��|j���t'j��|�t#|��t#|j��t#|j��z��dSr)rC�unionr9rBr[rFrr8�typerVrWrN�	frozensetrDrE�list�tupler\�pop�gc�collect)r�ur)�Crs     r�
test_unionzTestWeakSet.test_unionHs����F�L�L���%�%����	F�	F�A����Q�!�V�Q�$�&�[�%D�A���4D�E�E�E�E���������!4�!4�5�5�5�����a���'�*�*�*����)�T�V�\�B�4�8�8�8��i����e�;�	�	�A���
�T�[�0�1�1�A���$�+���A����T�V�\�\�!�_�_�a�0�0�0�������Q����T�Z���3�t�{�3C�3C�!C�D�D�D��������
�
��������Q����T�Z���3�t�{�3C�3C�!C�D�D�D�D�Drc��|j�|j��}|�|jt	|j��z|��|�|jt|j��z|��dSr)rCrdr9r[rNrf�r�is  r�test_orzTestWeakSet.test_orYsk���F�L�L���%�%�������#�d�k�"2�"2�2�A�6�6�6������)�D�K�"8�"8�8�!�<�<�<�<�<rc�n�t|j��}|�|j��}|jD]*}|�||v||jvo||jv���+|�|t|j����|�t|��t��tttj	ttfD]H}tg��}|�|�||j����|���I|�t|��t|j����|j���tj��|�t|��t|j����dSr)rrB�intersectionr9r[rerNrfrDrErgrhr8r\rirjrk)rrCrqr)rmrs      r�test_intersectionzTestWeakSet.test_intersection^sh���D�L�!�!��
�N�N�4�;�'�'����	M�	M�A����Q�!�V�Q�$�+�%5�%K�!�t�|�:K�L�L�L�L�����G�D�L�1�1�2�2�2�����a���'�*�*�*��i����e�;�	?�	?�A�����A����Q�^�^�A�A�d�j�M�M�:�:�A�>�>�>�>�����Q����T�[�!1�!1�2�2�2��������
�
��������Q����T�[�!1�!1�2�2�2�2�2rc��|�|j�t|j������|�|j�t|j������dSr)�
assertTruerC�
isdisjointrr9rBrs r�test_isdisjointzTestWeakSet.test_isdisjointmsc�������)�)�'�$�+�*>�*>�?�?�@�@�@����D�F�-�-�g�d�l�.C�.C�D�D�D�E�E�E�E�Erc��|j�|j��}|�|jt	|j��z|��|�|jt|j��z|��dSr)rCrtr9r[rNrfrps  r�test_andzTestWeakSet.test_andqsm���F�����,�,�������#�d�k�"2�"2�2�A�6�6�6������)�D�K�"8�"8�8�!�<�<�<�<�<rc��|j�|j��}|jD]*}|�||v||jvo||jv���+|�|jt
|j����|�t|��t��|�	t|jjgg��dSr)rC�
differencer9rBr[rFrr8rerVrW�rrqr)s   r�test_differencezTestWeakSet.test_differencevs����F���d�k�*�*����	K�	K�A����Q�!�V�Q�$�&�[�%I�Q�d�k�5I�J�J�J�J���������!4�!4�5�5�5�����a���'�*�*�*����)�T�V�%6���=�=�=�=�=rc��|j�|j��}|�|jt	|j��z
|��|�|jt|j��z
|��dSr)rCr}r9r[rNrfrps  r�test_subzTestWeakSet.test_sub~sm���F���d�k�*�*�������#�d�k�"2�"2�2�A�6�6�6������)�D�K�"8�"8�8�!�<�<�<�<�<rc�"�|j�|j��}|jD]+}|�||v||jv||jvz���,|�|jt
|j����|�t|��t��|�	t|jjgg��|�t|��t|j��t|j��z��|j���tj��|�t|��t|j��t|j��z��dSr)rC�symmetric_differencer9rBr[rFrr8rerVrWr\rirjrkr~s   r�test_symmetric_differencez%TestWeakSet.test_symmetric_difference�sA���F�'�'���4�4����	I�	I�A����Q�!�V�a�4�6�k�a�4�;�6F�%G�H�H�H�H���������!4�!4�5�5�5�����a���'�*�*�*����)�T�V�%@�2�$�G�G�G�����Q����T�Z���3�t�{�3C�3C�!C�D�D�D��������
�
��������Q����T�Z���3�t�{�3C�3C�!C�D�D�D�D�Drc��|j�|j��}|�|jt	|j��z|��|�|jt|j��z|��dSr)rCr�r9r[rNrfrps  r�test_xorzTestWeakSet.test_xor�sm���F�'�'���4�4�������#�d�k�"2�"2�2�A�6�6�6������)�D�K�"8�"8�8�!�<�<�<�<�<rc��|�|j|jk��|�|j|jk��|�|j|jk��|�|j|jk��|�|j|jk��|�td���d����|�td���d����|�td���d����|�td���d����dS)Nr,�abc�cbs)rwr=r>�assertFalser?rN�issubset�
issupersetrs r�test_sub_and_superzTestWeakSet.test_sub_and_super�s7�������4�+=�=�>�>�>�����*�d�.@�@�A�A�A�����*�d�o�=�>�>�>�����+�t�/?�?�@�@�@�����+�t�/?�?�@�@�@�����C���)�)�%�0�0�1�1�1�����E�
�
�-�-�c�2�2�3�3�3�����S���*�*�5�1�1�2�2�2�����U���.�.�s�3�3�4�4�4�4�4rc�:�|�|j|jk��|�|j|jk��|�|j|jk��|�t��t��k��dSr)rwr=r>r�r?rrs r�test_ltzTestWeakSet.test_lt�s��������$�*<�<�=�=�=�����+�d�.>�>�?�?�?������4�?�:�;�;�;�������W�Y�Y�.�/�/�/�/�/rc�:�|�|j|jk��|�|j|jk��|�|j|jk��|�t��t��k��dSr)rwr>r=r�r?rrs r�test_gtzTestWeakSet.test_gt�s�������*�T�_�<�=�=�=�����+�d�.>�>�?�?�?������4�?�:�;�;�;�������W�Y�Y�.�/�/�/�/�/rc��td�td��D����}|D]%}||_||_t|g��|_�&dS)Nc3�2K�|]}t��V��dSr)r	�r(rqs  r�	<genexpr>z&TestWeakSet.test_gc.<locals>.<genexpr>�s&����/�/�a�C�E�E�/�/�/�/�/�/ri�)r�ranger�subrN)rrC�elems   r�test_gczTestWeakSet.test_gc�s\���/�/�5��;�;�/�/�/�/�/���	'�	'�D��D�J��D�H���v���D�H�H�	'�	'rc�0�Gd�dt��}|��}t��}|�|��|�||��|�|��|�|��|�|��dS)Nc��eZdZd�ZdS)�5TestWeakSet.test_subclass_with_custom_hash.<locals>.Hc�@�tt|��dz��S)Ni���)�int�idrs r�__hash__z>TestWeakSet.test_subclass_with_custom_hash.<locals>.H.__hash__�s���2�d�8�8�j�0�1�1�1rN)rrr
r�rrr�Hr��s#������
2�
2�
2�
2�
2rr�)rrN�addrP�remove�discard)rr�rC�fs    r�test_subclass_with_custom_hashz*TestWeakSet.test_subclass_with_custom_hash�s���	2�	2�	2�	2�	2��	2�	2�	2��!�#�#��

�%�%��	���a�����
�
�a�����	�������	���a����	�	�	�!�����rc��t��}|�|j��|�||j��|�|j��|�|t|j����|�t|j|d��|�t|jd��dS)NrUrZ)rrr8r[rCr9rVrW)rrCs  r�	test_initzTestWeakSet.test_init�s����I�I��	�
�
�4�:��������D�F�#�#�#�	�
�
�4�;��������G�D�K�0�0�1�1�1����)�Q�Z��A�6�6�6����)�Q�Z��3�3�3�3�3rc��t|j��}t|��}|�t|��t|����dSr)rr8�assertNotEqualr�)rrC�ts   r�test_constructor_identityz%TestWeakSet.test_constructor_identity�sD���D�J�����A�J�J�����B�q�E�E�2�a�5�5�)�)�)�)�)rc�R�|�tt|j��dSr)rVrW�hashrCrs r�	test_hashzTestWeakSet.test_hash�s"�����)�T�4�6�2�2�2�2�2rc���|j���|�|jtg����|�t	|j��d��dS)Nr)rC�clearr[rr\rs r�
test_clearzTestWeakSet.test_clear�sS������������������-�-�-�����T�V���a�(�(�(�(�(rc���|j���}|�|j|��|�t	|j��t	|����dSr)rC�copyr[r�r�)r�dups  r�	test_copyzTestWeakSet.test_copy�sS���f�k�k�m�m��������%�%�%����B�t�v�J�J��3���0�0�0�0�0rc���td��}|j�|��|�||j��|j���}|j�|��|�|j|��|�t|jjg��|j�t����tj��|�t|j��dk��|j�|j��|�t|j��dk��dS)N�QrZ)r&rCr�rPr�r[rVrWrHr	rr]rwr\rG)rrr�s   r�test_addzTestWeakSet.test_add�s	����I�I����
�
�1�
�
�
��
�
�a��� � � ��f�k�k�m�m����
�
�1�
�
�
�������%�%�%����)�T�V�Z��4�4�4�����C�E�E�������������D�G����)�*�*�*�����D�H��������D�G����)�*�*�*�*�*rc�&�td��}|j�|��|�||j��|�t
|jj|��|�t|jjg��dS)Nr,)r&rCr�r`rV�KeyErrorrW)rrs  r�test_removezTestWeakSet.test_remove�sw����I�I����
�
�a��������D�F�#�#�#����(�D�F�M�1�5�5�5����)�T�V�]�B�7�7�7�7�7rc�,�td��td��}}|j�|��|�||j��|j�|��|�t
|jjg��dS)Nr,r�)r&rCr�r`rVrW)rr,�qs   r�test_discardzTestWeakSet.test_discard�sy���C�y�y�$�s�)�)�1������q��������D�F�#�#�#�����q�������)�T�V�^�R�8�8�8�8�8rc��tt|j����D]6}|j���}|�||j���7|�t|jj��dSr)r�r\rCrir`rVr�)rrqr�s   r�test_popzTestWeakSet.test_pop�sk���s�4�6�{�{�#�#�	+�	+�A��6�:�:�<�<�D����T�4�6�*�*�*�*����(�D�F�J�/�/�/�/�/rc��|j�|j��}|�|d��|j|jzD]}|�||j���|�t|jjgg��dSr)rC�updater9r[r8rPrVrW�r�retvalr)s   r�test_updatezTestWeakSet.test_update�s�������t�{�+�+�������&�&�&��*�t�{�*�	%�	%�A��M�M�!�T�V�$�$�$�$����)�T�V�]�R�D�9�9�9�9�9rc��|j�t|j����|j|jzD]}|�||j���dSr)rCr�rNr9r8rPras  r�test_update_setzTestWeakSet.test_update_sets[����
�
�c�$�+�&�&�'�'�'��*�t�{�*�	%�	%�A��M�M�!�T�V�$�$�$�$�	%�	%rc��|xjt|j��zc_|j|jzD]}|�||j���dSr)rCrNr9r8rPras  r�test_iorzTestWeakSet.test_ior	sW�����#�d�k�"�"�"����*�t�{�*�	%�	%�A��M�M�!�T�V�$�$�$�$�	%�	%rc�t�|j�|j��}|�|d��|j|jzD]K}||jvr%||jvr|�||j���0|�||j���L|�t|jjgg��dSr)	rC�intersection_updater9r[r8rPr`rVrWr�s   r�test_intersection_updatez$TestWeakSet.test_intersection_updates�����+�+�D�K�8�8�������&�&�&��*�t�{�*�	,�	,�A��D�K���A���O�O��
�
�a���(�(�(�(�� � ��D�F�+�+�+�+����)�T�V�%?�"��F�F�F�F�Frc��|xjt|j��zc_|j|jzD]K}||jvr%||jvr|�||j���0|�||j���LdSr�rCrNr9r8rPr`ras  r�	test_iandzTestWeakSet.test_iands������#�d�k�"�"�"����*�t�{�*�	,�	,�A��D�K���A���O�O��
�
�a���(�(�(�(�� � ��D�F�+�+�+�+�		,�	,rc���|j�|j��}|�|d��|j|jzD]K}||jvr%||jvr|�||j���0|�||j���L|�t|jjgg��|�t|jj	gg��dSr)
rC�difference_updater9r[r8rPr`rVrW�symmetric_difference_updater�s   r�test_difference_updatez"TestWeakSet.test_difference_update s�����)�)�$�+�6�6�������&�&�&��*�t�{�*�	,�	,�A��D�J���1�D�K�#7�#7��
�
�a���(�(�(�(�� � ��D�F�+�+�+�+����)�T�V�%=��t�D�D�D����)�T�V�%G�"��N�N�N�N�Nrc��|xjt|j��zc_|j|jzD]K}||jvr%||jvr|�||j���0|�||j���LdSrr�ras  r�	test_isubzTestWeakSet.test_isub+s������#�d�k�"�"�"����*�t�{�*�	,�	,�A��D�J���1�D�K�#7�#7��
�
�a���(�(�(�(�� � ��D�F�+�+�+�+�		,�	,rc�v�|j�|j��}|�|d��|j|jzD]L}||jv||jvzr|�||j���1|�||j���M|�t|jjgg��dSr)	rCr�r9r[r8rPr`rVrWr�s   r� test_symmetric_difference_updatez,TestWeakSet.test_symmetric_difference_update3s�����3�3�D�K�@�@�������&�&�&��*�t�{�*�	,�	,�A��T�Z��A���$4�5�
,��
�
�a���(�(�(�(�� � ��D�F�+�+�+�+����)�T�V�%G�"��N�N�N�N�Nrc��|xjt|j��zc_|j|jzD]L}||jv||jvzr|�||j���1|�||j���MdSrr�ras  r�	test_ixorzTestWeakSet.test_ixor=s������#�d�k�"�"�"����*�t�{�*�	,�	,�A��T�Z��A���$4�5�
,��
�
�a���(�(�(�(�� � ��D�F�+�+�+�+�		,�	,rc��|j���}||z}|�||j��||z}|�||j��||z}|�|t����|j���}||z}|�|t����dSr)rCr�r[r)rr�s  r�test_inplace_on_selfz TestWeakSet.test_inplace_on_selfEs����F�K�K�M�M��	�Q�������D�F�#�#�#�	�Q�������D�F�#�#�#�	�Q�������G�I�I�&�&�&��F�K�K�M�M��	�Q�������G�I�I�&�&�&�&�&rc�j�|�|j|jk��|�|jt|j��k��|�|jt|j��k��|�|jt
|j��k��|�|jt|j��k��|�|jttg��k��|�|jdk��dS)NrZ)	rwrCrr8r�rNrgrhr	rs r�test_eqzTestWeakSet.test_eqQs��������$�&�(�)�)�)������'�$�*�"5�"5�5�6�6�6������3�t�z�?�?�2�3�3�3������4��
�#3�#3�3�4�4�4������5���#4�#4�4�5�5�5������7�C�5�>�>�1�2�2�2������1��%�%�%�%�%rc���|�|jt|j��k��t	��}t	��}|�||k��dSr)rwrCrNr8rr�)r�s1�s2s   r�test_nezTestWeakSet.test_ne[sS�������#�d�j�/�/�1�2�2�2�
�Y�Y��
�Y�Y������r��"�"�"�"�"rc��d�dD��}t|��}t|��}t|��|d=tj��|�t
t|����t
|��t
|��dz
g��~|�t
|��t
|����dS)Nc�,�g|]}t|����Srr%r's  rr*zATestWeakSet.test_weak_destroy_while_iterating.<locals>.<listcomp>ds��2�2�2�Q��a���2�2�2rr+���rZ)	r�iter�nextrjrkrPr\rgr[)rr8rC�its    r�!test_weak_destroy_while_iteratingz-TestWeakSet.test_weak_destroy_while_iteratingas���3�2�/�2�2�2���E�N�N��
�!�W�W���R�����"�I�
�
�����
�
�c�$�r�(�(�m�m�c�%�j�j�#�e�*�*�q�.�%A�B�B�B������Q����U���,�,�,�,�,rc�����d�tjD���t����tj��fd���}|��5}|�|���ddd��n#1swxYwY|��5}|�t�j|��ddd��n#1swxYwY|�|���|��5}��	|��ddd��n#1swxYwY|�
|�������}|��5}��|��ddd��n#1swxYwY|�
t���t|����|��5}����ddd��n#1swxYwY|�
t���d��dS)Nc�,�g|]}t|����Srr%r's  rr*zLTestWeakSet.test_weak_destroy_and_mutate_while_iterating.<locals>.<listcomp>ss��7�7�7�Q��a���7�7�7rc3�D�K�	t���}ttt|������}tt��������}||krt|��tj��|V�d}dS#d}wxYwr)r�r&�strr�rirjrk)r��yieldedrlr8rCs   ��r�testcontextzMTestWeakSet.test_weak_destroy_and_mutate_while_iterating.<locals>.testcontextus������

��!�W�W���s�4��8�8�}�}�-�-����U�Y�Y�[�[�)�)�*�*���a�<�<���H�H�H��
�������������T��	�	�	�	s�BB�Br)r@rAr�
contextlib�contextmanagerr`rVr�r�r�rPr�r�r[r\r�)rr�rlr�r8rCs    @@r�,test_weak_destroy_and_mutate_while_iteratingz8TestWeakSet.test_weak_destroy_and_mutate_while_iteratingqs�����7�7�&�"6�7�7�7���E�N�N��	�	"�	�	�	�	�	�
#�	"�	� �[�]�]�	#�a����Q��"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#�
�[�]�]�	5�a����h���!�4�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�����A����
�[�]�]�	�a�
�E�E�!�H�H�H�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�a�����
�F�F�H�H��
�[�]�]�	�a�
�H�H�Q�K�K�K�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����Q����Q���(�(�(�
�[�]�]�	�a�
�G�G�I�I�I�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�����Q����#�#�#�#�#sZ�
A-�-A1�4A1�"B0�0B4�7B4�C=�=D�D�<E�E"�%E"�#G�G�Gc���d}d�t|��D��}t|��}~t|��}	t|��n#t$rYnwxYwtj��t|��}~tj��tj��t|��}|�|d��|�	|d��dS)N�c�*�g|]}t����Sr�rr�s  rr*z/TestWeakSet.test_len_cycles.<locals>.<listcomp>�s��.�.�.�����.�.�.r)rrZr)
r�rr�r��
StopIterationrjrkr\rPr[)r�Nr8rCr��n1�n2s       r�test_len_cycleszTestWeakSet.test_len_cycles�s�����.�.�U�1�X�X�.�.�.���E�N�N���
�!�W�W��	���H�H�H�H���	�	�	��D�	����
�
����
��V�V���
�
����
�
����
��V�V���
�
�b�&�!�!�!�����Q�����s�A�
A�Ac�v�|jtjgtj���R�t	dd��D]�}d}tjd��tj|||��d�t	|��D��}t
|��}~t|��}	t|��n#t$rYnwxYwt|��}~t|��}|�|d��|�||��|�|d��|�||����dS)NrZ�dr�rc�*�g|]}t����Srr�r�s  rr*z-TestWeakSet.test_len_race.<locals>.<listcomp>�s��2�2�2�A�X�Z�Z�2�2�2r)
�
addCleanuprj�
set_threshold�
get_thresholdr�rkrr�r�r�r\�assertGreaterEqual�assertLessEqual)r�thr�r8rCr�r�r�s        r�
test_len_racezTestWeakSet.test_len_race�sH������(�>�2�+;�+=�+=�>�>�>�>���3�-�-�	)�	)�B��A��J�q�M�M�M���R��R�(�(�(�2�2��q���2�2�2�E�����A���a���B�
��R������ �
�
�
���
�����Q���B���Q���B��#�#�B��*�*�*�� � ��Q�'�'�'��#�#�B��*�*�*�� � ��R�(�(�(�(�'	)�	)s�!B1�1
B>�=B>c��dSrrrs r�	test_reprzTestWeakSet.test_repr�s���rc��|�|jt��|�|jt��dSr)�assertIsInstancerCrrrs r�test_abczTestWeakSet.test_abc�s8�����d�f�c�*�*�*����d�f�j�1�1�1�1�1rc���ttfD�]�}||j��}dg|_dg|_tj|��}|�||��|�||��|�||��|�	|j|j��|�	|j|j��|�
t|d����tj|��}|�||��|�||��|�||��|�|j|j��|�|j|j��|�|j|j��|�|j|j��|�
t|d�������dS)Nrr/r)
rrr8rr/r�r	r[�assertIsNot�assertIsr��hasattr�deepcopy)r�clsrCr�s    r�test_copyingzTestWeakSet.test_copying�s����,�,�	0�	0�C���D�J���A��%�A�C��%�A�C��)�A�,�,�C��!�!�#�s�+�+�+����S�!�$�$�$����S�!�$�$�$��M�M�#�%���%�%�%��M�M�#�%���%�%�%����W�S�#�.�.�/�/�/��-��"�"�C��!�!�#�s�+�+�+����S�!�$�$�$����S�!�$�$�$����S�U�A�C�(�(�(����S�U�A�C�(�(�(����S�U�A�C�(�(�(����S�U�A�C�(�(�(����W�S�#�.�.�/�/�/�/�+	0�	0rN)2rrr
rIrSrXr^rbrnrrruryr{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
rrrrr"r"s�������&�&�&� =�=�=�5�5�5�*�*�*�-�-�-�E�E�E�"=�=�=�

3�
3�
3�F�F�F�=�=�=�
>�>�>�=�=�=�

E�
E�
E�=�=�=�
	5�	5�	5�0�0�0�0�0�0�'�'�'����5�5�5�*�*�*�
3�3�3�)�)�)�
1�1�1�
+�+�+�8�8�8�9�9�9�0�0�0�:�:�:�%�%�%�
%�%�%�
G�G�G�,�,�,�	O�	O�	O�,�,�,�O�O�O�,�,�,�
'�
'�
'�&�&�&�#�#�#�-�-�-� #$�#$�#$�J � � �()�)�)�01�1�1�2�2�2�0�0�0�0�0rr"�__main__)�unittest�weakrefrr�r@�collectionsrr&�collections.abcrrrjr��testrr	rrr�TestCaser"r�mainrrr�<module>rs�����������������
�
�
�
�*�*�*�*�*�*�+�+�+�+�+�+�+�+�	�	�	�	�����������	�	�	�	�	�	�	�	���������	�	�	�	�	�g�	�	�	������w����E0�E0�E0�E0�E0�(�#�E0�E0�E0�P�z����H�M�O�O�O�O�O��r