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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_set.cpython-313.pyc
�

��is-��
�SSKrSSKJr SSKJr SSKrSSKrSSKrSSKrSSK	r	SSK
JrJr SSK
r
SSKrSSKrSSKr"SS\5rSr"SS	5r"S
S5r"SS
5r"SS\5r"SS5r"SS\\R45r"SS\5r"SS\5r"SS\\R45r"SS\ 5r!"SS\5r""SS\5r#"S S!\R45r$"S"S#\ 5r%"S$S%\$5r&\"5r'"S&S'5r("S(S)\(\R45r)"S*S+\(\R45r*"S,S-\(\R45r+"S.S/\(\R45r,"S0S1\(\R45r-"S2S3\(\R45r."S4S5\(\R45r/S6r0S7r1"S8S9\R45r2"S:S;\R45r3"S<S=\R45r4"S>S?\R45r5"S@SA\R45r6"SBSC5r7"SDSE\7\R45r8"SFSG\7\R45r9"SHSI\7\R45r:"SJSK\7\R45r;"SLSM\7\R45r<"SNSO5r="SPSQ\=\R45r>"SRSS\=\R45r?"STSU\=\R45r@"SVSW\=\R45rA"SXSY\=\R45rB"SZS[\=\R45rC"S\S]5rD"S^S_\D\R45rE"S`Sa\D\R45rF"SbSc\D\R45rG"SdSe\D\R45rH"SfSg\D\R45rI"ShSi\R45rJSjrK"SkSl5rL"SmSn5rM"SoSp5rN"SqSr5rO"SsSt5rP"SuSv5rQ"SwSx5rRSSyKJSrS SzrT"S{S|\R45rU"S}S~5rV"SS�5rW"S�S�\R45rX"S�S�5rY"S�S�\Y5rZ"S�S�\Z\R45r["S�S�\Z\R45r\"S�S�\Z\R45r]"S�S�\Z\R45r^"S�S�\Y5r_"S�S�\_\R45r`"S�S�\_\R45ra"S�S�\_\R45rb"S�S�\_\R45rc"S�S�\_\R45rd"S�S�\_\R45reS�rfS�rgS�rhS�ri"S�S�\R45rj\kS�:Xa\R�"5 gg)��N)�support)�warnings_helper)�	randrange�shufflec��\rSrSrSrg)�PassThru��N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r
��"C:\Python313\\Lib\test\test_set.pyrr���rrc#�# �[e7f�N)rr
rr�check_pass_thrurs
���
�N���	c�&�\rSrSrSrSrSrSrg)�
CustomHash�c��Xlgr��hash)�selfrs  r�__init__�CustomHash.__init__����	rc��UR$rr�rs r�__hash__�CustomHash.__hash__s���y�y�rc�<�SURS[U5SS3$)Nz<CustomHash z at z#x�>)r�idr#s r�__repr__�CustomHash.__repr__s!���d�i�i�[��R��X�b�M��;�;rrN)rr
rrrr$r)rr
rrrrs����<rrc� �\rSrSrSrSrSrg)�BadCmp�c��g�N�r
r#s rr$�BadCmp.__hash__���rc��[er)�RuntimeError�r�others  r�__eq__�
BadCmp.__eq__!s���rr
N�rr
rrr$r7rr
rrr,r,s���rr,c��\rSrSrSrSrSrg)�ReprWrapper�$z*Used to test self-referential repr() callsc�,�[UR5$r)�repr�valuer#s rr)�ReprWrapper.__repr__&s���D�J�J��rr
N)rr
rr�__doc__r)rr
rrr;r;$s
��0� rr;c�$�\rSrSrSrSrSrSrg)�HashCountingInt�)zBint-like object that counts the number of times __hash__ is calledc��SUlg�Nr��
hash_count)r�argss  rr�HashCountingInt.__init__+s	����rc�V�U=RS-
sl[RU5$r/)rH�intr$r#s rr$�HashCountingInt.__hash__-s�����1����|�|�D�!�!rrGN)rr
rrrArr$rr
rrrCrC)s��H��"rrCc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)�TestJointOps�1c��S=UlnSUlSUlURU5Ul[
R
U5Ulg)N�
simsalabim�
madagascar�4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ)�word�	otherword�letters�thetype�s�dict�fromkeys�d)rrUs  r�setUp�TestJointOps.setUp4s<��'�'��	�D�%���M������d�#������t�$��rc��UR[UR/S5 UR[[5RSS9 g)N�r0��a)�assertRaises�	TypeErrorrX�setrr#s r�test_new_or_init�TestJointOps.test_new_or_init;s5�����)�T�\�\�2�q�9����)�S�U�^�^�q��9rc��[UR5n[UR5nURX5 UR	[
UR[55 UR	[UR//5 gr)	�sortedrYr\�assertEqualrcrrXrrd)r�actual�expecteds   r�test_uniquification� TestJointOps.test_uniquification?s[���������$�&�&�>������*����(�D�L�L�/�2C�D����)�T�\�\�B�4�8rc�t�UR[UR5[UR55 gr)rj�lenrYr\r#s r�test_len�TestJointOps.test_lenFs"������T�V�V��c�$�&�&�k�2rc�v�URH-nURXR;XR;5 M/ UR	[
URR//5 UR[UR5/5nURURUR5U5 gr)
rWrjrYr\rcrd�__contains__rX�	frozenset�assertIn)r�crYs   r�
test_contains�TestJointOps.test_containsIs�����A����Q�&�&�[�!�v�v�+�6�����)�T�V�V�%8�%8�2�$�?��L�L�)�D�L�L�1�2�3���
�
�d�l�l�4�<�<�0�!�4rc	���URRUR5nURH8nUR	X!;X R
;=(d X R;5 M: UR	URUR
UR55 UR	[U5UR5 UR[URR[55 UR[URR//5 [[[ R"[$[&[(4GHFnUR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S	55 UR	UR
S5RU"S5U"S
55[S55 GMI UR
5nUR	UR[S/5U[S/55UR
SS/55 g)
N�abcba�cdc�abcd�efgfe�abcefg�ccb�abc�ef�abcef�fgr0r`)rY�unionrVrWrjr\rXrU�type�basetypercrrrdrerurZr[�str�list�tuple)r�urw�C�xs     r�
test_union�TestJointOps.test_unionPs����F�F�L�L����(�����A����Q�V�Q�&�&�[�%G�A���4G�H�����������d�i�i�!8�9�����a��$�-�-�0����(�D�F�F�L�L�/�2C�D����)�T�V�V�\�\�B�4�8��i�����T�5�@�A����T�\�\�'�2�8�8��5��B�C��K�P����T�\�\�'�2�8�8��7��D�c�(�m�T����T�\�\�'�2�8�8��5��B�C��J�O����T�\�\�'�2�8�8��4��A�3�w�<�P����T�\�\�'�2�8�8��4��!�D�'�J�C�PX�M�Z�A�
�L�L�N���������a�S��1�c�1�#�h�7����q�!�f�9M�Nrc��URRUR5nURUR[	UR5-U5 URUR[UR5-U5 URUR- UR
S5 g![a gf=f)Nz(s|t did not screen-out general iterables)rYr�rVrjreru�failrd�r�is  r�test_or�TestJointOps.test_orcs����F�F�L�L����(��������#�d�n�n�"5�5�q�9�������)�D�N�N�";�;�Q�?�	B��F�F�T�^�^�#�
�I�I�@�A���	��	���B6�6
C�Cc	���URRUR5nURH8nUR	X!;X R
;=(a X R;5 M: UR	URUR
UR55 UR	[U5UR5 UR[URR[55 [[[R ["[$[&4GHFnUR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S	5U"S
55[S55 GMI UR
S5nUR5nUR[5:Xa%UR	[)U5[)U55 gUR+[)U5[)U55 g)Nr{r|�ccr~�r��bcr��cbcf�bag�b)rY�intersectionrVrWrjr\rXrUr�r�rcrrrerurZr[r�r�r�r(�assertNotEqual)rr�rwr�rY�zs      r�test_intersection�TestJointOps.test_intersectionns���F�F������/�����A����Q�V�Q�&�&�[�%H�Q�.�.�5H�I�����������d�i�i�!8�9�����a��$�-�-�0����(�D�F�F�$7�$7��9J�K��i�����T�5�@�A����T�\�\�'�2�?�?��%��I�3�t�9�U����T�\�\�'�2�?�?��'�
�K�S�QS�W�U����T�\�\�'�2�?�?��%��I�3�t�9�U����T�\�\�'�2�?�?��$��H�#�b�'�R����T�\�\�'�2�?�?��&�	�1�U�8�T�VY�Z]�V^�_�A�
�L�L��!��
�N�N����<�<�9�;�&����R��U�B�q�E�*�����1��r�!�u�-rc�R�SnSH�nURU5nSH�n[[[R[
[[4HSnU"U5nURU5nU"X65nURXx5 URUSL=(d USL5 MU M� M� g)Nc�@�[U5RU5(+$)z&Pure python equivalent of isdisjoint())rer�)�s1�s2s  r�f�'TestJointOps.test_isdisjoint.<locals>.f�s���2�w�+�+�B�/�/�/r)
r�rb�abr��ababacr|r�r~r�r�TF)rXrerurZr[r�r�r��
isdisjointrj�
assertTrue)	rr��largr��rargr�r�rkrls	         r�test_isdisjoint�TestJointOps.test_isdisjoint�s���	0�V�D����d�#�B�Y���i�����T�5�H�A��4��B��]�]�2�.�F� ��y�H��$�$�V�6��O�O�F�d�N�$E�f��o�F�I�Z�Vrc��URRUR5nURUR[	UR5-U5 URUR[UR5-U5 URUR- UR
S5 g![a gf=f)Nz(s&t did not screen-out general iterables)rYr�rVrjrerur�rdr�s  r�test_and�TestJointOps.test_and�s����F�F������/��������#�d�n�n�"5�5�q�9�������)�D�N�N�";�;�Q�?�	B��F�F�T�^�^�#�
�I�I�@�A���	��	�r�c	��URRUR5nURH8nUR	X!;X R
;=(a X R;5 M: UR	URUR
UR55 UR	[U5UR5 UR[URR[55 UR[URR//5 [[[ R"[$[&[(4GH~nUR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5R5[S55 UR	UR
S5RU"S5U"S	55[S
55 GM� g)Nr{r|r�r~r�r�rbr�r�rw)rY�
differencerVrWrjr\rXrUr�r�rcrrrdrerurZr[r�r�r��rr�rwr�s    r�test_difference�TestJointOps.test_difference�s����F�F���d�n�n�-�����A����Q�V�Q�&�&�[�%L�Q�n�n�5L�M�����������d�i�i�!8�9�����a��$�-�-�0����(�D�F�F�$5�$5��7H�I����)�T�V�V�%6�%6���=��i�����T�5�@�A����T�\�\�'�2�=�=�a��h�G��T��S����T�\�\�'�2�=�=�a��j�I�3�u�:�V����T�\�\�'�2�=�=�a��h�G��S��R����T�\�\�'�2�=�=�a��g�F��E�
�S����T�\�\�'�2�=�=�?��U��L����T�\�\�'�2�=�=�a��f�a��f�M�s�SV�x�X�
Arc��URRUR5nURUR[	UR5-
U5 URUR[UR5-
U5 URUR-
 UR
S5 g![a gf=f)Nz(s-t did not screen-out general iterables)rYr�rVrjrerur�rdr�s  r�test_sub�TestJointOps.test_sub�s����F�F���d�n�n�-��������#�d�n�n�"5�5�q�9�������)�D�N�N�";�;�Q�?�	B��F�F�T�^�^�#�
�I�I�@�A���	��	�r�c��URRUR5nURH2nUR	X!;X R
;X R;-5 M4 UR	URUR
UR55 UR	[U5UR5 UR[URR[55 UR[URR//5 [[[ R"[$[&[(4GHnUR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S55 UR	UR
S5RU"S55[S	55 GM g)
Nr{r|�abdr~rr�rbr�r�)rY�symmetric_differencerVrWrjr\rXrUr�r�rcrrrdrerurZr[r�r�r�r�s    r�test_symmetric_difference�&TestJointOps.test_symmetric_difference�s����F�F�'�'����7�����A����Q�V�a�6�6�k�a�>�>�6I�%J�K�����������d�i�i�!8�9�����a��$�-�-�0����(�D�F�F�$?�$?��AR�S����)�T�V�V�%@�%@�2�$�G��i�����T�5�@�A����T�\�\�'�2�G�G��%��Q�SV�W\�S]�^����T�\�\�'�2�G�G��'�
�S�UX�Ya�Ub�c����T�\�\�'�2�G�G��%��Q�SV�WZ�S[�\����T�\�\�'�2�G�G��$��P�RU�V]�R^�_�	Arc��URRUR5nURUR[	UR5-U5 URUR[UR5-U5 URUR- UR
S5 g![a gf=f)Nz(s^t did not screen-out general iterables)rYr�rVrjrerur�rdr�s  r�test_xor�TestJointOps.test_xor�s����F�F�'�'����7��������#�d�n�n�"5�5�q�9�������)�D�N�N�";�;�Q�?�	B��F�F�T�^�^�#�
�I�I�@�A���	��	�r�c� �URUR[UR55 URUR[	UR55 URURUR:HS5 URUR[UR55 URUR[	UR55 URURUR:gS5 g�NFT)rjrYrerUrur�rVr#s r�
test_equality�TestJointOps.test_equality�s����������T�Y�Y��0��������4�9�9�!5�6�������4�9�9�,�e�4����D�F�F�C����$7�8����D�F�F�I�d�n�n�$=�>�������4�9�9�,�d�3rc��[[/SQ5nURU5nUR[	U5S5 g)N)�abcdef�bcd�bdcb�fed�fedccba�)�maprurXrjrp)r�trYs   r�test_setOfFrozensets�!TestJointOps.test_setOfFrozensets�s0���	�F�G���L�L��O������Q���#rc���[UR/SQ5upnURX:5 URX:*5 URX":*5 URX!:�5 URX!:�5 URX#:5 URX#:*5 URX#:�5 URX#:�5 UR[	S5RS55 UR[	S5R
S55 UR[	S5RS55 UR[	S5R
S55 g)N)r��abcde�defrbr��cbs)r�rXr��assertFalsere�issubset�
issuperset)r�p�q�rs    r�test_sub_and_super�TestJointOps.test_sub_and_super�s
���d�l�l�$:�;���a������������������������������������������ ������������ �����C��)�)�%�0�1�����E�
�-�-�c�2�3�����S��*�*�5�1�2�����U��.�.�s�3�4rc�(�[[RS-5GHqn[UR5[
[4;a$S/URlS/URl[R"URU5n[R"U5nURURX0R<SU<35 [UR5[
[4;dM�URURRUR5 URURRUR5 UR[URS55 UR?UR?GMt g)Nr0r�r�� != �y)�range�pickle�HIGHEST_PROTOCOLr�rYrerur�r��dumps�loadsrjr��hasattr)rr�r��dups    r�
test_pickling�TestJointOps.test_pickling�s���v�.�.��2�3�A��D�F�F�|�C��#3�3��5������5��������T�V�V�Q�'�A��,�,�q�/�C����T�V�V�S����*D�E��D�F�F�|�C��#3�3�� � ������3�5�5�1�� � ������3�5�5�1�� � ������!5�6��F�F�H�d�f�f�h�4rc���[[RS-5GH,n[UR5nURUR5n[R"X!5n[R"U5nURU[RR5 URURU5U5 [R"U5n[U5n[R"XQ5n[R"U5nURURU5X0RU45-
5 GM/ g![a GM@f=fr/)r�r�r��iterrYrXr�r��assertIsInstance�collectionsr��Iteratorrj�next�
StopIteration)r�proto�itorg�datar\�it�drops       r�test_iterator_pickling�#TestJointOps.test_iterator_pickling�s����6�2�2�Q�6�7�E�����L�E��<�<����'�D����U�*�A����a��B�
�!�!�"�k�o�o�&>�&>�?����T�\�\�"�-�t�4����a��B�
��B�x�����R�'�A����a��B����T�\�\�"�-�t�l�l�D�7�6K�/K�L�%8��!�
��
�s�E�
E�Ec�x^�"U4SjS5mT"S5nURU/5n[R"U5nUR[	U5[	U55 UHnUnM UR[	U5[	W55 URURS-UR5 g)Nc�2>�\rSrSrSrSrSU4SjjrSrg)�*TestJointOps.test_deepcopy.<locals>.Traceric��Xlgr�r?)rr?s  rr�3TestJointOps.test_deepcopy.<locals>.Tracer.__init__s��"�
rc��UR$rr�r#s rr$�3TestJointOps.test_deepcopy.<locals>.Tracer.__hash__s���z�z�!rNc�.>�T"URS-5$r/r�)r�memo�Tracers  �r�__deepcopy__�7TestJointOps.test_deepcopy.<locals>.Tracer.__deepcopy__s����d�j�j�1�n�-�-rr�r)rr
rrrr$rr)rs�rrr�s���
#�
"�
.�
.rr�
r0)rX�copy�deepcopyr�r(rjr?)rr�rYr��elem�newtrs      @r�
test_deepcopy�TestJointOps.test_deepcopys����	.�	.�
�2�J���L�L�!�����m�m�A������B�q�E�2�c�7�+��D��D�����B�q�E�2�d�8�,�������1��d�j�j�1rc�^�"SS5m[U4Sj[S555nUH nXlX"l[U/5UlM" g)Nc��\rSrSrSrg)�TestJointOps.test_gc.<locals>.Ai"r
Nrr
rr�Ar"���rrc3�2># �UHnT"5v� M g7frr
)�.0r�rs  �r�	<genexpr>�'TestJointOps.test_gc.<locals>.<genexpr>$s����)�[�����[�����)rer��cycle�sub)rrYr	rs   @r�test_gc�TestJointOps.test_gc sB���	�	��)�U�4�[�)�)���D��J��H��D�6�{�D�H�rc��"SSUR5nU"5n[5nURU5 URX#5 UR	U5 URU5 URU5 g)Nc��\rSrSrSrSrg)�6TestJointOps.test_subclass_with_custom_hash.<locals>.Hi,c�0�[[U5S-5$)Ni���)rLr(r#s rr$�?TestJointOps.test_subclass_with_custom_hash.<locals>.H.__hash__-s���2�d�8�j�0�1�1rr
N�rr
rrr$rr
rr�Hr,s��
2rr")rXre�addrv�remove�discard)rr"rYr�s    r�test_subclass_with_custom_hash�+TestJointOps.test_subclass_with_custom_hash*sZ��	2����	2��#��

�%��	���a���
�
�a��	�����	���a��	�	�	�!�rc�
�UR[5/5nUR[UR[5[5/5 UR[UR[55 [US5(a|UR[UR[55 UR[UR[55 UR[UR[55 gg)Nr#)	rXr,rcr4rtr�r#r%r$�rrYs  r�test_badcmp�TestJointOps.test_badcmp7s����L�L�&�(��$�����,����v�x���6J�K����,������A��1�e������l�A�E�E�6�8�<����l�A�I�I�v�x�@����l�A�H�H�f�h�?�rc�(�[5nURU/5nX!lUR[:XaUR	[U5S5 g[U5R
S5SnUR	[U5U<SU<S35 g)Nz
{set(...)}�(rz({z(...)}))r;rXr?rerjr>�	partition)r�wrY�names    r�test_cyclical_repr�TestJointOps.test_cyclical_reprBsp���M���L�L�!�������<�<�3�����T�!�W�l�3���7�$�$�S�)�!�,�D����T�!�W��t�&D�Erc���Sn[R[[[	U555nUR[
SU55U5 URU5nUR[
SU55U5 URU5 UR[
SU55U5 [US5(aURU5 UR[
SU55U5 [R[U55nUR[
SU55U5 [R[U55nUR[
SU55U5 [R[U5S	5nUR[
S
U55U5 URU[RUS	55 g)Nrc3�8# �UHoRv� M g7frrG�rr	s  rr�<TestJointOps.test_do_not_rehash_dict_keys.<locals>.<genexpr>O����;���_�_����c3�8# �UHoRv� M g7frrGr5s  rrr6Qr7r8c3�8# �UHoRv� M g7frrGr5s  rrr6Sr7r8�symmetric_difference_updatec3�8# �UHoRv� M g7frrGr5s  rrr6Vr7r8c3�8# �UHoRv� M g7frrGr5s  rrr6Xr7r8c3�8# �UHoRv� M g7frrGr5s  rrr6Zr7r8�{c3�8# �UHoRv� M g7frrGr5s  rrr6\r7r8)
rZr[r�rCr�rj�sumrXr�r�r;reru)r�nr\rY�d2�d3s      r�test_do_not_rehash_dict_keys�)TestJointOps.test_do_not_rehash_dict_keysLsd�����M�M�#�o�u�Q�x�8�9������;��;�;�Q�?��L�L��O������;��;�;�Q�?�	���Q������;��;�;�Q�?��1�3�4�4�
�)�)�!�,�����;��;�;�Q�?�
�]�]�3�q�6�
"������;��;�;�Q�?�
�]�]�9�Q�<�
(������;��;�;�Q�?�
�]�]�9�Q�<��
-������;��;�;�Q�?�����T�]�]�1�c�2�3rc��"SS[5nU"5n[R"U5n[US/5n[	U5UlAA[R"5 URU"5SLS5 g)Nc��\rSrSrSrg)�/TestJointOps.test_container_iterator.<locals>.Ciar
Nrr
rrr�rIarrr�r0zCycle was not collected)	�object�weakref�refrer�r��gc�collectr�)rr��objrL�	containers     r�test_container_iterator�$TestJointOps.test_container_iterator_s^��	��	��c���k�k�#�����a��M�	��Y������
�
�
��������
�'@�Arc�P�[R"U[UR5 gr)r�check_free_after_iteratingr�rXr#s r�test_free_after_iterating�&TestJointOps.test_free_after_iteratingks���*�*�4��t�|�|�Dr)r\rWrVrYrUN) rr
rrr]rfrmrqrxr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr&r*r1rErQrUrr
rrrOrO1s���%�:�9�3�5�O�&	B�.�(G�	B�Y� 	B�`�	B�4�$�
5� '�M�*2�"#��	@�F�4�&
B�ErrOc��\rSrSr\r\rSrSrSr	Sr
SrSrSr
S	rS
rSrSrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"g)�TestSetinc��UR5nURUR5 URU[	UR55 URUR
5 URU[	UR
55 UR
[URUS5 UR
[URS5 g)Nr`r0)rXrrUrjrerVrcrdr)s  r�	test_init�TestSet.test_initrs����L�L�N��	�
�
�4�9�9������C��	�	�N�+�	�
�
�4�>�>�"�����C����/�0����)�Q�Z�Z��A�6����)�Q�Z�Z��3rc��UR[S55nURU5nUR[U5[U55 g�Nr��rXr�r�r(�rrYr�s   r�test_constructor_identity�!TestSet.test_constructor_identity{�9���L�L��q��"���L�L��O�����B�q�E�2�a�5�)rc�H�[/SQ5n1SknURX5 g)N�r0r`r��r0r`r��rerjr_s   r�test_set_literal�TestSet.test_set_literal�s����L��������rc��1SknUR[U5S5 UR5nUR[U5[5 g)N>r0r0)rjrp�popr�rL)rrY�stored_values   r� test_set_literal_insertion_order�(TestSet.test_set_literal_insertion_order�s;��������Q���#��u�u�w������l�+�S�1rc�l^�/mU4SjnU"S5U"S5U"S51nURT/SQ5 g)Nc�(>�TRU5 gr)�append)rO�eventss �r�record�9TestSet.test_set_literal_evaluation_order.<locals>.record�s����M�M�#�rr0r`r�rd)rj)rrrrYrqs   @r�!test_set_literal_evaluation_order�)TestSet.test_set_literal_evaluation_order�s5�����	�
�A�Y��q�	�6�!�9�-�������+rc�N�UR[[UR5 gr)rcrdrrYr#s r�	test_hash�TestSet.test_hash�s�����)�T�4�6�6�2rc���URR5 URUR[55 UR[	UR5S5 grF)rY�clearrjrerpr#s r�
test_clear�TestSet.test_clear�s=����������������'�����T�V�V��a�(rc��URR5nURURU5 UR[	UR5[	U55 UR[U5UR5 gr)rYrrjr�r(r�r��rr�s  r�	test_copy�TestSet.test_copy�sY���f�f�k�k�m���������%����B�t�v�v�J��3��0�����c��D�M�M�2rc�j�URRS5 URSUR5 URR5nURRS5 UR	URU5 UR[URR/5 g)N�Q)rYr#rvrrjrcrdr~s  r�test_add�TestSet.test_add�so�����
�
�3���
�
�c�4�6�6�"��f�f�k�k�m�����
�
�3���������%����)�T�V�V�Z�Z��4rc���URRS5 URSUR5 UR[URRS5 UR[
URR/5 UR
[UR5/5nURUR
UR5U5 URUR
UR55 URUR
UR5U5 UR[URRUR
UR55 g�Nrbr�)
rYr$�assertNotInrc�KeyErrorrdrXrurUrvr)s  r�test_remove�TestSet.test_remove�s������
�
�c������d�f�f�%����(�D�F�F�M�M�3�7����)�T�V�V�]�]�B�7��L�L�)�D�I�I�.�/�0���
�
�d�l�l�4�9�9�-�q�1�	������d�i�i�(�)�������d�i�i�0�!�4����(�D�F�F�M�M�4�<�<��	�	�3J�Krc���SH/nURRU5 UR5 M1 g![a+nURSnURX5 SnAMdSnAff=f)N)r�)r0r)rYr$r�r�rIrj)r�v1�e�v2s    r�test_remove_keyerror_unpacking�&TestSet.test_remove_keyerror_unpacking�s\���B�
����
�
�b�!�
�	�	�����
)��V�V�A�Y��� � ��(�(��
)�s�7�
A,� A'�'A,c	�,�URSS/5nURRU5 UR5 g![aHnURURSULSRUURS55 SnAgSnAff=f)Nr��rzKeyError should be {0}, not {1})rXrYr$r�r�r�rI�format)r�keyr�s   r�test_remove_keyerror_set� TestSet.test_remove_keyerror_set�s����l�l�A�q�6�"��	��F�F�M�M�#��
�I�I�K���	N��O�O�A�F�F�1�I��,�:�A�A�#�BC�&�&��)�M�
N�
N��	N�s�A�
B�>B�Bc��URRS5 URSUR5 URRS5 UR[URR/5 UR[
UR5/5nURURUR5U5 URURUR55 URURUR5U5 URURUR55 gr�)	rYr%r�rcrdrXrurUrvr)s  r�test_discard�TestSet.test_discard�s��������s������d�f�f�%������s�����)�T�V�V�^�^�R�8��L�L�)�D�I�I�.�/�0���
�
�d�l�l�4�9�9�-�q�1�	�	�	�$�,�,�t�y�y�)�*�������d�i�i�0�!�4�	�	�	�$�,�,�t�y�y�)�*rc��[[UR55H8nURR5nUR	X R5 M: UR[URR5 gr)r�rprYrjr�rcr�)rr�r	s   r�test_pop�TestSet.test_pop�sT���s�4�6�6�{�#�A��6�6�:�:�<�D����T�6�6�*�$�	
���(�D�F�F�J�J�/rc
� �URRUR5nURUS5 URUR-HnURX R5 M  UR
[URR[55 UR
[URR//5 SH�up4[[[R[[[ 4HVnUR#S5nURURU"U55S5 URU[U55 MX M� SH�nSn[[[R[[[ 4HunUR#S5nURURU"U5U"U55S5 URU[U5[U5-[U5-5 Mw M� g)N))r|r}�r~r)r�r��r�r�r{)r|r~r�r��abcda�ahi)rY�updaterVrjrUrvrcrrrdrerurZr[r�r�r�rX�r�retvalrwr�r�r�rYs       r�test_update�TestSet.test_update�sr�������t�~�~�.�������&��)�)�d�n�n�,�A��M�M�!�V�V�$�-����(�D�F�F�M�M�?�3D�E����)�T�V�V�]�]�R�D�9�[�D�A��)�T�]�]�C��u�D���L�L��)��� � ����!�A�$���6�� � ��C��F�+�E�\�
8�A��A��)�T�]�]�C��u�D���L�L��)��� � ����!�A�$��!��!5�t�<�� � ��C��F�S��V�O�c�!�f�$<�=�E�8rc���U=R[UR5-slURUR-HnUR	XR5 M  gr)rYrerVrUrv�rrws  r�test_ior�TestSet.test_ior�s@�����#�d�n�n�%�%���)�)�d�n�n�,�A��M�M�!�V�V�$�-rc
�*�URRUR5nURUS5 URUR-HYnX R;a,X R;aURX R5 M>UR
X R5 M[ UR[URR[55 UR[URR//5 SGHup4[[[R[[ ["4H�nUR%S5nURURU"U55S5 URU[U55 SnUR%U5nSnURURU"U5U"U55S5 URU[S5[U5-[U5-5 M� GM g)N))r|rw)r~r�)r�r�)r�r�r{�cbc)rY�intersection_updaterVrjrUrvr�rcrrrdrerurZr[r�r�r�rX)	rr�rwr�r�r�rY�ssr�s	         r�test_intersection_update� TestSet.test_intersection_update�s������+�+�D�N�N�;�������&��)�)�d�n�n�,�A��N�N�"�q�I�I�~��
�
�a���(�� � ��F�F�+�	-�
	
���(�D�F�F�$>�$>��@Q�R����)�T�V�V�%?�%?�"��F�L�D�A��)�T�]�]�C��u�D���L�L��)��� � ��!6�!6�q��t�!<�d�C�� � ��C��F�+����L�L��$����� � ��!6�!6�q��t�Q�q�T�!B�D�I�� � ��C��L��Q��$7��A��$>�?�E�Mrc�@�U=R[UR5-slURUR-HYnXR;a,XR;aUR	XR5 M>URXR5 M[ gr�rYrerVrUrvr�r�s  r�	test_iand�TestSet.test_iand	sd�����#�d�n�n�%�%���)�)�d�n�n�,�A��N�N�"�q�I�I�~��
�
�a���(�� � ��F�F�+�	-rc	�J�URRUR5nURUS5 URUR-HYnX R;a,X R;aURX R5 M>UR
X R5 M[ UR[URR[55 UR[URR//5 UR[URR//5 SGHdup4[[[R[ ["[$4GH/nUR'S5nURURU"U55S5 URU[U55 UR'S5nUR5 URX`R'S55 UR'S5nURU"S55 URX`R'S55 UR'S5nURU"S5U"S55 URX`R'S55 GM2 GMg g)N))r|r�)r~r��r�rb)r�r�r{�
abcdefghih�aba�cdefghihr|�efghih)rY�difference_updaterVrjrUrvr�rcrrrdr;rerurZr[r�r�r�rXr�s       r�test_difference_update�TestSet.test_difference_updates������)�)�$�.�.�9�������&��)�)�d�n�n�,�A��I�I�~�!�>�>�"9��
�
�a���(�� � ��F�F�+�	-�
	
���(�D�F�F�$<�$<�o�>O�P����)�T�V�V�%=�%=��t�D����)�T�V�V�%G�%G�"��N�R�D�A��)�T�]�]�C��u�D���L�L��)��� � ��!4�!4�Q�q�T�!:�D�A�� � ��C��F�+��L�L��.���#�#�%�� � ��L�L��$>�?��L�L��.���#�#�A�e�H�-�� � ��L�L��$<�=��L�L��.���#�#�A�e�H�a��h�7�� � ��L�L��$:�;�E�Src�@�U=R[UR5-slURUR-HYnXR;a,XR;aUR	XR5 M>URXR5 M[ grr�r�s  r�	test_isub�TestSet.test_isub.sd�����#�d�n�n�%�%���)�)�d�n�n�,�A��I�I�~�!�>�>�"9��
�
�a���(�� � ��F�F�+�	-rc	�B�URRUR5nURUS5 URUR-H]nX R;X R;-(aURX R5 MBUR
X R5 M_ UR[URR[55 UR[URR//5 SH�up4[[[R[[ ["4HVnUR%S5nURURU"U55S5 URU[U55 MX M� g)N))r|r�r�r�r�r{)rYr;rVrjrUrvr�rcrrrdrerurZr[r�r�r�rXr�s       r� test_symmetric_difference_update�(TestSet.test_symmetric_difference_update6s!�����3�3�D�N�N�C�������&��)�)�d�n�n�,�A��Y�Y��1���#6�7��
�
�a���(�� � ��F�F�+�	-�
	
���(�D�F�F�$F�$F��HY�Z����)�T�V�V�%G�%G�"��N�X�D�A��)�T�]�]�C��u�D���L�L��)��� � ��!>�!>�q��t�!D�d�K�� � ��C��F�+�E�Yrc�H�U=R[UR5-slURUR-H]nXR;XR;-(aUR	XR5 MBURXR5 M_ grr�r�s  r�	test_ixor�TestSet.test_ixorFsg�����#�d�n�n�%�%���)�)�d�n�n�,�A��Y�Y��1���#6�7��
�
�a���(�� � ��F�F�+�	-rc�t�URR5nX-nURXR5 X-nURXR5 X-nURXR55 URR5nX-nURXR55 gr)rYrrjrX)rr�s  r�test_inplace_on_self�TestSet.test_inplace_on_selfNs����F�F�K�K�M��	�������F�F�#�	�������F�F�#�	�������L�L�N�+��F�F�K�K�M��	�������L�L�N�+rc��URS5n[R"U5nUR[	U5[	U55 Sn[
R"5 UR[[U5 g)N�gallahad)	rXrK�proxyrjr�r�
gc_collectrc�ReferenceError)rrYr�s   r�test_weakref�TestSet.test_weakrefZsY���L�L��$���M�M�!�������Q���Q��(����������.�#�q�1rc�P�"SS5n1SknU"5nX#: URUR5 U"5nX#:� URUR5 U"5nX#:* URUR5 U"5nX#:� URUR5 g)Nc�,�\rSrSrSrSrSrSrSrg)�5TestSet.test_rich_compare.<locals>.TestRichSetCompareicc��SUlg�NTF)�	gt_called�r�some_sets  r�__gt__�<TestSet.test_rich_compare.<locals>.TestRichSetCompare.__gt__d���!%���rc��SUlgr�)�	lt_calledr�s  r�__lt__�<TestSet.test_rich_compare.<locals>.TestRichSetCompare.__lt__gr�rc��SUlgr�)�	ge_calledr�s  r�__ge__�<TestSet.test_rich_compare.<locals>.TestRichSetCompare.__ge__jr�rc��SUlgr�)�	le_calledr�s  r�__le__�<TestSet.test_rich_compare.<locals>.TestRichSetCompare.__le__mr�r)r�r�r�r�N)	rr
rrr�r�r�r�rr
rr�TestRichSetComparer�cs��
�
�
�
rr�re)r�r�r�r�r�)rr��myset�myobjs    r�test_rich_compare�TestSet.test_rich_comparebs���	�	�"��"�$��
�
�������(�"�$��
�
�������(�"�$��
��������(�"�$��
��������(rc	��[[S55nUSS1nUR[[S55U5 UR	[[S55U5 UR[[S555 UR
USS15 UR[UR[[S555 UR[UR[[S555 g)Nr�r�r0)
rur�rvrer�r%rjrcr�r$)r�myfrozensetr�s   r�test_set_membership�TestSet.test_set_membership�s�����a��)���e�Q�'���
�
�c�%��(�m�U�+�����U�1�X���.�
�
�
�c�%��(�m�$�������
�+����(�E�L�L�#�e�A�h�-�@����(�E�L�L�#�e�A�h�-�@rc�T�SUlSn[U5Vs/sHn[U5PM nn[U5n[U5nX4U/-
nURU5nUR	[U5[U5U5 UR
U5 X1	UR	[U5[U5U5 UR	U[U55 URU5 UR	[U5[U5U5 UR	U[U55 gs snf)N�@)	�maxDiffr�rrXrjrpr$rer#)rrB�h�elemsrbr�rYs       r�test_hash_collision_remove_add�&TestSet.test_hash_collision_remove_add�s������
��(-�a��1��1��A����1��q�M���q�M��
�Q�����L�L��������Q���U��Q�/�	������H�����Q���U��Q�/�����C��J�'�	���a������Q���U��Q�/�����C��J�'��2s�D%)r�N)#rr
rrrerXr�rZr`rgrlrtrwr{rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
rrrXrXns����G��H�4�*�
�
2�,�3�)�
3�5�	L�	�	�	+�0�>�&%�
@�*,�<�:,�,� ,�
,�2�")�HA�(rrXc��\rSrSrSrg)�SetSubclassi�r
Nrr
rrr�r��rrr�c�"�\rSrSr\r\rSrSr	g)�TestSetSubclassi�c�2�"SS[5nU"SS/5nUR[U5U5 UR[U5SS15 UR	[
5 U"SS9 SSS5 "SS[5nU"SS/S	S
9nUR[U5U5 UR[U5SS15 URURS	5 "SS[5nU"SS/5nUR[U5U5 UR[U5SS15 URUR5 UR	[
5 U"SS/S	S
9 SSS5 g!,(df   GN=f!,(df   g=f)
Nc��\rSrSrSrg)�;TestSetSubclass.test_keywords_in_subclass.<locals>.subclassi�r
Nrr
rr�subclassr��rrr�r0r`r
��sequencec�,^�\rSrSrSU4SjjrSrU=r$)�ETestSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_initi�c�0>�[TU]U5 X lgr)�superr�newarg)r�argr�	__class__s   �rr�NTestSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_init.__init__�s����� ��%�$�r�rr)rr
rrrr�
__classcell__�rs@r�subclass_with_initr�s
���
%�
%rr
r�r
c�,^�\rSrSrSU4SjjrSrU=r$)�DTestSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_newi�c�2>�[TU]X5nX#lU$r�r�__new__r��clsrrrrs    �rr�LTestSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_new.__new__������w��s�0��$���rr
r�rr
rrrrrrs@r�subclass_with_newr��
���
�
rr)re�assertIsr�rjrcrdr�assertIsNone�rr�r�r
rs     r�test_keywords_in_subclass�)TestSetSubclass.test_keywords_in_subclass�sM��	�s�	��a��V����
�
�d�1�g�x�(�����Q��!�Q��(�
�
�
�y�
)��b�!�*�	%��	%�
��1�v�a�0���
�
�d�1�g�1�2�����Q��!�Q��(�������1�%�	��	�

�q�!�f�%���
�
�d�1�g�0�1�����Q��!�Q��(����!�(�(�#�
�
�
�y�
)��q�!�f�Q�/�*�
)�-*�
)��,*�
)�s�'E6�#
F�6
F�
Fr
N)
rr
rrr�rXrer�rrr
rrr�r��s���G��H�0rr�c�F�\rSrSr\r\rSrSrSr	Sr
SrSrSr
S	rg
)�
TestFrozenSeti�c��URUR5nURUR5 UR	U[UR55 gr)rXrUrrVrjrer)s  rrZ�TestFrozenSet.test_init�s<���L�L����#��	�
�
�4�>�>�"�����C��	�	�N�+rc��UR[S55nURU5nUR[U5[U55 gr])rXr�rjr(r_s   rr`�'TestFrozenSet.test_constructor_identity�s9���L�L��q��"���L�L��O������A���1��&rc��UR[URS55[URS555 Sn[U5Vs/sHn[	U5PM nn[5n[S5H7n[
U5 UR[URU555 M9 UR[U5S5 gs snf)N�abcdeb�ebecda�d��r0)	rjrrXr�rrerr#rp)rrBr��seq�resultss     rrw�TestFrozenSet.test_hash�s�������d�l�l�8�4�5��d�l�l�8�4�5�	7�
��%*�1�X�.�X��y��|�X��.��%���s��A��C�L��K�K��T�\�\�#�.�/�0��	
����W��q�)��/s�Cc��URR5nUR[UR5[U55 gr)rYrrjr(r~s  rr�TestFrozenSet.test_copy�s-���f�f�k�k�m������D�F�F��R��W�-rc�@�[[S55[S5-S/-nURU5nUR[U55nUR	X#5 UR[
U5[
U55 0nSXB'UR	XCS5 g)Nr�abcdefg�apple�*)r�r�rX�reversedrjr�r()rr*�key1�key2r\s     r�test_frozen_as_dictkey�$TestFrozenSet.test_frozen_as_dictkey�s����5��9�o��Y��/�7�)�;���|�|�C� ���|�|�H�S�M�*������$����B�t�H�b��h�/�����������"�%rc�n�URS5nUR[U5[U55 g)N�abcdcda)rXrjr�rr�s  r�test_hash_caching�TestFrozenSet.test_hash_caching�s(���L�L��#������a��$�q�'�*rc
�n�Sn[5nURn[U5Vs/sHoDS-SU-4PM nn[SU-5H=nU"[[	UVVs/sHupgXt-(dMUPM snn555 M? UR[
U5SU-5 SnSn	[S5HinSU-n
U
S-
n[U4HPn[
[[U	"U"U555V
s1sHo�U-iM	 sn
5nURSU-U
5 MR Mk gs snfs snnfs sn
f)N�
r0r`c��[5/n[US-
5Hn[U5nURU5 M! USU$r/)rur�rp)rB�numsr��nums    r�zf_range�7TestFrozenSet.test_hash_effectiveness.<locals>.zf_ranges?���K�=�D��1�Q�3�Z����o�����C� � ����8�Orc3�# �[[U5S-5H/n[[[R
"X55Shv�N M1 gN	7fr/)r�rpr�ru�	itertools�combinations)rYr�s  r�powerset�7TestFrozenSet.test_hash_effectiveness.<locals>.powersets9����3�q�6�!�8�_���y�)�*@�*@��*F�G�G�G�%�G�s�AA�A�
A�r�)	rer#r�rrurjrpr��
assertGreater)rrB�
hashvalues�addhashvaluer��	elemmasksr��mrBrGr��maskr@r�r�s               r�test_hash_effectiveness�%TestFrozenSet.test_hash_effectiveness�s�����U�
�!�~�~��*/��(�3�(�Q��c�1�a�4�[�(�	�3��q�!�t��A���i�y�(H�y�t�q�A�C��y�(H�I�J�K������Z��!�Q�$�/�	�	H��r��A��Q��A��q�5�D���)���3�t�X�d�1�g�5F�+G�H�+G�a�T��+G�H�I���"�"�1�Q�3��*�*���#4��(H��&Is�D'�D,�0D,�4D2r
N)rr
rrrurXr�rZr`rwrr6r;rPrr
rrr r �s/���G��H�,�
'�
*�.�&�+�+rr c��\rSrSrSrg)�FrozenSetSubclassir
Nrr
rrrSrSrrrSc�:�\rSrSr\r\rSrSr	Sr
SrSrSr
g)	�TestFrozenSetSubclassic��"SS[5nU"SS/5nUR[U5U5 UR[	U5SS15 UR[5 U"SS9 SSS5 "SS[5nU"SS/S	S
9nUR[U5U5 UR[	U5SS15 URURS	5 "SS[5nU"SS/S	S
9nUR[U5U5 UR[	U5SS15 URURS	5 g!,(df   N�=f)
Nc��\rSrSrSrg)�ATestFrozenSetSubclass.test_keywords_in_subclass.<locals>.subclassir
Nrr
rrr�rXrrr�r0r`r
rc��\rSrSrSSjrSrg)�KTestFrozenSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_initi'Nc��X lgrr
)rrrs   rr�TTestFrozenSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_init.__init__(s��$�rr
r)rr
rrrrr
rrr
rZ's��
%rr
r�r
c�,^�\rSrSrSU4SjjrSrU=r$)�JTestFrozenSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_newi/c�2>�[TU]X5nX#lU$rrrs    �rr�RTestFrozenSetSubclass.test_keywords_in_subclass.<locals>.subclass_with_new.__new__0rrr
rrrs@rrr^/rrr)rurr�rjrercrdrrs     rr�/TestFrozenSetSubclass.test_keywords_in_subclasss$��	�y�	��a��V����
�
�d�1�g�x�(�����Q��!�Q��(�
�
�
�y�
)��b�!�*�	%��	%�
��1�v�a�0���
�
�d�1�g�1�2�����Q��!�Q��(�������1�%�	�	�	�

�q�!�f�Q�/���
�
�d�1�g�0�1�����Q��!�Q��(�������1�%�'*�
)�s�'E�
Ec��UR[S55nURU5nUR[U5[U55 gr]r^r_s   rr`�/TestFrozenSetSubclass.test_constructor_identity9rbrc��URR5nUR[UR5[U55 gr)rYrr�r(r~s  rr�TestFrozenSetSubclass.test_copy>s-���f�f�k�k�m�����B�t�v�v�J��3��0rc�h�UR5nURU5nURX5 gr)rXrjr_s   r�test_nested_empty_constructor�3TestFrozenSetSubclass.test_nested_empty_constructorBs(���L�L�N���L�L��O������rc��URn[5nU"5nU"5U"/5U"S5U"S5U"5U"/5U"S5U"S5U"[S55U"U"55U"[55X#U"U5U"U5/nUR[	[[
[U555[	U55 g)Nr
r�r)rXrur�rjrprer�r()r�	Frozensetr��F�efss     r�test_singleton_empty_frozenset�4TestFrozenSetSubclass.test_singleton_empty_frozensetGs����L�L�	��K���K���{�I�b�M�9�R�=�)�B�-��{�I�b�M�9�R�=�)�B�-���q��"�I�i�k�$:����%�q�Y�q�\�9�Q�<�I��
	
����S��R���.�/��S��:rr
N)rr
rrrSrXrur�rr`rrgrmrr
rrrUrUs%���G��H�&�6*�
1��
	;rrUc��\rSrSrSrSrg)�SetSubclassWithSlotsiS�r�r��__dict__r
N�rr
rr�	__slots__rr
rrrprpS���&�Irrpc�H�\rSrSr\r\Rr\RrSr	g)�TestSetSubclassWithSlotsiVr
N)
rr
rrrprXrOr]r�rr
rrrwrwVs��"�G����E� �.�.�Mrrwc��\rSrSrSrSrg)�FrozenSetSubclassWithSlotsi[rqr
Nrsr
rrryry[rurryc��\rSrSr\rSrg)�TestFrozenSetSubclassWithSlotsi^r
N)rr
rrryrXrr
rrr{r{^s��(�Grr{c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrg)�TestBasicOpsigc�~�URb0UR[UR5UR5 ggr)r>rjrer#s r�	test_repr�TestBasicOps.test_repris-���9�9� ����T�$�(�(�^�T�Y�Y�7�!rc��[UR5nURURS55 URUR	S55 USSRS5nUR
5 URVs/sHn[U5PM nnUR
5 URX$5 gs snf)N�{�}r0���z, )	r>rer��
startswith�endswith�split�sort�valuesrj)r�text�resultr?�sorted_repr_valuess     r�check_repr_against_values�&TestBasicOps.check_repr_against_valuesms����D�H�H�~���������,�-�����
�
�c�*�+��a���!�!�$�'�����
�7;�{�{�C�{�e�d�5�k�{��C����!�����4��Ds�Cc�b�UR[UR5UR5 gr)rjrpre�lengthr#s r�test_length�TestBasicOps.test_lengthxs������T�X�X�����4rc�P�URURUR5 gr�rjrer#s r�test_self_equality�TestBasicOps.test_self_equality{���������4�8�8�,rc�P�URURUR5 gr)rjrer�r#s r�test_equivalent_equality�%TestBasicOps.test_equivalent_equality~r�rc�l�URURR5UR5 gr)rjrerr�r#s rr�TestBasicOps.test_copy�s �����������$�(�(�3rc�l�URUR-nURXR5 gr�rerjr��rr�s  r�test_self_union�TestBasicOps.test_self_union��&�����D�H�H�$��������*rc�`�UR[-nURXR5 gr�re�	empty_setrjr�r�s  r�test_empty_union�TestBasicOps.test_empty_union��"�����I�%��������*rc�`�[UR-nURXR5 gr)r�rerjr�r�s  r�test_union_empty�TestBasicOps.test_union_empty�s"���T�X�X�%��������*rc�l�URUR-nURXR5 grr�r�s  r�test_self_intersection�#TestBasicOps.test_self_intersection�r�rc�V�UR[-nURU[5 gr�rer�rjr�s  r�test_empty_intersection�$TestBasicOps.test_empty_intersection�s �����I�%�������+rc�V�[UR-nURU[5 gr�r�rerjr�s  r�test_intersection_empty�$TestBasicOps.test_intersection_empty�� ���T�X�X�%�������+rc��URRUR5nURXR(+5 gr�rer�rjr�s  r�test_self_isdisjoint�!TestBasicOps.test_self_isdisjoint�s.�����$�$�T�X�X�.������X�X��.rc�f�URR[5nURUS5 g�NT)rer�r�rjr�s  r�test_empty_isdisjoint�"TestBasicOps.test_empty_isdisjoint�s&�����$�$�Y�/�������&rc�f�[RUR5nURUS5 gr�)r�r�rerjr�s  r�test_isdisjoint_empty�"TestBasicOps.test_isdisjoint_empty�s&���%�%�d�h�h�/�������&rc�b�URUR-nURU[5 gr�rerjr�r�s  r�test_self_symmetric_difference�+TestBasicOps.test_self_symmetric_difference��$�����D�H�H�$�������+rc�`�UR[-nURXR5 grr�r�s  r�test_empty_symmetric_difference�,TestBasicOps.test_empty_symmetric_difference�r�rc�b�URUR-
nURU[5 grr�r�s  r�test_self_difference�!TestBasicOps.test_self_difference�r�rc�`�UR[-
nURXR5 grr�r�s  r�test_empty_difference�"TestBasicOps.test_empty_difference�r�rc�V�[UR-
nURU[5 grr�r�s  r�test_empty_difference_rev�&TestBasicOps.test_empty_difference_rev�r�rc���URHnURXR5 M  [UR5nUR	UR5[
UR55 gr)rervr�r�rj�__length_hint__rp)r�v�setiters   r�test_iteration�TestBasicOps.test_iteration�sN�����A��M�M�!�[�[�)���t�x�x�.������0�0�2�C����M�Brc��[[RS-5Hhn[R"URU5n[R
"U5nUR
URUUR<SU<35 Mj g)Nr0r�)r�r�r�r�rer�rj)rr�r�rs    rr��TestBasicOps.test_pickling�s_���6�2�2�Q�6�7�E����T�X�X�u�-�A��<�<��?�D����T�X�X�t�+/�8�8�T�:�
<�8rc�$�UR[5 [5RS5 SSS5 UR[5 [5R	S5 SSS5 g!,(df   NF=f!,(df   g=f)Nr?)rcrdrer�r�r#s r�test_issue_37219�TestBasicOps.test_issue_37219�s[��
�
�
�y�
)��E���S�!�*�
�
�
�y�
)��E�#�#�C�(�*�
)�*�
)��
)�
)�s�A0�
B�0
A>�
Br
N)rr
rrrr�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
rrr}r}gsv��8�	5�5�-�-�4�+�+�+�+�,�,�/�'�'�,�+�,�+�,�C�<�)rr}c��\rSrSrSrSrg)�TestBasicOpsEmptyi�c��SUl/Ul[UR5Ul[UR5UlSUlSUlg)Nz	empty setrzset()��caser�rer�r�r>r#s rr]�TestBasicOpsEmpty.setUp�s>��!��	�����$�+�+�&����$�+�+�&��������	r�r�r�r�r>rer�N�rr
rrr]rr
rrr�r��s��rr�c�&�\rSrSrSrSrSrSrg)�TestBasicOpsSingletoni�c��SUlS/Ul[UR5Ul[UR5UlSUlSUlg)Nzunit set (number)r�r0z{3}r�r#s rr]�TestBasicOpsSingleton.setUp�s@��)��	��c����$�+�+�&����$�+�+�&��������	rc�<�URSUR5 gr]�rvrer#s r�test_in�TestBasicOpsSingleton.test_in�s���
�
�a����"rc�<�URSUR5 g�Nr`�r�rer#s r�test_not_in�!TestBasicOpsSingleton.test_not_in��������D�H�H�%rr�N�rr
rrr]r�r�rr
rrr�r��s���#�&rr�c�&�\rSrSrSrSrSrSrg)�TestBasicOpsTuplei�c��SUlS/Ul[UR5Ul[UR5UlSUlSUlg)Nzunit set (tuple)�r�zeror0z
{(0, 'zero')}r�r#s rr]�TestBasicOpsTuple.setUp�s@��(��	�"�m����$�+�+�&����$�+�+�&������%��	rc�<�URSUR5 g)Nr�r�r#s rr��TestBasicOpsTuple.test_in�s���
�
�k�4�8�8�,rc�<�URSUR5 g)N�	r�r#s rr��TestBasicOpsTuple.test_not_in�r�rr�Nr�r
rrr�r��s��&�-�&rr�c��\rSrSrSrSrg)�TestBasicOpsTriplei�c���SUlSS[R/Ul[	UR5Ul[	UR5UlSUlSUlg)Nz
triple setrr�r�)r��operatorr#r�rer�r�r>r#s rr]�TestBasicOpsTriple.setUp�sI��"��	��&�(�,�,�/����$�+�+�&����$�+�+�&��������	rr�Nr�r
rrrr�s��rrc� �\rSrSrSrSrSrg)�TestBasicOpsStringi	c��SUl/SQUl[UR5Ul[UR5UlSUlg)Nz
string set�rbr�rwr��r�r�rer�r�r#s rr]�TestBasicOpsString.setUp
s7��"��	�%����$�+�+�&����$�+�+�&�����rc�$�UR5 gr�r�r#s rr�TestBasicOpsString.test_repr����&�&�(r�r�r�r�rer�N�rr
rrr]rrr
rrrr	����)rrc� �\rSrSrSrSrSrg)�TestBasicOpsBytesic��SUl/SQUl[UR5Ul[UR5UlSUlg)Nz	bytes set)�a�b�cr�r
r#s rr]�TestBasicOpsBytes.setUps7��!��	�(����$�+�+�&����$�+�+�&�����rc�$�UR5 grr
r#s rr�TestBasicOpsBytes.test_reprrrrNrr
rrrrrrrc� �\rSrSrSrSrSrg)�TestBasicOpsMixedStringBytesi#c��UR[R"55 [R"S[
5 SUl/SQUl[UR5Ul[UR5Ul	SUl
g)N�ignorezstring and bytes set)rbr�rrr�)�enterContextr�check_warnings�warnings�simplefilter�BytesWarningr�r�rer�r�r#s rr]�"TestBasicOpsMixedStringBytes.setUp$s^�����/�8�8�:�;����h��5�,��	�,����$�+�+�&����$�+�+�&�����rc�$�UR5 grr
r#s rr�&TestBasicOpsMixedStringBytes.test_repr-rrrNrr
rrrr#s���)rrc#�# �[e7fr)rdr
rr�baditerr)2s
���
�O�rc#�# �Sv� g7fr�r
r
rr�gooditerr+6s
���
�J�s�c�*�\rSrSrSrSrSrSrSrg)�TestExceptionPropagationi9z?SF 628246:  Set constructor should not trap iterator TypeErrorsc�J�UR[[[55 gr)rcrdrer)r#s r�test_instanceWithException�3TestExceptionPropagation.test_instanceWithException<s�����)�S�'�)�4rc��[/SQ5 [S5 [SSSS.5 [[S55 [S5 [[55 g)Nrdr0r`r�)�one�two�threer�)rer�r+r#s r�test_instancesWithoutException�7TestExceptionPropagation.test_instancesWithoutException?s:���G���G���1�A�q�)�*��E�!�H�
��E�
��H�J�rc��[/SQ5nUHnURS/5 M URS5 g![a gf=f)Nrdr�z0no exception when changing size during iteration)rer�r�r4)rrYr�s   r�test_changingSizeWhileIterating�8TestExceptionPropagation.test_changingSizeWhileIteratingHsK����L��	J������!��
��

�I�I�H�I���	��	�s�<�
A	�A	r
N)	rr
rrrAr/r5r8rr
rrr-r-9s��I�5��Jrr-c��\rSrSrSrSrg)�
TestSetOfSetsiTc�,�[S/5n[U/5nUR5nUR[	U5[5 URU5 UR
U5 URU[55 URU5 gr/)rurerjrjr�r#r$r%)r�inner�outer�elements    r�test_constructor�TestSetOfSets.test_constructorUsm���1�#����U�G����)�)�+������g��	�2�
�	�	�%��
���U��������&�
�
�
�e�rr
N)rr
rrr@rr
rrr;r;Ts��rr;c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrg)�
TestBinaryOpsiac�$�[S5Ulg�N�r`r���rer#s rr]�TestBinaryOps.setUpb�
���y�>��rc	�V�URUR[SSSS.55 g)Nr0r��rFr�r#s r�test_eq�TestBinaryOps.test_eqes!��������3�!�a�!�}�#5�6rc�l�UR[S/5-nURU[S55 g�Nr`rFrfr�s  r�test_union_subset�TestBinaryOps.test_union_subseths*�����C���H�$�������Y��0rc�r�UR[/SQ5-nURU[/SQ55 g�N�r`r�rG�rfr�s  r�test_union_superset�!TestBinaryOps.test_union_supersetls*�����C��-�-�������\�!2�3rc�r�UR[/SQ5-nURU[/SQ55 g�N�r�r�rL)r`r�r�rLrGrfr�s  r�test_union_overlap� TestBinaryOps.test_union_overlapps)�����C�	�N�*�������_�!5�6rc�p�UR[S/5-nURU[/SQ55 g�NrVrUrfr�s  r�test_union_non_overlap�$TestBinaryOps.test_union_non_overlapt�+�����C���H�$�������\�!2�3rc�j�UR[S5-nURU[S55 g�N�r`r�rfr�s  r�test_intersection_subset�&TestBinaryOps.test_intersection_subsetxs(�����C��K�'�������V��-rc�r�UR[/SQ5-nURU[/SQ55 g�NrUrFrfr�s  r�test_intersection_superset�(TestBinaryOps.test_intersection_superset|s)�����C��-�-�������Y��0rc�p�UR[/SQ5-nURU[S/55 g�Nr[r�rfr�s  r�test_intersection_overlap�'TestBinaryOps.test_intersection_overlap�s*�����C�	�N�*�������a�S��*rc�b�UR[S/5-nURU[5 g�NrVr�r�s  r�test_intersection_non_overlap�+TestBinaryOps.test_intersection_non_overlap�s&�����C���H�$�������+rc�p�URR[S55nURUS5 g)NreFr�r�s  r�test_isdisjoint_subset�$TestBinaryOps.test_isdisjoint_subset�s*�����$�$�S��[�1�������'rc�t�URR[/SQ55nURUS5 g)NrUFr�r�s  r�test_isdisjoint_superset�&TestBinaryOps.test_isdisjoint_superset�s+�����$�$�S��%6�7�������'rc�t�URR[/SQ55nURUS5 g)Nr[Fr�r�s  r�test_isdisjoint_overlap�%TestBinaryOps.test_isdisjoint_overlap�s*�����$�$�S��^�4�������'rc�r�URR[S/55nURUS5 g)NrVTr�r�s  r�test_isdisjoint_non_overlap�)TestBinaryOps.test_isdisjoint_non_overlap�s,�����$�$�S�!��X�.�������&rc�l�UR[S5-nURU[S/55 g�NrerGrfr�s  r�test_sym_difference_subset�(TestBinaryOps.test_sym_difference_subset�s*�����C��K�'�������a�S��*rc�l�UR[S5-nURU[S/55 g�NrUrVrfr�s  r�test_sym_difference_superset�*TestBinaryOps.test_sym_difference_superset�s+�����C��-�-�������a�S��*rc�n�UR[S5-nURU[/SQ55 g�Nr[)r`r�rLrGrfr�s  r�test_sym_difference_overlap�)TestBinaryOps.test_sym_difference_overlap�s)�����C�	�N�*�������\�!2�3rc�p�UR[S/5-nURU[/SQ55 gr_rfr�s  r�test_sym_difference_non_overlap�-TestBinaryOps.test_sym_difference_non_overlap�rbrrHN)rr
rrr]rMrQrWr\r`rfrjrnrrrurxr{r~r�r�r�r�rr
rrrCrCas\��"�7�1�4�7�4�.�1�+�,�(�(�(�'�+�+�4�4rrCc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrg)�
TestUpdateOpsi�c�$�[S5UlgrErHr#s rr]�TestUpdateOps.setUp�rJrc��U=R[S/5-slURUR[S55 grPrfr#s rrQ�TestUpdateOps.test_union_subset�s.�����C���H���������3�y�>�2rc��U=R[/SQ5-slURUR[/SQ55 grTrfr#s rrW�!TestUpdateOps.test_union_superset�s.�����C��%�%��������3�|�#4�5rc��U=R[/SQ5-slURUR[/SQ55 grZrfr#s rr\� TestUpdateOps.test_union_overlap�s-�����C�	�N�"��������3��#7�8rc��U=R[S/5-slURUR[/SQ55 gr_rfr#s rr`�$TestUpdateOps.test_union_non_overlap��/�����C���H���������3�|�#4�5rc��URR[/SQ55 URUR[/SQ55 grZ)rer�rjr#s r�test_union_method_call�$TestUpdateOps.test_union_method_call�s/��������I��'�������3��#7�8rc��U=R[S5-slURUR[S55 grdrfr#s rrf�&TestUpdateOps.test_intersection_subset�s,�����C��K���������3�v�;�/rc��U=R[/SQ5-slURUR[/SQ55 grirfr#s rrj�(TestUpdateOps.test_intersection_superset�s-�����C��%�%��������3�y�>�2rc��U=R[/SQ5-slURUR[S/55 grmrfr#s rrn�'TestUpdateOps.test_intersection_overlap�s.�����C�	�N�"��������3��s�8�,rc��U=R[S/5-slURUR[5 grqr�r#s rrr�+TestUpdateOps.test_intersection_non_overlap�s*�����C���H���������9�-rc��URR[/SQ55 URUR[S/55 grm)rer�rjr#s r�test_intersection_method_call�+TestUpdateOps.test_intersection_method_call�s2�����$�$�S��^�4�������3��s�8�,rc��U=R[S5-slURUR[S/55 gr�rfr#s rr��(TestUpdateOps.test_sym_difference_subset��.�����C��K���������3��s�8�,rc��U=R[S5-slURUR[S/55 gr�rfr#s rr��*TestUpdateOps.test_sym_difference_superset�s/�����C��%�%��������3��s�8�,rc��U=R[S5-slURUR[/SQ55 gr�rfr#s rr��)TestUpdateOps.test_sym_difference_overlap�s-�����C�	�N�"��������3�|�#4�5rc��U=R[S/5-slURUR[/SQ55 gr_rfr#s rr��-TestUpdateOps.test_sym_difference_non_overlap�r�rc��URR[/SQ55 URUR[/SQ55 gr�)rer;rjr#s r�test_sym_difference_method_call�-TestUpdateOps.test_sym_difference_method_call�s1�����,�,�S��^�<�������3�|�#4�5rc��U=R[S5-slURUR[S/55 gr�rfr#s r�test_difference_subset�$TestUpdateOps.test_difference_subset�r�rc��U=R[S5-slURUR[/55 grTrfr#s r�test_difference_superset�&TestUpdateOps.test_difference_superset�s-�����C��%�%��������3�r�7�+rc��U=R[S5-slURUR[SS/55 g�Nr[r`rGrfr#s r�test_difference_overlap�%TestUpdateOps.test_difference_overlap�s0�����C�	�N�"��������3��1�v�;�/rc��U=R[S/5-slURUR[/SQ55 g)NrVrFrfr#s r�test_difference_non_overlap�)TestUpdateOps.test_difference_non_overlap�s.�����C���H���������3�y�>�2rc��URR[/SQ55 URUR[SS/55 gr�)rer�rjr#s r�test_difference_method_call�)TestUpdateOps.test_difference_method_call�s4�����"�"�3�y�>�2�������3��1�v�;�/rrHN)rr
rrr]rQrWr\r`r�rfrjrnrrr�r�r�r�r�r�r�r�r�r�r�rr
rrr�r��sk��"�3�6�9�6�9�0�3�-�.�-�-�-�6�6�6�-�,�0�3�0rr�c�h�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrg)�
TestMutateic�J�/SQUl[UR5Ulg)Nr	)r�rer#s rr]�TestMutate.setUps��%����t�{�{�#��rc��URRS5 URUR[S55 g)Nrwr��rer#rjr#s r�test_add_present�TestMutate.test_add_presents*�������S��������3�u�:�.rc��URRS5 URUR[S55 g)Nr\r}r�r#s r�test_add_absent�TestMutate.test_add_absent	s*�������S��������3�v�;�/rc���[5nSnURH4nURU5 US-
nUR[	U5U5 M6 URXR5 g)Nrr0)rer�r#rjrp)r�tmp�expected_lenr�s    r�test_add_until_full�TestMutate.test_add_until_full
sY���e�������A��G�G�A�J��A��L����S��X�|�4��	
����h�h�'rc��URRS5 URUR[S55 g)Nr��ac)rer$rjr#s r�test_remove_present�TestMutate.test_remove_presents*���������������3�t�9�-rc�~�URRS5 URS5 g![a gf=f)Nr\z7Removing missing element should have raised LookupError)rer$r��LookupErrorr#s r�test_remove_absent�TestMutate.test_remove_absents6��	��H�H�O�O�C� ��I�I�O�P���	��	�s�,/�
<�<c���[UR5nURHHnURRU5 US-nUR	[UR5U5 MJ gr/)rprer�r$rj)rr�r�s   r�test_remove_until_empty�"TestMutate.test_remove_until_empty!sO���4�8�8�}�����A��H�H�O�O�A���A��L����S����]�L�9�rc��URRS5 URUR[S55 g)Nrwr��rer%rjr#s r�test_discard_present�TestMutate.test_discard_present(s,���������������3�t�9�-rc��URRS5 URUR[S55 g)Nr\r�r�r#s r�test_discard_absent�TestMutate.test_discard_absent,s,���������������3�u�:�.rc��URR5 UR[UR5S5 grF)rerzrjrpr#s rr{�TestMutate.test_clear0s(������������T�X�X���*rc�,�0nUR(a/SXRR5'UR(aM/UR[U5[UR55 URHnURX!5 M gr)rerjrjrpr�rv)r�poppedr�s   rr��TestMutate.test_pop4sb�����h�h�%)�F�8�8�<�<�>�"��h�h�h�����V��c�$�+�+�&6�7����A��M�M�!�$�rc��URRS5 URUR[UR55 g)Nr
�rer�rjr�r#s r�test_update_empty_tuple�"TestMutate.test_update_empty_tuple<s/���������������3�t�{�{�#3�4rc��URRS5 URUR[UR55 g)Nrar�r#s r�test_update_unit_tuple_overlap�)TestMutate.test_update_unit_tuple_overlap@s/���������������3�t�{�{�#3�4rc��URRS5 URUR[URS/-55 g)N)rbr�r�r�r#s r�"test_update_unit_tuple_non_overlap�-TestMutate.test_update_unit_tuple_non_overlapDs6�������
�#�������3�t�{�{�c�U�':�#;�<r)rer�N)rr
rrr]r�r�r�r�r�r�r�r�r{r�r�r�r�rr
rrr�r�sH��$�/�0�(�.��:�.�/�+�%�5�5�=rr�c�6�\rSrSrSSS.rSSSSS	S
S.rSrS
rg)�TestSubsetsiJr�r�)�<=�>=�==�!=r'�<r�r�)r�r�r�r'r�r�c�d�URnURnSGHnX0R;n[SU-S-[	55nURXT5 U[R;a6[U[RU5nU"U5nURXT5 [RUn[SU-S-[	55nURXT5 U[R;dM�[U[RU5nU"U5nURXT5 GM g)N)r�r�r�r�r'r�r�r�)
�left�right�cases�eval�localsrjr��case2method�getattr�reverse)rr�r�r�rlr��method�rcases        r�
test_issubset�TestSubsets.test_issubsetXs����I�I���J�J��4�D��z�z�)�H��#��*�s�*�F�H�5�F����V�.��{�.�.�.� ��K�$;�$;�D�$A�B������� � ��2� �'�'��-�E��#��+��+�V�X�6�F����V�.���/�/�/� ��K�$;�$;�E�$B�C������� � ��2�%5rr
N)rr
rrrrr	rr
rrr�r�Js/��#�%��K��������G�3rr�c�8�\rSrSr\"5r\"5rSrSrSr	g)�TestSubsetEqualEmptyipz
both empty�r�r�r�r
N�
rr
rrrer�rr0rrr
rrrrps���E�D��E�E��D��Errc�D�\rSrSr\"SS/5r\"SS/5rSrSrSr	g)�TestSubsetEqualNonEmptyixr0r`z
equal pairr
r
Nrr
rrrrxs&����A��K�D���A��K�E��D��Errc�>�\rSrSr\"5r\"SS/5rSrSrSr	g)�TestSubsetEmptyNonEmptyi�r0r`zone empty, one non-empty�r�r�r�r
Nrr
rrrr�s ���E�D���A��K�E�&�D��Errc�B�\rSrSr\"S/5r\"SS/5rSrSrSr	g)�TestSubsetPartiali�r0r`z&one a non-empty proper subset of otherrr
Nrr
rrrr�s$�����H�D���A��K�E�4�D��Errc�@�\rSrSr\"S/5r\"S/5rSrSrSr	g)�TestSubsetNonOverlapi�r0r`zneither empty, neither containsr�r
Nrr
rrrr�s"�����H�D����H�E�-�D��Errc�h�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrg)�TestOnlySetsInBinaryOpsi�c�L�URURUR:HS5 URURUR:HS5 URURUR:gS5 URURUR:gS5 gr�)rjr6rer#s r�
test_eq_ne�"TestOnlySetsInBinaryOps.test_eq_ne�sv��������t�x�x�/��7�������T�Z�Z�/��7�������t�x�x�/��6�������T�Z�Z�/��6rc�^�TR[U4Sj5 TR[U4Sj5 TR[U4Sj5 TR[U4Sj5 TR[U4Sj5 TR[U4Sj5 TR[U4Sj5 TR[U4Sj5 g)	Nc�6>�TRTR:$r�rer6r#s�r�<lambda>�:TestOnlySetsInBinaryOps.test_ge_gt_le_lt.<locals>.<lambda>�����T�X�X��
�
�-Brc�6>�TRTR:*$rrr#s�rr r!�����T�X�X����-Crc�6>�TRTR:�$rrr#s�rr r!�r"rc�6>�TRTR:�$rrr#s�rr r!�r$rc�6>�TRTR:$r�r6rer#s�rr r!�����T�Z�Z�$�(�(�-Brc�6>�TRTR:*$rr(r#s�rr r!�����T�Z�Z�4�8�8�-Crc�6>�TRTR:�$rr(r#s�rr r!�r)rc�6>�TRTR:�$rr(r#s�rr r!�r+r)rcrdr#s`r�test_ge_gt_le_lt�(TestOnlySetsInBinaryOps.test_ge_gt_le_lt�s�������)�%B�C����)�%C�D����)�%B�C����)�%C�D����)�%B�C����)�%C�D����)�%B�C����)�%C�Drc��U=RUR-slURS5 g![a gf=f�Nzexpected TypeError�rer6r�rdr#s r�test_update_operator�,TestOnlySetsInBinaryOps.test_update_operator��<��	,��H�H��
�
�"�H�
�I�I�*�+���	��	���3�
A�Ac���UR(a&URRUR5 gUR	[
URRUR5 gr)�otherIsIterablerer�r6rcrdr#s rr��#TestOnlySetsInBinaryOps.test_update�s=������H�H�O�O�D�J�J�'����i������$�*�*�Erc�F^�TR[U4Sj5 TR[U4Sj5 TR(a&TRR	TR
5 gTR[TRRTR
5 g)Nc�6>�TRTR-$rrr#s�rr �4TestOnlySetsInBinaryOps.test_union.<locals>.<lambda>�r"rc�6>�TRTR-$rr(r#s�rr r<�r)r)rcrdr8rer�r6r#s`rr��"TestOnlySetsInBinaryOps.test_union�s`������)�%B�C����)�%B�C�����H�H�N�N�4�:�:�&����i���������Drc��U=RUR-slURS5 g![a gf=fr1r2r#s r�!test_intersection_update_operator�9TestOnlySetsInBinaryOps.test_intersection_update_operator�r5r6c���UR(a&URRUR5 gUR	[
URRUR5 gr)r8rer�r6rcrdr#s rr��0TestOnlySetsInBinaryOps.test_intersection_update�sE������H�H�(�(����4����i�"�h�h�:�:�"�j�j�
*rc�F^�TR[U4Sj5 TR[U4Sj5 TR(a&TRR	TR
5 gTR[TRRTR
5 g)Nc�6>�TRTR-$rrr#s�rr �;TestOnlySetsInBinaryOps.test_intersection.<locals>.<lambda>�r"rc�6>�TRTR-$rr(r#s�rr rF�r)r)rcrdr8rer�r6r#s`rr��)TestOnlySetsInBinaryOps.test_intersection�sd������)�%B�C����)�%B�C�����H�H�!�!�$�*�*�-����i����)>�)>��
�
�Krc��U=RUR-slURS5 g![a gf=fr1r2r#s r�#test_sym_difference_update_operator�;TestOnlySetsInBinaryOps.test_sym_difference_update_operator�r5r6c���UR(a&URRUR5 gUR	[
URRUR5 gr)r8rer;r6rcrdr#s r�test_sym_difference_update�2TestOnlySetsInBinaryOps.test_sym_difference_update�sE������H�H�0�0����<����i�"�h�h�B�B�"�j�j�
*rc�F^�TR[U4Sj5 TR[U4Sj5 TR(a&TRR	TR
5 gTR[TRRTR
5 g)Nc�6>�TRTR-$rrr#s�rr �=TestOnlySetsInBinaryOps.test_sym_difference.<locals>.<lambda>�r"rc�6>�TRTR-$rr(r#s�rr rQ�r)r)rcrdr8rer�r6r#s`r�test_sym_difference�+TestOnlySetsInBinaryOps.test_sym_difference�sd������)�%B�C����)�%B�C�����H�H�)�)�$�*�*�5����i����)F�)F��
�
�Src��U=RUR-slURS5 g![a gf=fr1r2r#s r�test_difference_update_operator�7TestOnlySetsInBinaryOps.test_difference_update_operator�r5r6c���UR(a&URRUR5 gUR	[
URRUR5 gr)r8rer�r6rcrdr#s rr��.TestOnlySetsInBinaryOps.test_difference_update�sE������H�H�&�&�t�z�z�2����i�"�h�h�8�8�"�j�j�
*rc�F^�TR[U4Sj5 TR[U4Sj5 TR(a&TRR	TR
5 gTR[TRRTR
5 g)Nc�6>�TRTR-
$rrr#s�rr �9TestOnlySetsInBinaryOps.test_difference.<locals>.<lambda>r"rc�6>�TRTR-
$rr(r#s�rr r\r)r)rcrdr8rer�r6r#s`rr��'TestOnlySetsInBinaryOps.test_differencesd������)�%B�C����)�%B�C�����H�H����
�
�+����i����)<�)<�d�j�j�Irr
N)rr
rrrr.r3r�r�r@r�r�rJrMrSrVr�r�rr
rrrr�sN��7�	E�,�F�E�,�*�L�,�*�T�,�*�Jrrc��\rSrSrSrSrg)�TestOnlySetsNumericic�@�[S5UlSUlSUlg)Nrd�F�rer6r8r#s rr]�TestOnlySetsNumeric.setUp
s����^�����
�$��r�r6r8reNr�r
rrr`r`���%rr`c��\rSrSrSrSrg)�TestOnlySetsDictic�F�[S5UlSSS.UlSUlg)Nrdr`r�)r0r�Trcr#s rr]�TestOnlySetsDict.setUps ����^����Q�Z��
�#��rreNr�r
rrrhrh���$rrhc��\rSrSrSrSrg)�TestOnlySetsOperatoric�\�[S5Ul[RUlSUlg)NrdF)rerr#r6r8r#s rr]�TestOnlySetsOperator.setUps ����^����\�\��
�$��rreNr�r
rrrmrmrfrrmc��\rSrSrSrSrg)�TestOnlySetsTuplei$c�@�[S5UlSUlSUlg)NrdrFTrcr#s rr]�TestOnlySetsTuple.setUp%s����^�����
�#��rreNr�r
rrrqrq$rkrrqc��\rSrSrSrSrg)�TestOnlySetsStringi,c�@�[S5UlSUlSUlg)Nrdr�Trcr#s rr]�TestOnlySetsString.setUp-s����^�����
�#��rreNr�r
rrruru,rkrruc��\rSrSrSrSrg)�TestOnlySetsGeneratori4c�P�Sn[S5UlU"5UlSUlg)Nc3�<# �[SSS5HnUv� M	 g7f)Nrrr`)r�)r�s r�gen�(TestOnlySetsGenerator.setUp.<locals>.gen6s����1�b�!�_����%�s�rdTrc)rr|s  rr]�TestOnlySetsGenerator.setUp5s%��	���^����U��
�#��rreNr�r
rrryry4s��$rryc� �\rSrSrSrSrSrg)�TestCopyingi?c�0�URR5n[U[S9n[UR[S9nUR	[U5[U55 [
[U55HnURX$X4L5 M g�N�r�)rerrir>rjrpr�r��rr��dup_list�set_listr�s     rr�TestCopying.test_copyAsm���h�h�m�m�o���#�4�(���$�(�(��-������X���H�
�6��s�8�}�%�A��O�O�H�K�8�;�6�7�&rc�:�[R"UR5n[U[S9n[UR[S9nUR[
U5[
U55 [[
U55HnURX$X45 M gr�)rrrerir>rjrpr�r�s     r�test_deep_copy�TestCopying.test_deep_copyIso���m�m�D�H�H�%���#�4�(���$�(�(��-������X���H�
�6��s�8�}�%�A����X�[�(�+�6�&rr
N)rr
rrrr�rr
rrr�r�?s��8�7rr�c��\rSrSrSrSrg)�TestCopyingEmptyiTc�"�[5UlgrrHr#s rr]�TestCopyingEmpty.setUpUs���5��rrHNr�r
rrr�r�Ts��rr�c��\rSrSrSrSrg)�TestCopyingSingletoniZc�&�[S/5Ulg)N�hellorHr#s rr]�TestCopyingSingleton.setUp[s����y�>��rrHNr�r
rrr�r�Zs��"rr�c��\rSrSrSrSrg)�TestCopyingTriplei`c�(�[/SQ5Ulg)N)r�rNrHr#s rr]�TestCopyingTriple.setUpas���(�)��rrHNr�r
rrr�r�`s��*rr�c��\rSrSrSrSrg)�TestCopyingTupleifc�&�[S/5Ulg)N�r0r`rHr#s rr]�TestCopyingTuple.setUpgs����x�=��rrHNr�r
rrr�r�fs��!rr�c��\rSrSrSrSrg)�TestCopyingNestedilc�&�[S/5Ulg)N)r�)r�r�rHr#s rr]�TestCopyingNested.setUpms���(�)�*��rrHNr�r
rrr�r�ls��+rr�c�2�\rSrSrSrSrSrSrSrSr	g)	�TestIdentitiesirc�D�[S5Ul[S5Ulg)N�abracadabra�alacazam)rerbr�r#s rr]�TestIdentities.setUpss���]�#����Z���rc�j�URURp!URX-
U:5 URX!-
U:5 URX-U:5 URX-U:5 URX-U:�5 URX-U:�5 URX-X-:5 gr)rbr�r��rrbr�s   r�test_binopsVsSubsets�#TestIdentities.test_binopsVsSubsetsws����v�v�t�v�v�1�������	�"�������	�"�������	�"�������	�"�������	�"�������	�"��������
�&rc���URURp!URX-X!-5 URX-X!-5 URX-X!-5 X:waURX-
X!-
5 ggr)rbr�rjr�r�s   r�test_commutativity�!TestIdentities.test_commutativity�sk���v�v�t�v�v�1������a�c�"������a�c�"������a�c�"��6������Q�S�)�rc��URURp!URX-
X--X!-
-X-5 URX-X--X-5 URXU-
-X-5 URX-
U-X-5 URX-
X--U5 URX!-
X--U5 URX-
X!-
-X-5 gr)rbr�rjr�s   r�test_summations�TestIdentities.test_summations�s����v�v�t�v�v�1����!�#����a�c�*�A�C�0����!�#����a�c�*�����a�C��!�#�&����!�#�q��!�#�&����!�#����a�(����!�#����a�(����!�#����a�c�*rc���URUR[5p2nURX-
U-U5 URX!-
U-U5 URX-X--U5 gr)rbr�rerj)rrbr�r�s    r�test_exclusion�TestIdentities.test_exclusion�s[���V�V�T�V�V�S�U�d�����!�#�q��$�'����!�#�q��$�'����!�#����d�+r�rbr�N)
rr
rrr]r�r�r�r�rr
rrr�r�rs��!�'�*�	+�,rr�c#�&# �UHnUv� M	 g7f)zRegular generatorNr
��seqnr�s  r�Rr��s���
�����s�c�$�\rSrSrSrSrSrSrg)�Gi�zSequence using __getitem__c��Xlgr�r��rr�s  rr�
G.__init__�r!rc� �URU$rr�r�s  r�__getitem__�
G.__getitem__�s���y�y��|�rr�N)rr
rrrArr�rr
rrr�r��s�� ��rr�c�*�\rSrSrSrSrSrSrSrg)�Ii�z Sequence using iterator protocolc��XlSUlgrFr�r�s  rr�
I.__init__�����	���rc��U$rr
r#s r�__iter__�
I.__iter__�����rc��UR[UR5:�a[eURURnU=RS-
slU$r/�r�rpr�r��rr�s  r�__next__�
I.__next__��?���6�6�S����^�#�=�%8��I�I�d�f�f������!����r�r�r�N�	rr
rrrArr�r�rr
rrr�r��s��&���rr�c�$�\rSrSrSrSrSrSrg)�Igi�z9Sequence using iterator protocol defined with a generatorc��XlSUlgrFr�r�s  rr�Ig.__init__�r�rc#�:# �URHnUv� M	 g7frr�)r�vals  rr��Ig.__iter__�s����9�9�C��I��s�r�N�rr
rrrArr�rr
rrr�r��s��?��rr�c�$�\rSrSrSrSrSrSrg)�Xi�z Missing __getitem__ and __iter__c��XlSUlgrFr�r�s  rr�
X.__init__�r�rc��UR[UR5:�a[eURURnU=RS-
slU$r/r�r�s  rr��
X.__next__�r�rr�N)rr
rrrArr�rr
rrr�r��s��&��rr�c�$�\rSrSrSrSrSrSrg)�Ni�zIterator missing __next__()c��XlSUlgrFr�r�s  rr�
N.__init__�r�rc��U$rr
r#s rr��
N.__iter__�r�rr�Nr�r
rrr�r��s��!��rr�c�*�\rSrSrSrSrSrSrSrg)�Ei�zTest propagation of exceptionsc��XlSUlgrFr�r�s  rr�
E.__init__�r�rc��U$rr
r#s rr��
E.__iter__�r�rc��SS- g)Nr�rr
r#s rr��
E.__next__�s	��	�Q�rr�Nr�r
rrr�r��s��$���rr�c�*�\rSrSrSrSrSrSrSrg)�Si�zTest immediate stopc��grr
r�s  rr�
S.__init__�s��rc��U$rr
r#s rr��
S.__iter__�r�rc��[er)r�r#s rr��
S.__next__�s���rr
Nr�r
rrr�r��s���
��rr�)�chainc�d�[[S[[[	U55555$)z Test multiple tiers of iteratorsc��U$rr
)r�s rr �L.<locals>.<lambda>�s��ar)r�r�r�r�r�r�s r�Lr��s ����Z��2�a��g�;��0�1�1rc�&�\rSrSrSrSrSrSrg)�TestVariousIteratorArgsi�c���[[4H�nSS[S5S[SSS54H�n[[[
[[[4H?nUR[U"U"U55[S9[U"U5[S95 MA UR[U[U55 UR[U[U55 UR[ U[#U55 M� M� g)	N�123r�r��dog333333�?���rLr�)rerur�r�r�r�r�r�r�rjrir>rcrdr�r��ZeroDivisionErrorr�)r�consrY�gs    rr@�(TestVariousIteratorArgs.test_constructor�s����)�$�D��R��t��k�5��d�1�;M�N���Q��A�q�!�,�A��$�$�V�D��1��J�D�%A�6�!�A�$�TX�CY�Z�-��!�!�)�T�A�a�D�9��!�!�)�T�A�a�D�9��!�!�"3�T�A�a�D�A�O�%rc��[S5nSS[S5S[SSS5S	4GH.nURURURUR
UR4H�n[[[[[4HknU"U5nU"U"U55n[U[5(aURXe5 MAUR[U[ S
9[U[ S
95 Mm UR#[$U['U55 UR#[$U[)U55 UR#[*U[-U55 M� GM1 g)N�novemberr�r�rrrrrL�decemberr�)rer�r�r�r�r�r�r�r�r�r�r��
isinstance�boolrjrir>rcrdr�r�rr�)rrYr��methrrlrks       r�test_inline_methods�+TestVariousIteratorArgs.test_inline_methods�s	���
�O���B��d��[�%��T�!�:L�j�Y�D����!�.�.�!�,�,��@V�@V�XY�Xd�Xd�e���Q��A�q�)�A�#�D�z�H�!�!�D�'�]�F�!�(�D�1�1��(�(��:��(�(���D�)A�6�(�X\�C]�^�
*��!�!�)�T�1�Q�4�8��!�!�)�T�1�Q�4�8��!�!�"3�T�1�Q�4�@�f�Zrc���SS[S5S[SSS5S4GHKnS	GH@n[[[[[
[4Hn[S
5nUR5n[XB5"[U"U555 [XR5"U"U55 UR[U[S9[U[S95 M� UR[[[S
5U5[!U55 UR[[[S
5U5[#U55 UR[$[[S
5U5['U55 GMC GMN g)Nr�r�rrrrrLr
)r�r�r�r;�januaryr�)r�r�r�r�r�r�r�rerrr�rjrir>rcrdr�r�rr�)rr��methnamerrYr�s      r�test_inplace_methods�,TestVariousIteratorArgs.test_inplace_methodss���B��d��[�%��T�!�:L�j�Y�D�Q���Q��A�q�!�,�A��I��A�����A��A�(��a��g��7��A�(��4��1��$�$�V�A�4�%8�&���:M�N�-��!�!�)�W�S��^�X�-N�PQ�RV�PW�X��!�!�)�W�S��^�X�-N�PQ�RV�PW�X��!�!�"3�W�S��^�X�5V�XY�Z^�X_�`�Q�Zrr
N)rr
rrr@rrrr
rrr�r��s��B�
A�
arr�c� �\rSrSrSrSrSrg)�bad_eqic�R�[(a[R5 [eXL$r)�be_bad�set2rzrr5s  rr7�
bad_eq.__eq__s���6��J�J�L�#�#��}�rc��grFr
r#s rr$�bad_eq.__hash__r2rr
N�rr
rrr7r$rr
rrrrs���
rrc� �\rSrSrSrSrSrg)�bad_dict_clearic�F�[(a[R5 XL$r)r�dict2rzr5s  rr7�bad_dict_clear.__eq__s���6��K�K�M��}�rc��grFr
r#s rr$�bad_dict_clear.__hash__!r2rr
Nrr
rrrrs���rrc�,�\rSrSrSrSrSrSrSrg)�
TestWeirdBugsi$c��Sq[51n[S5Vs1sH
n[5iM snqSqUR	[
UR[5 Sq[51n[5S0qSqUR[5 gs snf)NF�KT)
rrr�rrcrr�rr!r;)r�set1r�s   r�test_8420_set_merge�!TestWeirdBugs.test_8420_set_merge%s}������z��"'��)�,�)�Q���)�,�������+�T�[�[�$�?���� �!���!�4�(�����(�(��/��-s�B
c�(�[[S55nUR5 UR[S55 [	U5nUR5 [[S55nUR[S55 [U5 g)Nr()rer�rzr�r�r�)rrY�sirbs    r�test_iter_and_mutate�"TestWeirdBugs.test_iter_and_mutate4s_����c�
�O��	���	�	����s���
�!�W��	���	���s����	����s����R�rc�^�"U4SjS5n[5m[S5Vs1sH	o!"5iM snmS1nURT5 gs snf)Nc�(>�\rSrSrSrU4SjrSrg)�.TestWeirdBugs.test_merge_and_mutate.<locals>.XiAc��[S5$rFrr#s rr$�7TestWeirdBugs.test_merge_and_mutate.<locals>.X.__hash__Bs���A�w�rc�&>�TR5 g)NF)rz)r�or6s  �rr7�5TestWeirdBugs.test_merge_and_mutate.<locals>.X.__eq__Ds������
�rr
Nr9)r6s�rr�r2As���
�
�
rr�rr)rer�r�)rr�r�rYr6s    @r�test_merge_and_mutate�#TestWeirdBugs.test_merge_and_mutate?sG���	�	����#�B�i�(�i����i�(��
�C��	������)s�Ac�<^^�"SS5m"UU4SjS5nT"5n[5mTRU5 TRT"55 TRU5 TRU"55 [T5 [	T5 [5T- g)Nc��\rSrSrSrSrg)�;TestWeirdBugs.test_hash_collision_concurrent_add.<locals>.XiNc��grFr
r#s rr$�DTestWeirdBugs.test_hash_collision_concurrent_add.<locals>.X.__hash__O���rr
Nr!r
rrr�r<Ns��
rr�c�.>�\rSrSrSrSrUU4SjrSrg)�;TestWeirdBugs.test_hash_collision_concurrent_add.<locals>.YiQFc��grFr
r#s rr$�DTestWeirdBugs.test_hash_collision_concurrent_add.<locals>.Y.__hash__Sr?rc�f>�UR(dSUlTRT"55 XL$r�)�flagr#)rr6r�rYs  ��rr7�BTestWeirdBugs.test_hash_collision_concurrent_add.<locals>.Y.__eq__Us&����y�y� $�D�I��E�E�!�#�J��}�$r)rEN)rr
rrrEr$r7r)r�rYs��r�YrAQs����D�
�
%�
%rrG)rer#r$r>r�)rrGrbr�rYs   @@r�"test_hash_collision_concurrent_add�0TestWeirdBugs.test_hash_collision_concurrent_addMsp���	�	�	%�	%�
�C���E��	���a��	���a�c�
�	�����	
���a�c�
��Q���Q�����	rr
N)	rr
rrr*r.r8rHrr
rrr&r&$s��
0�	��rr&c�,�\rSrSrSrSrSrSrSrSr	g)�TestOperationsMutatingiizRegression test for bpo-46615Nc��^^^^�"UUU4SjS5mSmURU4Sj[[S5555mURU4Sj[[S5555mSmTT4$)Nc�,>�\rSrSrUUU4SjrSrSrg)�<TestOperationsMutating.make_sets_of_bad_objects.<locals>.Badipc�>�T(dg[S5S:XaTR5 [S5S:XaTR5 [[S55$)NF�rr`)rrzr)rr6�enabledr)rs  ���rr7�CTestOperationsMutating.make_sets_of_bad_objects.<locals>.Bad.__eq__qsB���� ��R�=�A�%��J�J�L��R�=�A�%��J�J�L��I�a�L�)�)rc��[S5$r�)rr#s rr$�ETestOperationsMutating.make_sets_of_bad_objects.<locals>.Bad.__hash__ys�� ��|�#rr
Nr)rQr)rs���r�BadrNps
���
*�
$rrUFc3�2># �UHnT"5v� M g7frr
�r�_rUs  �rr�BTestOperationsMutating.make_sets_of_bad_objects.<locals>.<genexpr>}����� E�0D�1����0D�r�2c3�2># �UHnT"5v� M g7frr
rWs  �rrrY~rZrT)�constructor1r�r�constructor2)rrUrQr)rs @@@@r�make_sets_of_bad_objects�/TestOperationsMutating.make_sets_of_bad_objectsosa���
	$�
	$���� � � E��i��m�0D� E�E��� � � E��i��m�0D� E�E�����T�z�rc���[S5HnUR5up4U"X45 M  g![a&nURS[	U55 SnAMNSnAff=f)Nr(zchanged size during iteration)r�r_r4rvr�)r�functionrXr)rr�s      r�check_set_op_does_not_crash�2TestOperationsMutating.check_set_op_does_not_crash�sX���s��A��6�6�8�J�D�
G���$��� �
G��
�
�=�s�1�v�F�F��
G�s�/�
A�A�Ar
)
rr
rrrAr]r^r_rcrr
rrrKrKis��'��L��L��(GrrKc�n�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrg)�TestBinaryOpsMutatingi�c�(�URS5 g)Nc�
�X:H$rr
r�s  rr �=TestBinaryOpsMutating.test_eq_with_mutation.<locals>.<lambda>����a�fr�rcr#s r�test_eq_with_mutation�+TestBinaryOpsMutating.test_eq_with_mutation�����(�(�)<�=rc�(�URS5 g)Nc�
�X:g$rr
r�s  rr �=TestBinaryOpsMutating.test_ne_with_mutation.<locals>.<lambda>�rjrrkr#s r�test_ne_with_mutation�+TestBinaryOpsMutating.test_ne_with_mutation�rnrc�(�URS5 g)Nc�
�X:$rr
r�s  rr �=TestBinaryOpsMutating.test_lt_with_mutation.<locals>.<lambda>����a�errkr#s r�test_lt_with_mutation�+TestBinaryOpsMutating.test_lt_with_mutation�����(�(�);�<rc�(�URS5 g)Nc�
�X:*$rr
r�s  rr �=TestBinaryOpsMutating.test_le_with_mutation.<locals>.<lambda>�rjrrkr#s r�test_le_with_mutation�+TestBinaryOpsMutating.test_le_with_mutation�rnrc�(�URS5 g)Nc�
�X:�$rr
r�s  rr �=TestBinaryOpsMutating.test_gt_with_mutation.<locals>.<lambda>�rwrrkr#s r�test_gt_with_mutation�+TestBinaryOpsMutating.test_gt_with_mutation�rzrc�(�URS5 g)Nc�
�X:�$rr
r�s  rr �=TestBinaryOpsMutating.test_ge_with_mutation.<locals>.<lambda>�rjrrkr#s r�test_ge_with_mutation�+TestBinaryOpsMutating.test_ge_with_mutation�rnrc�(�URS5 g)Nc�
�X-$rr
r�s  rr �>TestBinaryOpsMutating.test_and_with_mutation.<locals>.<lambda>�rwrrkr#s r�test_and_with_mutation�,TestBinaryOpsMutating.test_and_with_mutation�rzrc�(�URS5 g)Nc�
�X-$rr
r�s  rr �=TestBinaryOpsMutating.test_or_with_mutation.<locals>.<lambda>�rwrrkr#s r�test_or_with_mutation�+TestBinaryOpsMutating.test_or_with_mutation�rzrc�(�URS5 g)Nc�
�X-
$rr
r�s  rr �>TestBinaryOpsMutating.test_sub_with_mutation.<locals>.<lambda>�rwrrkr#s r�test_sub_with_mutation�,TestBinaryOpsMutating.test_sub_with_mutation�rzrc�(�URS5 g)Nc�
�X-$rr
r�s  rr �>TestBinaryOpsMutating.test_xor_with_mutation.<locals>.<lambda>�rwrrkr#s r�test_xor_with_mutation�,TestBinaryOpsMutating.test_xor_with_mutation�rzrc�,�SnURU5 g)Nc��X-ngrr
r�s  rr��8TestBinaryOpsMutating.test_iadd_with_mutation.<locals>.f��	��
�F�Arrkr:s  r�test_iadd_with_mutation�-TestBinaryOpsMutating.test_iadd_with_mutation����	��(�(��+rc�,�SnURU5 g)Nc��X-ngrr
r�s  rr��7TestBinaryOpsMutating.test_ior_with_mutation.<locals>.f�r�rrkr:s  r�test_ior_with_mutation�,TestBinaryOpsMutating.test_ior_with_mutation�r�rc�,�SnURU5 g)Nc��X-ngrr
r�s  rr��8TestBinaryOpsMutating.test_isub_with_mutation.<locals>.f�r�rrkr:s  r�test_isub_with_mutation�-TestBinaryOpsMutating.test_isub_with_mutation�r�rc�,�SnURU5 g)Nc��X-ngrr
r�s  rr��8TestBinaryOpsMutating.test_ixor_with_mutation.<locals>.f�r�rrkr:s  r�test_ixor_with_mutation�-TestBinaryOpsMutating.test_ixor_with_mutation�r�rc�|�SnSnSnURU5 URU5 URU5 g)Nc�(�UHnM UHnM grr
�rbr�r�r�s    r�f1�>TestBinaryOpsMutating.test_iteration_with_mutation.<locals>.f1�����������rc�(�UHnM UHnM grr
)rbr�r�r�s    r�f2�>TestBinaryOpsMutating.test_iteration_with_mutation.<locals>.f2�r�rc�,�[X5Hup#M gr)�zipr�s    r�f3�>TestBinaryOpsMutating.test_iteration_with_mutation.<locals>.f3�s���A�	����"rrk)rr�r�r�s    r�test_iteration_with_mutation�2TestBinaryOpsMutating.test_iteration_with_mutation�s=��	�
	�
	�	
�(�(��,��(�(��,��(�(��,rr
N)rr
rrrlrrrxr~r�r�r�r�r�r�r�r�r�r�r�rr
rrrfrf�sM��>�>�=�>�=�>�=�=�=�=�,�
,�
,�
,�
-rrfc��\rSrSr\r\rSrg)�TestBinaryOpsMutating_Set_Seti�r
N�rr
rrrer]r^rr
rrr�r������L��Lrr�c��\rSrSr\r\rSrg)�'TestBinaryOpsMutating_Subclass_Subclassi�r
N�rr
rrr�r]r^rr
rrr�r������L��Lrr�c��\rSrSr\r\rSrg)�"TestBinaryOpsMutating_Set_Subclassi�r
N�	rr
rrrer]r�r^rr
rrr�r������L��Lrr�c��\rSrSr\r\rSrg)�"TestBinaryOpsMutating_Subclass_Seti�r
N�	rr
rrr�r]rer^rr
rrr�r������L��Lrr�c�V�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rg)�TestMethodsMutatingi�c�B�UR[R5 gr)rcrer�r#s r�test_issubset_with_mutation�/TestMethodsMutating.test_issubset_with_mutation�s���(�(����6rc�B�UR[R5 gr)rcrer�r#s r�test_issuperset_with_mutation�1TestMethodsMutating.test_issuperset_with_mutation�����(�(����8rc�B�UR[R5 gr)rcrer�r#s r�test_intersection_with_mutation�3TestMethodsMutating.test_intersection_with_mutation�s���(�(��)9�)9�:rc�B�UR[R5 gr)rcrer�r#s r�test_union_with_mutation�,TestMethodsMutating.test_union_with_mutation�s���(�(����3rc�B�UR[R5 gr)rcrer�r#s r�test_difference_with_mutation�1TestMethodsMutating.test_difference_with_mutation�r�rc�B�UR[R5 gr)rcrer�r#s r�'test_symmetric_difference_with_mutation�;TestMethodsMutating.test_symmetric_difference_with_mutation�s���(�(��)A�)A�Brc�B�UR[R5 gr)rcrer�r#s r�test_isdisjoint_with_mutation�1TestMethodsMutating.test_isdisjoint_with_mutation�r�rc�B�UR[R5 gr)rcrer�r#s r�$test_difference_update_with_mutation�8TestMethodsMutating.test_difference_update_with_mutation�s���(�(��)>�)>�?rc�B�UR[R5 gr)rcrer�r#s r�&test_intersection_update_with_mutation�:TestMethodsMutating.test_intersection_update_with_mutation�s���(�(��)@�)@�Arc�B�UR[R5 gr)rcrer;r#s r�.test_symmetric_difference_update_with_mutation�BTestMethodsMutating.test_symmetric_difference_update_with_mutations���(�(��)H�)H�Irc�B�UR[R5 gr)rcrer�r#s r�test_update_with_mutation�-TestMethodsMutating.test_update_with_mutations���(�(����4rr
N)rr
rrr�r�r�r�r�r�r�r�r�r�r�rr
rrr�r��s=��7�9�;�4�9�C�9�@�B�J�5rr�c��\rSrSr\r\rSrg)�TestMethodsMutating_Set_Seti	r
Nr�r
rrr�r�	r�rr�c��\rSrSr\r\rSrg)�%TestMethodsMutating_Subclass_Subclassi
r
Nr�r
rrr�r�
r�rr�c��\rSrSr\r\rSrg)� TestMethodsMutating_Set_Subclassir
Nr�r
rrr�r�r�rr�c��\rSrSr\r\rSrg)� TestMethodsMutating_Subclass_Setir
Nr�r
rrr�r�r�rr�c�0�\rSrSr\r\RrSr	g)�TestMethodsMutating_Set_Dictir
N)
rr
rrrer]rZr[r^rr
rrrrs���L��=�=�Lrrc��\rSrSr\r\rSrg)�TestMethodsMutating_Set_Listir
N)	rr
rrrer]r�r^rr
rrrrs���L��Lrrc#�# �[U5n[[U5/5n[U5H
nUv� X!-v� M g![a [5v� gf=f7f)z-Generates all subsets of a set or sequence U.N)r�rur�rGr�)�Ur�r�s   rrGrG$sU����Q��A���t�A�w�i� ���!��A��G��%�K������k���s(�A�1A�A�A�A�A�Ac��[U5Vs/sHn[U/5PM nn[[[U55VVs/sH#nU[UVs/sHo1U-PM	 sn54PM% snn5$s snfs snfs snnf)z!Graph of n-dimensional hypercube.)r�rurZrG)rBr��
singletonsrYs    r�cuber/sy��*/��(�3�(�Q�)�Q�C�.�(�J�3��"�5��8�,�.�,�Q��Y�Z�8�Z��!��Z�8�9�:�,�.�/�/��4��8��.s�A4�A>
�A9� A>
�9A>
c	��0nUHrnXHgnXVs/sHoDU:wdM
[X$/5PM nnXVs/sHoDU:wdM
[X4/5PM nn[XV-5U[X#/5'Mi Mt U$s snfs snf)zyGraph, the vertices of which are edges of G,
with two vertices being adjacent iff the corresponding
edges share a vertex.)ru)r�r�r�r�r��nx�nys       r�	linegraphr5s���	�A�
����A�,-�D�;�D�q��F�"�)�Q�E�"�D�B�;�,-�D�;�D�q��F�"�)�Q�E�"�D�B�;�"+�B�E�"2�A�i�������

�H��<��;s�	A=�A=�	B�Bc��[5nUR5H�up#UH�nXH�nX%:XaM
X U;aUR[X$U/55 M0XHnnXd:XaM
X U;aUR[X$XV/55 M0XH6nXu:XdXt:XaMX U;dMUR[X$XVU/55 M8 Mp M� M� M� U$)zKReturn a set of faces in G.  Where a face is a set of vertices on that face)re�itemsr#ru)r�r�r��edgesr��v3�v4�v5s        r�facesrAs���	��A��W�W�Y�	���B��e���8���2��;��E�E�)�R�R�L�1�2��e���8�$��2��;��E�E�)�R�R�,<�"=�>�&'�e��#%�8�r�x�$,�#%�2��;�$%�E�E�)�R�R�R�4H�*I�$J�	',�
$�
���&
�Hrc� �\rSrSrSrSrSrg)�
TestGraphsi[c��[S5n[U5nUR[U5S5 UR	5HnUR[U5S5 M  [SUR	555nURX$5 [U5nUR[U5S5 UHnUR[U5S5 M  g)Nr�rVc3�6# �UHoHo"v� M M g7frr
)rrr�s   rr�'TestGraphs.test_cube.<locals>.<genexpr>ds���A�z�e�5�a��5��z���rGr�)rrerjrpr�r)rr�	vertices1�edge�	vertices2�	cubefaces�faces       r�	test_cube�TestGraphs.test_cube]s�����G����F�	�����Y���+��H�H�J�D����S��Y��*���A�q�x�x�z�A�A�	�����.��!�H�	�����Y���+��D����S��Y��*�rc��[S5n[U5nUR[U5S5 [	U5nUR5HnUR[U5S5 M  [	SUR555nURX55 [
U5n[R"[5nUHnU[U5==S-
ss'M URUSS5 URUSS5 UH:n	U	n
UR[U
5S5 U
HnURX�5 M M< g)	Nr��r�c3�6# �UHoHo"v� M M g7frr
)rrrs   rr�0TestGraphs.test_cuboctahedron.<locals>.<genexpr>ys���W�.D�U�QV��D�QV�D�.D�rr0rVrGr`)rrrjrprer�rr��defaultdictrLrv)rr�
cuboctahedron�verticesr�
othervertices�	cubofaces�	facesizesr�vertexr�cubeverts            r�test_cuboctahedron�TestGraphs.test_cuboctahedronls��
��G��!�!��
�����]�+�R�0��}�%��"�)�)�+�E����S��Z��+�,��W�m�.B�.B�.D�W�W�
�����1��-�(�	��+�+�C�0�	��D��c�$�i� �A�%� ������1��q�)�����1��q�)�#�F��D����S��Y��*� ���
�
�h�*�!�$rr
N)rr
rrrr,rr
rrrr[s��
+�+rr�__main__)m�unittest�testr�test.supportrrMrKrrr��randomrrr"r��collections.abcrE�	Exceptionrrrr,r;rLrCrO�TestCaserXrer�r�r rurSrUrprwryr{r�r}r�r�r�rrrrr)r+r-r;rCr�r�r�rrrrrrr`rhrmrqruryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr&rKrfr�r�r�r�r�r�r�r�r�rrrGrrrrr�mainr
rr�<module>r7sj����(�	����
�%�����	�y�	��<�<��� � �
"�c�"�{E�{E�z	v(�l�H�-�-�v(�r		�#�	�!0�g�!0�HG+�L�(�"3�"3�G+�R	�	�	�6;�M�6;�r'�3�'�/�x�0�0�/�
'��'�)�%=�)�

�E�	�f)�f)�T��h�&7�&7��
&�L�(�*;�*;�
&�"
&��h�&7�&7�
&�"��x�'8�'8��	)��x�'8�'8�	)�	)��h�&7�&7�	)�)�<��1B�1B�)���J�x�0�0�J�6	�H�%�%�	�E4�H�%�%�E4�RR0�H�%�%�R0�lF=��"�"�F=�T#3�#3�L�;��(9�(9���k�8�+<�+<���k�8�+<�+<����X�%6�%6���;��(9�(9��pJ�pJ�h%�1�8�3D�3D�%�$�.��0A�0A�$�%�2�H�4E�4E�%�$�/��1B�1B�$�$�0�(�2C�2C�$�$�3�X�5F�5F�$�7�7�*�{�H�$5�$5��"�;��(9�(9�"�*��X�%6�%6�*�!�{�H�$5�$5�!�+��X�%6�%6�+�',�X�&�&�',�V�
������	�	��������2�'a�h�/�/�'a�R����B�H�%�%�B�J!G�!G�HD-�2�D-�N�$9�8�;L�;L���.C�X�EV�EV���)>��@Q�@Q���)>��@Q�@Q��
!5�0�!5�H�"5�x�7H�7H���,?��AR�AR���':�H�<M�<M���':�H�<M�<M��!�#6��8I�8I�!��#6��8I�8I��	�/�

�
�4,+��"�"�,+�b�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit