403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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_dict.cpython-313.opt-1.pyc
�

��i[���v�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
 SSKJrJ
r
 "SS5r"SS\R5r"SS	\R5rSS
K	Jr "SS\R&5r"S
S\5r"SS\R&5r\S:Xa\R2"5 gg)�N)�support)�
import_helper�get_c_recursion_limitc�&�\rSrSrSrSrSrSrg)�
CustomHash�c��Xlg�N��hash)�selfrs  �#C:\Python313\\Lib\test\test_dict.py�__init__�CustomHash.__init__s���	�c��UR$r
r�r
s r�__hash__�CustomHash.__hash__s���y�y�rc�<�SURS[U5SS3$)Nz<CustomHash z at z#x�>)r�idrs r�__repr__�CustomHash.__repr__s!���d�i�i�[��R��X�b�M��;�;rrN)�__name__�
__module__�__qualname__�__firstlineno__rrr�__static_attributes__�rrrrs����<rrc���\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6\7RpS55r9\7RpS65r:\7RpS75r;\7RpS85r<S9r=\7RpS:5r>\7RpS;5r?\7RpS<5r@\7RpS=5rA\7RpS>5rB\7RpS?5rC\7RpS@5rDSArESBrFSCrGSDrHSErISFrJSGrKSHrLSIrMSJrNSKrOSLrPSMrQSNrRSOrSSPrTSQrUSRrVSSrWSTrXSUrYSVrZSWr[\7RpSX5r\\7RpSY5r]SZr^S[r_S\r`S]raS^rbS_rcS`rdSareSbrfScrgSdrhSerigf)g�DictTest�c�D�"SS[5nSS0U"SS054H\nUR[5 [S0UD6 SSS5 UR[5 0R"S0UD6 SSS5 M^ g!,(df   NC=f!,(df   M�=f)Nc��\rSrSrSrg)�7DictTest.test_invalid_keyword_arguments.<locals>.Custom�r N�rrrrrr rr�Customr&���rr)��r )�dict�assertRaises�	TypeError�update)r
r)�invalids   r�test_invalid_keyword_arguments�'DictTest.test_invalid_keyword_argumentssx��	�T�	��A�w���A�w��/�G��"�"�9�-���w��.��"�"�9�-��	�	�$�G�$�.�-�0�-�-��-�-�s�A?�B�?
B
	�
B	c�l�UR[505 UR[505 gr
)�assertEqualr-�assertIsNotrs r�test_constructor�DictTest.test_constructor"s&��������$�������$rc
�r�SH�n[U5Vs/sH9nSR[R"[R
S55U4PM; nn[R"U5 SU5nSSRU5-S-nUR[U5[U55 M� gs snf)N)rr+��i���c3�H# �UHupSRX5v� M g7f)z
{!r}: {:d}N)�format)�.0�k�vs   r�	<genexpr>�4DictTest.test_literal_constructor.<locals>.<genexpr>.s ���K�U�T�Q�|�2�2�1�8�8�U�s� "�{z, �})
�range�join�random�sample�string�
ascii_letters�shuffler5�evalr-)r
�n�i�items�formatted_items�dictliterals      r�test_literal_constructor�!DictTest.test_literal_constructor's���%�A�#�A�h�(�&���g�g�f�m�m�F�,@�,@�!�D�E�q�I�&�
�(��N�N�5�!�K�U�K�O���	�	�/� :�:�S�@�K����T�+�.��U��<�
%��(s�AB4c���SSSS.nSSSS.nUR5nX2-nURX-SSSSS.5 URUSSSSS.5 UR5nX1-nURX!-SSSSS.5 URUSSSSS.5 UR5nU/S	Q-nURUSSSSS.5 URURS5[5 URURS
5[5 URURS5[5 URURS5[5 UR[URS5 URURS
5SSSS.5 UR[URS5 URURS5SSSS.5 g)
Nrr+)rr+r,r,��r+r,rW)rr+r,rW)r+r,rWr)�r+r+�r,r,�rWrWr �BADr<)	�copyr5�assertIs�__or__�NotImplementedr.r/�__ior__�
ValueError)r
�a�b�cs    r�test_merge_operator�DictTest.test_merge_operator2s����a�A����a�A���
�F�F�H��	��������A�!��a� 8�9������a�A�!�4�5�
�F�F�H��	��������A�!��a� 8�9������a�A�!�4�5�
�F�F�H��	�
%�%�������a�A�!�4�5��
�
�a�h�h�t�n�n�5��
�
�a�h�h�r�l�N�3��
�
�a�h�h�u�o�~�6��
�
�a�h�h�r�l�N�3����)�Q�Y�Y��5�������2��A�!��(:�;����*�a�i�i��7�������2��A�!��(:�;rc���UR0(+S5 URSS05 UR[05S5 UR[SS05S5 g)NTr+r,F)r^�
assertTrue�boolrs r�	test_bool�DictTest.test_boolRsJ���
�
�"�f�d�#�����A����
�
�d�2�h��&��
�
�d�A�q�6�l�D�)rc��0nUR[UR55[55 SSS.nUR5nUR[U5SS15 URSU5 URSU5 URSU5 URSU5 UR	[
URS5 UR[
[SS9R55S5 g)Nr+r,�rcrdrcrd�rczdict_keys(['a']))r5�set�keys�assertInr.r/�reprr-)r
�drAs   r�	test_keys�DictTest.test_keysXs���������Q�V�V�X����.��!���
�F�F�H������Q��#�s��,��
�
�c�1���
�
�c�1���
�
�c�1���
�
�c�1�����)�Q�V�V�T�2�����d�Q�i�n�n�.�/�1C�Drc�h�0nUR[UR55[55 SS0nUR[UR55S15 UR[URS5 UR[[
SS9R55S5 g)Nr+r,rozdict_values([1]))r5rp�valuesr.r/rsr-�r
rts  r�test_values�DictTest.test_valueses���������Q�X�X�Z��#�%�0�
�q�E������Q�X�X�Z��1�#�.����)�Q�X�X�t�4�����d�Q�i�.�.�0�1�3E�Frc�h�0nUR[UR55[55 SS0nUR[UR55S15 UR[URS5 UR[[
SS9R55S5 g)Nr+r,�r+r,rozdict_items([('a', 1)]))r5rprQr.r/rsr-rys  r�
test_items�DictTest.test_itemsms��������Q�W�W�Y����/�
�q�E������Q�W�W�Y��&��2����)�Q�W�W�d�3�����d�Q�i�o�o�/�0�2J�Krc���[[R5n"SS[5n[U4H�nU"5nUR5RnUR5RnUR
5RnXVU4H%nURX�5 URX�5 M' SUS'XVU4H%nURX�5 URX�5 M' M� g)Nc��\rSrSrSrg)�)DictTest.test_views_mapping.<locals>.Dict�xr Nr(r rr�Dictr�xr*rr��bar�foo)	�type�__dict__r-rq�mappingrxrQ�assertIsInstancer5)	r
�mappingproxyr��clsrt�m1�m2�m3�ms	         r�test_views_mapping�DictTest.test_views_mappingvs����D�M�M�*��	�4�	��$�<�C���A�����!�!�B�����#�#�B�����"�"�B��b�\���%�%�a�6�� � ��&�"��A�e�H��b�\���%�%�a�6�� � ��&�"� rc�2�0nURSU5 URSU;5 URSU;5 SSS.nURSU5 URSU5 URSU5 UR	[
UR5 g)Nrcr+r,rnrdre)�assertNotIn�assertFalserirrr.r/�__contains__rys  r�
test_contains�DictTest.test_contains�s���������a� �������"�����1��%��!����
�
�c�1���
�
�c�1������a� ����)�Q�^�^�4rc�~�0nUR[U5S5 SSS.nUR[U5S5 g)Nrr+r,rn)r5�lenrys  r�test_len�DictTest.test_len�s9��������Q���#��!�������Q���#rc�X^�SSS.nURUSS5 URUSS5 SUS'SUS'URUSS5 URUSS5 US	URUSSS	.5 UR[UR5 "U4S
jS[5n0nSX"5'UR[
URS
5 "SS[5m"U4SjS[5nU"5nSX'SUlURTURU5 g)Nr+r,rnrcrdrWre�)rcrec�(>�\rSrSrU4SjrSrSrg)�$DictTest.test_getitem.<locals>.BadEq�c�>�T"5er
r �r
�other�Excs  �r�__eq__�+DictTest.test_getitem.<locals>.BadEq.__eq__��
����e�rc��g)N�r rs rr�-DictTest.test_getitem.<locals>.BadEq.__hash__����rr N�rrrrr�rr�r�s�r�BadEqr��s
���
�
rr��*r#c��\rSrSrSrg)�"DictTest.test_getitem.<locals>.Exc�r Nr(r rrr�r�����drr�c�&>�\rSrSrSrU4SjrSrg)�&DictTest.test_getitem.<locals>.BadHash�Fc�6>�UR(aT"5eg�Nr���fail�r
r�s �rr�/DictTest.test_getitem.<locals>.BadHash.__hash__������9�9��%�K�rr N�rrrrr�rrr�s�r�BadHashr�������D�
�
rr�T)r5r.r/�__getitem__�object�KeyError�	Exceptionr�)r
rtr�r��xr�s     @r�test_getitem�DictTest.test_getitem�s����!�������3���#�����3���#���#����#������3���#�����3���#�
�c�F�����!�!�,�-����)�Q�]�]�3�	�F�	�
����%�'�
����(�A�M�M�2�6�"�)�"�	�f�	�
�I�����������#�q�}�}�a�0rc��SSSS.nUR5 URU05 UR[URS5 g�Nr+r,rWrX)�clearr5r.r/rys  r�
test_clear�DictTest.test_clear�s<���A��O��	���	�����B�����)�Q�W�W�d�3rc��^�0nURSS05 URSS05 URSSSS.5 URUSSSS.5 UR5 URUSSSS.5 UR[[4URS5 "SS5nUR5 URU"55 URUSSSS.5 "S	S
[5mUR5 "U4SjS5nURTURU"55 "U4S
jS5nURTURU"55 "U4SjS5nURTURU"55 "U4SjS[5nURT0RU"55 UR[0RS/5 g)Nr+�dr,�rWrXc�&�\rSrSrSrSrSrSrg)�,DictTest.test_update.<locals>.SimpleUserDict��c��SSSS.Ulgr��rtrs rr�5DictTest.test_update.<locals>.SimpleUserDict.__init__�s����a���rc�6�URR5$r
)rtrqrs rrq�1DictTest.test_update.<locals>.SimpleUserDict.keys�s���v�v�{�{�}�$rc� �URU$r
r�)r
rPs  rr��8DictTest.test_update.<locals>.SimpleUserDict.__getitem__�s���v�v�a�y� rr�N)rrrrrrqr�rr rr�SimpleUserDictr��s��
)�
%�
!rr�c��\rSrSrSrg)�!DictTest.test_update.<locals>.Exc��r Nr(r rrr�r��r�rr�c�">�\rSrSrU4SjrSrg)�-DictTest.test_update.<locals>.FailingUserDict��c�>�Ter
r r�s �rrq�2DictTest.test_update.<locals>.FailingUserDict.keys������	rr N)rrrrrqrr�s�r�FailingUserDictr���
���
�
rr�c�(>�\rSrSrU4SjrSrSrg)r���c�,>�"U4SjS5nU"5$)Nc�.>�\rSrSrSrSrU4SjrSrg)�EDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter��c��SUlg�Nr+�rPrs rr�NDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__�s	��!"��rc��U$r
r rs r�__iter__�NDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__����#�rc�:>�UR(aSUlgTe)Nrrcr�r�s �r�__next__�NDictTest.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__�s����6�6�%&�D�F�#&�!�	rr�N�rrrrrr�r�rr�s�r�	BogonIterr��s���#�$�"�"rr�r )r
r�r�s  �rrqr��s���	"�	"�!�{�"rc��U$r
r �r
�keys  rr��9DictTest.test_update.<locals>.FailingUserDict.__getitem__�s���
rr N�rrrrrqr�rr�s�rr�r��s
���
#�
rc�(>�\rSrSrSrU4SjrSrg)r��c�$�"SS5nU"5$)Nc�&�\rSrSrSrSrSrSrg)r��c�$�[S5Ulg)Nrc)�ordrPrs rrr��s
��!$�S���rc��U$r
r rs rr�r��r�rc��UR[S5::a,[UR5nU=RS-
slU$[e)N�zr+)rPr�chr�
StopIteration)r
�rtns  rr�r�s7���6�6�S��X�-�"%�d�f�f�+�C� �F�F�a�K�F�#&�J�+�+rr�Nr�r rrr�r��s��*�$�,rr�r )r
r�s  rrqr��s��
,�
,�!�{�"rc�>�Ter
r )r
r�r�s  �rr�r�r�rr Nr�r�s�rr�r��s���
#�
�
rc�(>�\rSrSrSrU4SjrSrg)�$DictTest.test_update.<locals>.badseqic��U$r
r rs rr��-DictTest.test_update.<locals>.badseq.__iter__����rc�>�T"5er
r r�s �rr��-DictTest.test_update.<locals>.badseq.__next__r�rr N�rrrrr�r�rr�s�r�badseqr����
�
�
rr)	r0r5r.r/�AttributeErrorr�r�r�rb)r
rtr�r�rr�s     @r�test_update�DictTest.test_update�s������	���!�C���	���!�B���	���A��a��!�����q�A��O�,�	���
�����q�A��O�,����9�n�5�q�x�x��F�	!�	!�	
���	�	����!�"�����q�A��O�,�"�)�"�	���	�	�	�	
���#�q�x�x��):�;�	�	�	
���#�q�x�x��):�;�	�	� 	
���#�q�x�x��):�;�	�V�	�	
���#�r�y�y�&�(�3����*�b�i�i�)��=rc�^�"SS5m"U4SjS[5nT"5nSUlSUl0nU"S5X1"S5'URUR5 URUU"S5SSS05 g)Nc��\rSrSrSrg)�1DictTest.test_update_shared_keys.<locals>.MyClassir Nr(r rr�MyClassr���trrc�8>^�\rSrSrU4SjrUU4SjrSrU=r$)�/DictTest.test_update_shared_keys.<locals>.MyStric� >�[TU]5$r
)�superr)r
�	__class__s �rr�8DictTest.test_update_shared_keys.<locals>.MyStr.__hash__s����w�'�)�)rc�Z>�T"5nSUlSUlSUl[TU]U5$)Nrcrdre)rcrdrer"r�)r
r��obj2rr#s   ��rr��6DictTest.test_update_shared_keys.<locals>.MyStr.__eq__s0����y������������w�~�e�,�,rr )rrrrrr�r�
__classcell__)r#rs@�r�MyStrr s���
*�
-�
-rr)rcrd)�strrcrdr0r�r5)r
r)�objr�rs    @r�test_update_shared_keys� DictTest.test_update_shared_keyssw�����	-�C�	-��i�����������c�
��%��*�
�	
������������#�J����
�	rc�2	^^
�UR[RS5SSSS.5 0m
URT
RS5T
5 URT
RS5SSSS.5 URT
RSS5SSS.5 URT
R/505 SnURT
RU"55SS05 UR	[
0RS5 "SS	[5nURURS
5S
S05 URU"5RS
5S
S05 UR
URS
5U5 UR
U"5RS
5U5 "SS[5nURS
5nURUSSS.5 UR
U[R5 UR	[
[R5 "SS[5m"U4SjS[5nUR	TURS/5 "U4SjS[5nUR	T[RU"55 "U4SjS[5nUR	TURS/5 [[[S5S/S-55n[[[S5[S555m
UR[RT
S5U5 [[S55m
UR[RT
S5U5 [[S55m
UR[RT
S5U5 "U
4SjS[5n	[S5V
s0sHo�U
_M sn
m
T
R5nUR!SSSS9 URU	R1Sk5U5 "U
4SjS[5n[S5V
s0sHo�U
_M sn
m
T
R5nUR!SSSS9 URUR1Sk5U5 gs sn
fs sn
f)N�abc�rcrdre)r��rc3�# �Sv� g7fr�r r rr�g�!DictTest.test_fromkeys.<locals>.g=s
����G�s�r+rWc��\rSrSrSrg)�(DictTest.test_fromkeys.<locals>.dictlikeiAr Nr(r rr�dictliker6Ar�rr7rcc��\rSrSrSrSrg)�&DictTest.test_fromkeys.<locals>.mydictiFc�,�[R"5$r
)�collections�UserDict)r�s r�__new__�.DictTest.test_fromkeys.<locals>.mydict.__new__Gs��"�+�+�-�-rr N�rrrrr=rr rr�mydictr9Fs��
.rr@�abrnc��\rSrSrSrg)�#DictTest.test_fromkeys.<locals>.ExciNr Nr(r rrr�rCNr�rr�c�">�\rSrSrU4SjrSrg)�(DictTest.test_fromkeys.<locals>.baddict1iPc�>�T"5er
r r�s �rr�1DictTest.test_fromkeys.<locals>.baddict1.__init__Qr�rr N�rrrrrrr�s�r�baddict1rEP�
���
�
rrIc�(>�\rSrSrSrU4SjrSrg)�&DictTest.test_fromkeys.<locals>.BadSeqiVc��U$r
r rs rr��/DictTest.test_fromkeys.<locals>.BadSeq.__iter__Wrrc�>�T"5er
r r�s �rr��/DictTest.test_fromkeys.<locals>.BadSeq.__next__Yr�rr Nrr�s�r�BadSeqrLVrrrQc�">�\rSrSrU4SjrSrg)�(DictTest.test_fromkeys.<locals>.baddict2i^c�>�T"5er
r )r
r��valuer�s   �r�__setitem__�4DictTest.test_fromkeys.<locals>.baddict2.__setitem___r�rr N)rrrrrVrr�s�r�baddict2rS^rJrrXr:c�">�\rSrSrU4SjrSrg)�(DictTest.test_fromkeys.<locals>.baddict3ipc�>�T$r
r )r�rts �rr=�0DictTest.test_fromkeys.<locals>.baddict3.__new__qs����rr Nr?r�s�r�baddict3rZps
���
�
rr]��>rcrdrec�">�\rSrSrU4SjrSrg)�(DictTest.test_fromkeys.<locals>.baddict4iyc�2>�[RUT5 gr
)r-rrys �rr�1DictTest.test_fromkeys.<locals>.baddict4.__init__zs����
�
�d�A�&rr NrHr�s�r�baddict4r`ys
���
'�
'rrc)r5r-�fromkeysr6r.r/r�r;r<r�r��ziprGrp�listr]r0)r
r3r7r@�udrIrQrX�resr]rPrcr�rts            @@r�
test_fromkeys�DictTest.test_fromkeys6s����������u�-�D�d��/M�N���������E�*�A�.�������E�*��4�T�,J�K�������E�!�,��a�j�9�������B���,�	�������A�C��1�T�(�3����)�R�[�[�!�4�"�t�"�����*�*�3�/�#�d��<������,�,�S�1�C��:�>����h�/�/��4�h�?����h�j�1�1�#�6��A�	.�T�	.��_�_�T�
"������$�D�1�2����b�+�"6�"6�7����)�T�]�]�3�"�)�"�	�t�	�	
���#�x�0�0�1�#�6�	�V�	�	
���#�t�}�}�f�h�7�	�t�	�	
���#�x�0�0�1�#�6��3�u�Q�x�!��Q��'�(����U�1�X�u�Q�x�(�)��������q�!�,�c�2���a��M��������q�!�,�c�2���q��N��������q�!�,�c�2�	�t�	�"�$�K�(�K�q��U�K�(���f�f�h���
�
�T�T�T�
�*�����*�*�?�;�S�A�	'�t�	'�"�$�K�(�K�q��U�K�(���f�f�h���
�
�T�T�T�
�*�����*�*�?�;�S�A��
)��
)s�	R�;Rc��SSSS.nURUR5U5 URUR5U5 URUR5SSSS.5 UR5nSUS'URX!5 UR0R505 UR	[
URS5 g)Nr+r,rWrXr�)r6r]r5�assertNotEqualr.r/)r
rtr]s   r�	test_copy�DictTest.test_copy�s����a�A����������1�%��������1�%��������q�Q�1�#5�6��v�v�x����!�����D�$��������B�'����)�Q�V�V�T�2rc��SH�n[R"US-XS--5nURUS9 0n[U5HnX2U'M	 UR	5nURXB5 UR
X$5 SUS'URX$5 UR
[U5[U5S-5 SSS5 M� g!,(df   M�=f)N)�
r�r^i'i��r,)�	dict_sizerUr�r+)	rI�	randrange�subTestrGr]r6r5rlr�)r
rqrtrP�d2s     r�test_copy_fuzz�DictTest.test_copy_fuzz�s���7�I��(�(��Q��	��N� :�<�I����	��2����y�)�A��a�D�*��V�V�X��� � ��'�� � ��'�#��5�	��#�#�A�*�� � ��R��#�a�&�1�*�5�3�2�8�3�2�s�BC	�	
C	c���"SS5nU"5n0SS0US04HMnUR5nUR[R"U5[R"U55 MO g)Nc��\rSrSrSrg)�0DictTest.test_copy_maintains_tracking.<locals>.Ai�r Nr(r rr�Ary�r*rrzrcr+�val)r]r5�gc�
is_tracked)r
rzr�rtrts     r�test_copy_maintains_tracking�%DictTest.test_copy_maintains_tracking�s[��	�	��c���s�A�h��e��-�A�����B����R�]�]�1�-�r�}�}�R�/@�A�.rc��[S5Vs0sHoU_M nn[S5HnX!	M UR5nURX25 gs snf)Nr^i�)rGr]r5)r
rArtrts    r�test_copy_noncompact�DictTest.test_copy_noncompact�sO��!��;�'�;�a��T�;��'��s��A����
�V�V�X��������	
(s�Ac�*�0nURURS5S5 URURSS5S5 SSS.nURURS5S5 URURSS5S5 URURS5S5 URURSS5S5 UR[UR5 UR[URSSS5 g)NrerWr+r,rnrc)r^�getr5r.r/rys  r�test_get�DictTest.test_get�s������
�
�a�e�e�C�j�$�'�������s�A���*��!����
�
�a�e�e�C�j�$�'�������s�A���*�������s��Q�'�������s�A���*����)�Q�U�U�+����)�Q�U�U�D�$��=rc�^�0nURURS5S5 URS/5 URURS5S5 URS/5RS5 URUSSS5 URS/5RS5 UR[	US5S5 UR[UR5 "SS[5m"U4S	jS
[5nU"5nSX'SUl	URTURU/5 g)
N�key0r�rWrr�r,c��\rSrSrSrg)�%DictTest.test_setdefault.<locals>.Exci�r Nr(r rrr�r��r�rr�c�&>�\rSrSrSrU4SjrSrg)�)DictTest.test_setdefault.<locals>.BadHashi�Fc�6>�UR(aT"5egr�r�r�s �rr�2DictTest.test_setdefault.<locals>.BadHash.__hash__�r�rr Nr�r�s�rr�r��r�rr�r�T)
r^�
setdefault�appendr5r�r.r/r�r�r�)r
rtr�r�r�s    @r�test_setdefault�DictTest.test_setdefault�s�������
�
�a�l�l�6�*�D�1�	���V�R� ��
�
�a�l�l�6�*�D�1�	���U�B��&�&�q�)�����5��!��a�(�	���U�B��&�&�q�)�����Q�u�X���*����)�Q�\�\�2�"�)�"�	�f�	�
�I�����������#�q�|�|�Q��3rc�,�"SS[5nU"5nUS0nU"5nURU/5 URURS5 URURS5 URURUR-S5 g)Nc�&�\rSrSrSrSrSrSrg)�/DictTest.test_setdefault_atomic.<locals>.Hashedi�c� �SUlSUlg�Nr��
hash_count�eq_countrs rr�8DictTest.test_setdefault_atomic.<locals>.Hashed.__init__����"#��� !��
rc�.�U=RS-
slg�Nr+r��r�rs rr�8DictTest.test_setdefault_atomic.<locals>.Hashed.__hash__�������1�$��rc�Z�U=RS-
sl[U5[U5:H$r��r�r�r
r�s  rr��6DictTest.test_setdefault_atomic.<locals>.Hashed.__eq__��#���
�
��"�
��$�x�2�e�9�,�,r�r�r�N�rrrrrrr�rr rr�Hashedr�����
"�
�
-rr�r1r+)r�r�r5r�r��r
r��hashed1�y�hashed2s     r�test_setdefault_atomic�DictTest.test_setdefault_atomic�s���		-�V�		-��(��
�a�L���(��	���W�b�!�����+�+�Q�/�����+�+�Q�/�����)�)�G�,<�,<�<�a�@rc
� �"SS[5nU"5nUSSSSSSSSS0nU"5n/X4'URURS5 URURS5 URURUR-S5 g)Nc�&�\rSrSrSrSrSrSrg)�6DictTest.test_setitem_atomic_at_resize.<locals>.Hashedi�c� �SUlSUlgr�r�rs rr�?DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__init__�r�rc�.�U=RS-
slgr�r�rs rr�?DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__hash__�r�rc�Z�U=RS-
sl[U5[U5:H$r�r�r�s  rr��=DictTest.test_setitem_atomic_at_resize.<locals>.Hashed.__eq__�r�rr�Nr�r rrr�r��r�rr�r1rr+r,rW)r�r5r�r�r�s     r�test_setitem_atomic_at_resize�&DictTest.test_setitem_atomic_at_resize�s���		-�V�		-��(��
�a��A�q�!�Q��1�a�0���(����
�����+�+�Q�/�����+�+�Q�/�����)�)�G�,<�,<�<�a�@rc	��SGHn[S5GHnSU-n0n0n[U5H%nXd[U5'US:dMXe[U5'M' US:�aUR5n[U5H�nUR5=upxn	UR	U[U55 UR5=up�nUR	U[U
55 UR
US:=(a X�:g5 M� UR
U5 UR
U5 GM GM 0n
UR[U
R5 g)N)���r+�r,r)	rGrsr]�popitemr5�intr�r.r�)r
�copymode�log2size�sizercrdrP�ka�va�ta�kb�vb�tbrts              r�test_popitem�DictTest.test_popitems���H�"�"�I���(�{�������t��A�!"�d�1�g�J��!�|�%&�$�q�'�
�%��a�<�����A��t��A�"#�)�)�+�-�F�B�R��$�$�R��R��1�"#�)�)�+�-�F�B�R��$�$�R��R��1��$�$�X��\�%>�b�h�?�%�� � ��#�� � ��#�#&��,
�����(�A�I�I�.rc�^�0nSup#X1U'UR[URS5 URURU5U5 UR[	U5S5 UR[URU5 URURX#5U5 X1U'URURUS5U5 UR[
UR5 "SS[5m"U4SjS[5nU"5nS	X'S
UlURTURU5 g)N)r/�def�ghirr+c��\rSrSrSrg)�DictTest.test_pop.<locals>.Exci2r Nr(r rrr�r�2r�rr�c�&>�\rSrSrSrU4SjrSrg)�"DictTest.test_pop.<locals>.BadHashi4Fc�6>�UR(aT"5egr�r�r�s �rr�+DictTest.test_pop.<locals>.BadHash.__hash__6r�rr Nr�r�s�rr�r�4r�rr�r�T)	r.r��popr5r�r/r�r�r�)r
rtrArBr�r�r�s      @r�test_pop�DictTest.test_pop s����������!�����(�A�E�E�5�1�������q��1�%�����Q���#����(�A�E�E�1�-�������q��a�(��!��������q�!��a�(����)�Q�U�U�+�"�)�"�	�f�	�
�I�����������#�q�u�u�a�(rc��0nSUS'UR[5 UH
nSXS-'M SSS5 g!,(df   g=fr��r.�RuntimeError�r
rtrPs   r�test_mutating_iteration� DictTest.test_mutating_iterationAs?������!��
�
�
�|�
,�����A�#���-�
,�
,�s	�7�
Ac��0nSUS'UR[5 UHnUS	SUS'M
 SSS5 g!,(df   g=fr�r�r�s   r�test_mutating_iteration_delete�'DictTest.test_mutating_iteration_deleteIsD������!��
�
�
�|�
,����a�D���!���-�
,�
,�s	�8�
Ac��0nSUS'UR[5 UR5HnUS	SUS'M
 SSS5 g!,(df   g=fr�)r.r�rxr�s   r�*test_mutating_iteration_delete_over_values�3DictTest.test_mutating_iteration_delete_over_valuesRsJ������!��
�
�
�|�
,��X�X�Z���a�D���!�� �-�
,�
,��� A�
Ac��0nSUS'UR[5 UR5HnUS	SUS'M
 SSS5 g!,(df   g=fr��r.r�rQr�s   r�)test_mutating_iteration_delete_over_items�2DictTest.test_mutating_iteration_delete_over_items[sJ������!��
�
�
�|�
,��W�W�Y���a�D���!���-�
,�
,�r�c�^�"U4SjS5mT"S5nT"S5nUS0nX14TlSX2'URX2S05 g)Nc�2>�\rSrSrSrSrSrU4SjrSrg)�/DictTest.test_mutating_lookup.<locals>.NastyKeyifNc��Xlgr
�rU)r
rUs  rr�8DictTest.test_mutating_lookup.<locals>.NastyKey.__init__is��"�
rc��gr�r rs rr�8DictTest.test_mutating_lookup.<locals>.NastyKey.__hash__ls��rc�>�TR(aTRup#STlX#	URUR:H$r
)�mutate_dictrU)r
r�r@r��NastyKeys    �rr��6DictTest.test_mutating_lookup.<locals>.NastyKey.__eq__ps9����'�'�"*�"6�"6�K�F�+/�H�(����z�z�U�[�[�0�0rr�)	rrrrr�rrr�r)r�s�rr�r�fs����K�
#�
�
1�
1rr�r+r,)r�r5)r
�key1�key2rtr�s    @r�test_mutating_lookup�DictTest.test_mutating_lookupdsM���	1�	1�"��{����{��
�1�I�� !�y����������1�I�&rc�D^�0nUR[U5S5 SUS'UR[U5S5 0nXS'UR[U5S5 "SS[5m"U4SjS	[5nSU"50nUR	T[U5 g)
Nz{}r,r+z{1: 2}z
{1: {...}}c��\rSrSrSrg)�DictTest.test_repr.<locals>.Exci�r Nr(r rrr�r��r�rr�c�">�\rSrSrU4SjrSrg)�#DictTest.test_repr.<locals>.BadRepri�c�>�T"5er
r r�s �rr�,DictTest.test_repr.<locals>.BadRepr.__repr__�r�rr N)rrrrrrr�s�r�BadReprr��rJrr)r5rsr�r�r.)r
rtrr�s   @r�	test_repr�DictTest.test_repr~s����������a��$�'���!������a��(�+����!������a��,�/�"�)�"�	�f�	���	�N�����#�t�Q�'rc��0n[[5S-5HnSU0nM	 UR[[U5 gr�)rGrr.�RecursionErrorrsr�s   r�test_repr_deep�DictTest.test_repr_deep�s:�����,�.��2�3�A��A��A�4����.�$��2rc�^�UR005 URSS0SS05 "SS[5m"U4SjS[5nU"5S0nSS0nURT5 X#:H SSS5 g!,(df   g=f)Nr+r,c��\rSrSrSrg)�DictTest.test_eq.<locals>.Exci�r Nr(r rrr�r	�r�rr�c�(>�\rSrSrU4SjrSrSrg)� DictTest.test_eq.<locals>.BadCmpi�c�>�T"5er
r r�s  �rr��'DictTest.test_eq.<locals>.BadCmp.__eq__�r�rc��gr�r rs rr�)DictTest.test_eq.<locals>.BadCmp.__hash__����rr Nr�r�s�r�BadCmpr�s
���
�
rr)r5r�r�r.)r
r�d1rtr�s    @r�test_eq�DictTest.test_eq�st�������R� ����!�Q��!�Q��(�"�)�"�	�V�	��h��]����V��
�
�
�s�
#��H�$�
#�
#�s�)A7�7
Bc�L�URS5 URS5 g)Nc�"�UR5$r
)rq�r�s r�<lambda>�.DictTest.test_keys_contained.<locals>.<lambda>�s
��Q�V�V�Xrc�"�UR5$r
�rQrs rrr�s
��Q�W�W�Yr)�helper_keys_containedrs r�test_keys_contained�DictTest.test_keys_contained�s ���"�"�#5�6��"�"�#6�7rc�2�U"[55nU"[55nU"SSS.5nU"SSSS.5nU"SSSS.5nU"SSSS.5nURXE:5 URXE:*5 URXT:�5 URXT:�5 URXE:�5 URXE:�5 URXT:*5 URXT:5 URXG:5 URXG:*5 URXt:�5 URXt:�5 URXe:�5 URXe:*5 URXe:�5 URXe:5 URXV:H5 URXE:g5 URX#:H5 URX#:g5 URX$:H5 URX$:g5 URXW:g5 URXW:H5 g)Nr+r,r}rWrX)r�r,rW)r-rir�)r
�fn�empty�empty2�smaller�larger�larger2�larger3s        rr�DictTest.helper_keys_contained�s����4�6�
���D�F�����Q�Z�.���q�A��O�$����Q�!�_�%����Q�!�_�%������)�*�����)�*�����)�*�����)�*�����*�+�����*�+�����+�,�����+�,�����+�,�����+�,�����+�,�����+�,�	
����)�*�����)�*�����)�*�����)�*�����)�*�����)�*�	
�����(������)�����)�*�����(�)�	
����)�*�����*�+rc��"SS5nSU"50nSU"50nUR[5 UR5UR5:H SSS5 UR[5 UR5UR5:g SSS5 UR[5 UR5UR5:* SSS5 UR[5 UR5UR5:� SSS5 U"5U"5S.nUR[5 UR5UR5: SSS5 UR[5 UR5UR5:� SSS5 g!,(df   GNZ=f!,(df   GN-=f!,(df   N�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nc��\rSrSrSrSrg)�9DictTest.test_errors_in_view_containment_check.<locals>.Ci�c��[er
�r�r�s  rr��@DictTest.test_errors_in_view_containment_check.<locals>.C.__eq__�s��"�"rr N�rrrrr�rr rr�Cr*�s��
#rr/r+r}r�)r
r/rrt�d3s     r�%test_errors_in_view_containment_check�.DictTest.test_errors_in_view_containment_check�sO��	#�	#����X�����X��
�
�
�|�
,��H�H�J�"�(�(�*�$�-�
�
�
�|�
,��H�H�J�"�(�(�*�$�-�
�
�
�|�
,��H�H�J�"�(�(�*�$�-�
�
�
�|�
,��H�H�J�"�(�(�*�$�-�����
��
�
�
�|�
,��H�H�J�����#�-�
�
�
�|�
,��H�H�J�����#�-�
,�-�
,��
,�
,��
,�
,��
,�
,��-�
,��
,�
,�sG�"F'�1"F9�0"G�/"G�="G-�<"G>�'
F6�9
G�
G�
G*�-
G;�>
Hc��SSS.R5nSSSS.R5nSS0R5nURX-
[55 URX-
SS15 URX!-
S15 URX1-
S15 URX-SS15 URX-[55 URX-1Sk5 URX-S15 URX-1Sk5 g)	Nr+r,r}rWrXr�>r+r,rW>r+r,r�)rqr5rp�r
�k1�k2�k3s    r�$test_dictview_set_operations_on_keys�-DictTest.test_dictview_set_operations_on_keys�s����Q�Z�_�_�
���Q�!�_�
!�
!�
#����U�Z�Z�\�������#�%�(������1�Q�%�(������1�#�&������1�#�&������1�Q�%�(������#�%�(������'�*������1�#�&������'�*rc��SSS.R5nSSSS.R5nSS0R5nURX-
[55 URX-
SS15 URX!-
S	15 URX1-
S
15 URX-SS15 URX-[55 URX-1Sk5 URX-S	15 URX-1Sk5 g)
Nr+r,r}rWrXr�rYrZr[�r�r�>rYrZr[>rYrZr;)rQr5rpr4s    r�%test_dictview_set_operations_on_items�.DictTest.test_dictview_set_operations_on_items�s����Q�Z�
�
�
���Q�!�_�
"�
"�
$����U�[�[�]�������#�%�(������5�%�.�1������5�'�*������5�'�*������5�%�.�1������#�%�(������"7�8������5�'�*������"7�8rc�6�[Rn[S5H�n[S5Vs0sHo1"S5(dMX1"S5_M nn[S5Vs0sHo1"S5(dMX1"S5_M nnURXES9 [	UR55[	UR55-nUR5UR5-nUR
Xv5 SSS5 M� gs snfs snf!,(df   M�=f)Nr�r�r,rW)�left�right)rIrrrGrsrprQr5)r
�rr�_r�r?r@�expected�actuals        r�test_items_symmetric_difference�(DictTest.test_items_symmetric_differences���
�
�
���s��A�%*�2�Y�8�Y��"�Q�%�G�A�b��e�G�Y�D�8�&+�B�i�9�i��2�a�5�W�Q�r�!�u�W�i�E�9����4��5��t�z�z�|�,�s�5�;�;�=�/A�A���������
�5��� � ��2�6�5���8��9�5�5�s$�C?�C?�D�/D�A&D	�	
D	c�l�URSS0R5S1:H5 URS1SS0R5:H5 URSS0R5S1-SS15 URS1SS0R5-SS15 URSS0R5S1:H5 URS1SS0R5:H5 URSS0R5S1-SS15 URS1SS0R5-SS15 g)Nr+r,rY)rirqr5rQrs r�"test_dictview_mixed_set_operations�+DictTest.test_dictview_mixed_set_operationss
������1��
�
����+�,�������!�u�z�z�|�+�,����!�A�������+�a��V�4����!���!�u�z�z�|�+�a��V�4�����1����
�%��0�1������A�a�5�;�;�=�0�1����!�A�����!��,�u�a�j�9����!���!�u�{�{�}�,�u�a�j�9rc�.�UR[[S55 UR[0S55 "SS[5nU"SSS.5nURUSS5 URUSS5 UR	SU5 UR	SUR55 URUSS	5 "S
S[5nU"5nUR
[5nUS	 SSS5 URWRRS5 "S
S[5nU"5nUR
[5nUS	 SSS5 URURRS5 "SS[5nU"5n	UR
[5nU	S	 SSS5 URURRS5 g!,(df   N�=f!,(df   N�=f!,(df   NW=f)N�__missing__c��\rSrSrSrSrg)� DictTest.test_missing.<locals>.Di+c��gr�r r�s  rrK�,DictTest.test_missing.<locals>.D.__missing__,r�rr N�rrrrrKrr rr�DrM+s��
rrQr,r�)r+rWr+rWr�c��\rSrSrSrSrg)� DictTest.test_missing.<locals>.Ei5c��[U5er
r,r�s  rrK�,DictTest.test_missing.<locals>.E.__missing__6s
��"�3�'�'rr NrPr rr�ErS5s��
(rrV)r�c��\rSrSrSrSrg)� DictTest.test_missing.<locals>.Fi=c��SUlg)Nc��gr
r )r�s rr�;DictTest.test_missing.<locals>.F.__init__.<locals>.<lambda>@s��tr�rKrs rr�)DictTest.test_missing.<locals>.F.__init__>s
��#3�� rr\NrHr rr�FrX=s��
4rr^c��\rSrSrSrg)� DictTest.test_missing.<locals>.GiFr Nr(r rr�Gr`Fr*rra)r��hasattrr-r5r�rqr.r��	exception�argsr�)
r
rQrtrV�erer^�frar3s
          r�test_missing�DictTest.test_missing"s��������}�5�6������]�3�4�	��	�
�!��l�O������1��q�!�����1��q�!�����A������A�F�F�H�%�����1��r�"�	(��	(�
�C��
�
�
�|�
,��
�b�E�-�������)�)�5�1�	4��	4�
�C��
�
�
�x�
(�A�
�b�E�)�������)�)�5�1�	��	�
�C��
�
�
�x�
(�A�
�b�E�)�������)�)�5�1�%-�
,��)�
(��)�
(�s$�1G$�G5�/H�$
G2�5
H�
Hc��0nUR[5nUS SSS5 URWRRS5 g!,(df   N5=f)N�r+)rj)r.r�r5rcrd)r
rtres   r�test_tuple_keyerror�DictTest.test_tuple_keyerrorMsF����
�
�
�x�
(�A�
�d�G�)�������)�)�7�3�)�
(�s�A
�
Ac�^�"SS[5m"U4SjS5n0nU"5nU"5nSX#'SH1nURT5 [U[55 SSS5 M3 g!,(df   ME=f)Nc��\rSrSrSrg)�.DictTest.test_bad_key.<locals>.CustomExceptioniVr Nr(r rr�CustomExceptionroVr*rrpc�(>�\rSrSrSrU4SjrSrg)�)DictTest.test_bad_key.<locals>.BadDictKeyiYc�,�[UR5$r
)rr#rs rr�2DictTest.test_bad_key.<locals>.BadDictKey.__hash__Zs���D�N�N�+�+rc�@>�[XR5(aTeU$r
)�
isinstancer#)r
r�rps  �rr��0DictTest.test_bad_key.<locals>.BadDictKey.__eq__]s����e�^�^�4�4�)�)��rr N�rrrrrr�r)rps�r�
BadDictKeyrrYs���
,�
�
rryr+)z	d[x2] = 2z	z = d[x2]zx2 in dz	d.get(x2)zd.setdefault(x2, 42)z	d.pop(x2)zd.update({x2: 2}))r�r.�exec�locals)r
ryrt�x1�x2�stmtrps      @r�test_bad_key�DictTest.test_bad_keyTsn���	�i�	�	�	�
��
�\��
�\�����*�D��"�"�?�3��T�6�8�$�4�3�*�4�3�s�A*�*
A9	c��0n[S5HnX!U'M	 [S5HnX	M [SS5HnX!U'M	 g)Nr1�	)rGr�s   r�test_resize1�DictTest.test_resize1psH��
���q��A��a�D���q��A�����q�!��A��a�D�rc�^^�"UU4SjS[5n0mSmSTU"5'STU"5'STU"5'STU"5'STU"5'S	mS
TS'g)Nc�*>�\rSrSrSrUU4SjrSrg)� DictTest.test_resize2.<locals>.Xi�c��g)Nr1r rs rr�)DictTest.test_resize2.<locals>.X.__hash__�rrc�4>�T(aTR5 g�NF�r�)r
r�rt�resizings  ��rr��'DictTest.test_resize2.<locals>.X.__eq__�s�����G�G�I�rr Nrx)rtr�s��r�Xr��s���
�
�
rr�Fr+r,rWr�r1Tr:r�)r�)r
r�rtr�s  @@r�test_resize2�DictTest.test_resize2�se���	�	��	�
������!�#����!�#����!�#����!�#����!�#������!�rc
��UR[5 SS-SSSSSSSS.nSSS5 0ng!,(df   0ng=f)Nr+r)rcrdrertrerfr3�h)r.�ZeroDivisionErrorrys  r�$test_empty_presized_dict_in_freelist�-DictTest.test_empty_presized_dict_in_freelist�sL���
�
�0�
1��1�f�4�d��D���D�2�A�2�
��2�
1�
��s	�0�
Ac��"SS[5n[R[R[R4nUHznU"5n[
R"U5nUS0nU"U5Ul[UR5Ul	AA[R"5 URU"5SS5 M| g)Nc��\rSrSrSrg)�+DictTest.test_container_iterator.<locals>.Ci�r Nr(r rrr/r��r*rr/r+zCycle was not collected)
r�r-rQrxrq�weakref�refrB�iterr�r|�collectr^)r
r/�viewsrBr+r��	containers       r�test_container_iterator� DictTest.test_container_iterator�s���	��	����T�[�[�$�)�)�4���A��#�C��+�+�c�"�C��a��I��i�L�C�E�����K�C�E��Y��J�J�L��M�M�#�%��'@�A�rc��[R"5 [R"5 UR[R"U5U5 gr
)r|r�r�r}�r
�ts  r�_not_tracked�DictTest._not_tracked�s-��
�
�
��
�
�
��������q�)�1�-rc���UR[R"U5U5 [R"5 [R"5 UR[R"U5U5 gr
)rir|r}r�r�s  r�_tracked�DictTest._tracked�sB������
�
�a�(�!�,�
�
�
��
�
�
������
�
�a�(�!�,rc�r�[S5H(n0n[S5HnX2[U5'M X"S'M* g)Nrpr�)rGr*)r
rPrt�js    r�!test_string_keys_can_track_values�*DictTest.test_string_keys_can_track_values�s5���r��A��A��2�Y���#�a�&�	���e�H�	rc��SSS/4upp4UR05 URUSX!US05 URSSS.5 URS[S.5 URS[505 URS/05 URS/405 URS005 URS[	505 g)	N��?rc)r+Nr r+r,)r+rd)r+)NTFr )r�r�r�r�rp)r
r�r�r�ws     r�test_track_literals�DictTest.test_track_literals�s����#�y�"�,�
��a����"�����1�R��a��*�+����c��*�+����a�#�>�?����1�f�h�-�(�	
�
�
�q�"�g���
�
�q�2�%�j�!��
�
�q�"�g���
�
�q�#�%�j�!rc�<�"SS[5nSSS[54/U"54up#pEn[5nURU5 SUS'URU5 SXs'URU5 SXt'URU5 URUR55 XWS'UR	U5 UR	UR55 SUS'URU5 URUR55 [5n[5nX�S'URU5 UR	U5 XxS'UR	U5 [RX#U/5nURU5 [5nUR
U5 URU5 [RX#XF/5nUR	U5 [5nUR
U5 UR	U5 [X#US	9nURU5 [X#XES
9nUR	U5 [5nUR
X#US	9 URU5 UR
US9 UR	U5 [X#4US4/5nURU5 [X#4XE4/5nUR	U5 [5nUR
X#4US4/5 URU5 UR
X#4XE4/5 UR	U5 g)Nc��\rSrSrSrg)�-DictTest.test_track_dynamic.<locals>.MyObjecti�r Nr(r rr�MyObjectr��r*rr�r�rcr+r,rWr��r�r�r)r�r�rr�)r�)r�r-r�r]r�rdr0)	r
r�r�r�rr��ort�dds	         r�test_track_dynamic�DictTest.test_track_dynamic�s���	�v�	��S�1�f�h�-��X�Z�?�
��a�A��F�����!����!�����!��������!��������!�����!�&�&�(�#��!���
�
�a���
�
�a�f�f�h����!�����!�����!�&�&�(�#�
�F��
�V���!�����"���
�
�a���1���
�
�b���M�M�1��)�$�����!��
�V��
�	�	�!�����"���M�M�1��,�'���
�
�a��
�V��
�	�	�!���
�
�b���1�Q������!���1�Q�$���
�
�a���F��	���1�Q������!��	���1��
��
�
�a���1�&�1�a�&�!�"�����!���1�&�1�&�!�"���
�
�a���F��	���1�&�1�a�&�!�"����!��	���1�&�1�&�!�"��
�
�a�rc�N�"SS[5nURU"55 g)Nc��\rSrSrSrg)�,DictTest.test_track_subtypes.<locals>.MyDictir Nr(r rr�MyDictr�r*rr�)r-r�)r
r�s  r�test_track_subtypes�DictTest.test_track_subtypess��	�T�	��
�
�f�h�rc��"SS5nU"5nURnURU5 SUlURU5 /UlUR	U5 g)Nc��\rSrSrSrg)�2DictTest.test_track_lazy_instance_dicts.<locals>.Cir Nr(r rrr/r�r*rr/r�)r�r��	untracked�trackedr��r
r/r�rts    r�test_track_lazy_instance_dicts�'DictTest.test_track_lazy_instance_dictssR��	�	�
�C��
�J�J�����!��������!����	��
�
�a�rc��"SS5n/n[U5H:nU"5nSuUlUlUlUR	UR
5 M< U$)Nc��\rSrSrSrg)�(DictTest.make_shared_key_dict.<locals>.Ci(r Nr(r rrr/r�(r*rr/rX)rGr�r�rr�r�)r
rOr/�dictsrPrcs      r�make_shared_key_dict�DictTest.make_shared_key_dict'sP��	�	����q��A���A�#�M�A�C���a�c��L�L����$��
�rc�8�URS5upSUS'[R"U5nSUS'URSS5 [R"U5nSUS'UR	[U5/SQ5 UR	[U5/SQ5 g)z[split table must keep correct insertion
order when attributes are adding using setdefault()r,r+rcrd)r�r�rrcrd)r�r�rrdrcN)r��sys�	getsizeofr�r5rf)r
rcrd�size_a�size_bs     r�test_splittable_setdefault�#DictTest.test_splittable_setdefault3s����(�(��+�����#�����q�!����#��	���S�!�����q�!����#������a��";�<�����a��";�<rc��URS5up[R"U5nUS	UR[5 US	SSS5 UR[
U5SS/5 UR[
U5/SQ5 SUS'UR[
U5/SQ5 UR[
U5/SQ5 g!,(df   N�=f)	z*split table must be combined when del d[k]r,r�Nr�rr�r��r�rr�)r�r�r�r.r�r5rf)r
rcrd�	orig_sizes    r�test_splittable_del�DictTest.test_splittable_delCs����(�(��+����M�M�!�$�	�
�c�F�
�
�
�x�
(��#��)�	
����a��3��*�-�����a��/�2���#������a��/�2�����a��/�2�)�
(�s�C�
Cc��URS5upURS5 UR[5 URS5 SSS5 UR	[U5SS/5 UR	[U5/SQ5 SUS'UR	[U5/SQ5 UR	[U5/SQ5 g!,(df   N�=f)Nr,r�r�rr�r�r�)r�r�r.r�r5rf�r
rcrds   r�test_splittable_pop�DictTest.test_splittable_popVs����(�(��+���	���c�
�
�
�
�x�
(�
�E�E�#�J�)�	
����a��3��*�-�����a��/�2���#������a��/�2�����a��/�2�)�
(�s�C�
Cc��URS5upSUS'UR[5 URS5 SSS5 g!,(df   g=f)z3pop a pending key in a split table should not crashr,r�rcN)r�r.r�r�r�s   r�test_splittable_pop_pending�$DictTest.test_splittable_pop_pendingfsD���(�(��+�����#��
�
�
�x�
(�
�E�E�#�J�)�
(�
(�s�A	�	
Ac��URS5up[R"U5nUR5nUR	US5 UR[5 US	SSS5 UR[R"U5U5 UR	[U5SS/5 UR	[U5/SQ5 g!,(df   No=f)z-split table must be combined when d.popitem()r,)rrWrNr�r�r�)	r�r�r�r�r5r.r��
assertGreaterrf)r
rcrdr��items     r�test_splittable_popitem� DictTest.test_splittable_popitemos����(�(��+����M�M�!�$�	��y�y�{������x�(�
�
�
�x�
(��#��)�	
���3�=�=��+�Y�7�����a��3��*�-�����a��/�2�)�
(�s�!C�
Cc��"SS5nU"S5nU"S5nUR[UR5/SQ5 0nURUR5 UR[U5/SQ5 g)z0dict.update(other) must preserve order in other.c��\rSrSrSrSrg)�*DictTest.test_splittable_update.<locals>.Ci�c�h�U(aSuUlUlUlgSuUlUlUlg)NrXr0)r
�orders  rr�3DictTest.test_splittable_update.<locals>.C.__init__�s)���-4�*�D�F�D�F�D�F�-4�*�D�F�D�F�D�Frr0NrHr rrr/r��s��
5rr/TF)rerdrcN)r5rfr�r0r�s    r�test_splittable_update�DictTest.test_splittable_updatesb��	5�	5�
�d�G��
�e�H������a�j�j�)�?�;���	�����������a��/�2rc��"SS5nU"5nSUlURnSUS'UR[U5SS/5 g)zMsplit table must be correctly resized and converted to generic combined tablec��\rSrSrSrg)�<DictTest.test_splittable_to_generic_combinedtable.<locals>.Ci�r Nr(r rrr/r��r*rr/r+r,r�N)r�r�r5rf)r
r/rcrts    r�(test_splittable_to_generic_combinedtable�1DictTest.test_splittable_to_generic_combinedtable�sF��	�	�
�C�����
�J�J����!������a��3��(�+rc��[[RS-5H�nSSSS.n[U5n[R"X15n[R
"U5nUR
[U5[U55 [R
"U5n[U5n[R"X15n[R
"U5nX%	UR
[U5[U55 M� g![a M�f=f�Nr+rcrdrerX)
rG�pickle�HIGHEST_PROTOCOLr��dumps�loadsr5rf�nextr
�r
�proto�data�itrt�drops      r�test_iterator_pickling�DictTest.test_iterator_pickling�s����6�2�2�Q�6�7�E��S�C�(�D��d��B����R�'�A����a��B����T�"�X�t�D�z�2����a��B�
��B�x�����R�'�A����a��B��
����T�"�X�t�D�z�2�8��!�
��
�s�C:�:
D�Dc�H�[[RS-5GHnSSSS.n[UR	55n[R
"X15n[R"U5nURU[RR5 UR[U5U5 [R"U5n[U5n[R
"XQ5n[R"U5nX&S	UR[U5U5 GM g�Nr+rcrdrerXr)rGr�r�r�rQr�r�r�r;r/�Iteratorr5r-r��r
r�r��itorgrtr�rs       r�test_itemiterator_pickling�#DictTest.test_itemiterator_pickling�s����6�2�2�Q�6�7�E��S�C�(�D������&�E����U�*�A����a��B�
�!�!�"�k�o�o�&>�&>�?����T�"�X�t�,����a��B���8�D����R�'�A����a��B��!�W�
����T�"�X�t�,�'8rc
�v�[[RS-5GHnSSSS.n[UR	55n[R
"X15n[R"U5nUR[U5[UR	555 [R"U5n[U5n[R
"X15n[R"U5n[U5U/-nUR[U5[[UR	5555 GM gr�)rGr�r�r�rxr�r�r5rfr��sorted�r
r�r�r�rtrrxs       r�test_valuesiterator_pickling�%DictTest.test_valuesiterator_pickling�s����6�2�2�Q�6�7�E��S�C�(�D��d�k�k�m�$�B����R�'�A����a��B����T�"�X�t�D�K�K�M�':�;����a��B���8�D����R�'�A����a��B��"�X���&�F����V�F�^�V�D�����4G�-H�I�8rc	�:�[[RS-5H�nSSSS.n[U5n[R"X15n[R
"U5nUR
[U5[[U555 [R
"U5n[U5n[R"X15n[R
"U5nX%	UR
[U5[[U555 M� g![a M�f=fr�)
rGr�r��reversedr�r�r5rfr�r
r�s      r�test_reverseiterator_pickling�&DictTest.test_reverseiterator_pickling�s����6�2�2�Q�6�7�E��S�C�(�D��$��B����R�'�A����a��B����T�"�X�t�H�T�N�';�<����a��B�
��B�x�����R�'�A����a��B��
����T�"�X�t�H�T�N�';�<�8��!�
��
�s�!D�
D�Dc�H�[[RS-5GHnSSSS.n[UR	55n[R
"X15n[R"U5nURU[RR5 UR[U5U5 [R"U5n[U5n[R
"XQ5n[R"U5nX&S	UR[U5U5 GM gr)rGr�r�rrQr�r�r�r;r/rr5r-r�rs       r�!test_reverseitemiterator_pickling�*DictTest.test_reverseitemiterator_pickling�s����6�2�2�Q�6�7�E��S�C�(�D��T�Z�Z�\�*�E����U�*�A����a��B�
�!�!�"�k�o�o�&>�&>�?����T�"�X�t�,����a��B���8�D����R�'�A����a��B��!�W�
����T�"�X�t�,�'8rc
�v�[[RS-5GHnSSSS.n[UR	55n[R
"X15n[R"U5nUR[U5[[UR	5555 [R"U5n[U5n[R
"X15n[R"U5n[U5U/-nUR[U5[UR	555 GM gr�)rGr�r�rrxr�r�r5rfr�rrs       r�#test_reversevaluesiterator_pickling�,DictTest.test_reversevaluesiterator_pickling�s����6�2�2�Q�6�7�E��S�C�(�D��$�+�+�-�(�B����R�'�A����a��B����T�"�X�t�H�T�[�[�]�,C�'D�E����a��B���8�D����R�'�A����a��B��"�X���&�F����V�F�^�V�D�K�K�M�-B�C�8rc	��"SS5nU"S5n"SS[5nURUR[X#"S555 URURURU"S55 g)Nc��\rSrSrSrSrg)�=DictTest.test_instance_dict_getattr_str_subclass.<locals>.Fooic��Xlgr
��msg)r
rs  rr�FDictTest.test_instance_dict_getattr_str_subclass.<locals>.Foo.__init__s���rrNrHr rr�Foors��
rr �123c��\rSrSrSrg)�>DictTest.test_instance_dict_getattr_str_subclass.<locals>._strir Nr(r rr�_strr#r*rr$r)r*r5r�getattrr�)r
r rfr$s    r�'test_instance_dict_getattr_str_subclass�0DictTest.test_instance_dict_getattr_str_subclass
sc��	�	�
��J��	�3�	���������4��;� 7�8��������
�
�4��;� 7�8rc��"SS5nU"5nSURS'SUlURURSSS.5 g)Nc��\rSrSrSrg)�FDictTest.test_object_set_item_single_instance_non_str_key.<locals>.Fooir Nr(r rrr r*s��4rr r+rc)r+rc)r�rcr5)r
r rfs   r�0test_object_set_item_single_instance_non_str_key�9DictTest.test_object_set_item_single_instance_non_str_keys:�����E����
�
�1�
�����������s�^�4rc�^^�"UU4SjS5nSVs0sH
o3U"5_M snm[T5HnUTU'M
 gs snf)Nc�$>�\rSrSrUU4SjrSrg)�4DictTest.check_reentrant_insertion.<locals>.Mutatingi"c�>�T"T5 gr
r )r
rt�mutates ��r�__del__�<DictTest.check_reentrant_insertion.<locals>.Mutating.__del__#s
����q�	rr N�rrrrr2r)rtr1s��r�Mutatingr/"s
���
�
rr5�abcdefghijklmnopqr)rf)r
r1r5rArts `  @r�check_reentrant_insertion�"DictTest.check_reentrant_insertionsE���	�	�%9�9�$8�q��
�]�$8�9���a��A��A�a�D���
:s�Ac�^�SnTRU5 U4SjnTRU5 SnTRU5 g)Nc��SUS'g)Nr1rdr r�s rr1�1DictTest.test_reentrant_insertion.<locals>.mutate,s���A�c�Frc�\>�URTR5 UR5 gr
)r0r�r�)rtr
s �rr1r;0s���
�H�H�T�]�]�#�
�G�G�Irc�F�U(aUR5 U(aMggr
)r�r�s rr1r;5s����	�	���!r)r7)r
r1s` r�test_reentrant_insertion�!DictTest.test_reentrant_insertion*s@���	��&�&�v�.�	�	
�&�&�v�.�	�	
�&�&�v�.rc��^�"U4SjS5n[SS5Vs/sHo"S4PM nn[U5mSTU"5'U"5SSS0nUR[URT5 gs snf)Nc�(>�\rSrSrSrU4SjrSrg)�)DictTest.test_merge_and_mutate.<locals>.Xi;c��gr�r rs rr�2DictTest.test_merge_and_mutate.<locals>.X.__hash__<rrc�&>�TR5 gr�r�)r
r�r�s  �rr��0DictTest.test_merge_and_mutate.<locals>.X.__eq__?s������
�rr Nrx)r�s�rr�rB;s���
�
�
rr�r+i9r)rGr-r.r�r0)r
r�rP�lrtr�s     @r�test_merge_and_mutate�DictTest.test_merge_and_mutate:si���	�	�"�!�T�N�+�N�q��U�N��+��Q�����a�c�
�
�S�!�Q��N�����,����%�8��	
,s�
A.c���[R"U[[5 [R"US[5 [R"US[5 [R"US[5 g)Nc�4�[UR55$r
)r�rqr�s rr�4DictTest.test_free_after_iterating.<locals>.<lambda>Ks��4�����>rc�4�[UR55$r
)r�rxr�s rrrLLs��4����
�;Krc�4�[UR55$r
)r�rQr�s rrrLMs��4����	�?r)r�check_free_after_iteratingr�r-rs r�test_free_after_iterating�"DictTest.test_free_after_iteratingIsM���*�*�4��t�<��*�*�4�1I�4�P��*�*�4�1K�T�R��*�*�4�1J�D�Qrc��^^^�"UU4SjS5nU"5S0mU"5U"50mURTT:H5 "U4SjS5nSU"50nS[50mURUT:H5 g)Nc�4>�\rSrSrU4SjrU4SjrSrSrg)�9DictTest.test_equal_operator_modifying_operand.<locals>.XiQc�&>�TR5 gr
r�)r
�dict_bs �rr2�ADictTest.test_equal_operator_modifying_operand.<locals>.X.__del__Rs������rc�&>�TR5 g�NTr�)r
r��dict_as  �rr��@DictTest.test_equal_operator_modifying_operand.<locals>.X.__eq__U��������rc��g�N�
r rs rr�BDictTest.test_equal_operator_modifying_operand.<locals>.X.__hash__Yr�rr N)rrrrr2r�rr)rZrVs��rr�rTQs���
�
�
rr�rc�">�\rSrSrU4SjrSrg)�9DictTest.test_equal_operator_modifying_operand.<locals>.Yiac�&>�TR5 grYr�)r
r��dict_ds  �rr��@DictTest.test_equal_operator_modifying_operand.<locals>.Y.__eq__br\rr Nr.)rds�r�Yrbas
���
�
rrf)rirp)r
r�rf�dict_crZrVrds    @@@r�%test_equal_operator_modifying_operand�.DictTest.test_equal_operator_modifying_operandOsk���		�		��#�q����#�q�s�������&�(�)�	�	�
�Q�S����S�U�������&�(�)rc�^�"U4SjS[5n0mU"S5SU"S5S0m[RT5 g![a gf=f)Nc�(>�\rSrSrSrU4SjrSrg)�ADictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.Xilc��gr^r rs rr�JDictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.X.__hash__mr�rc�D>�[T5S:�aTR5 g�Nr+F�r�r��r
r�rts  �rr��HDictTest.test_fromkeys_operator_modifying_dict_operand.<locals>.X.__eq__p�����q�6�A�:��G�G�I�rr Nrxr�s�rr�rll����
�
�
rr�r+r,�r�r-rdr��r
r�rts  @r�-test_fromkeys_operator_modifying_dict_operand�6DictTest.test_fromkeys_operator_modifying_dict_operandjsO���	��	�
��
�q�T�1�a��d�A���	��M�M�!����	��	�s�?�
A�Ac�^�"U4SjS[5n0mU"S5U"S51m[RT5 g![a gf=f)Nc�(>�\rSrSrSrU4SjrSrg)�@DictTest.test_fromkeys_operator_modifying_set_operand.<locals>.Xi~c��gr^r rs rr�IDictTest.test_fromkeys_operator_modifying_set_operand.<locals>.X.__hash__r�rc�D>�[T5S:�aTR5 grprqrrs  �rr��GDictTest.test_fromkeys_operator_modifying_set_operand.<locals>.X.__eq__�rtrr Nrxr�s�rr�r|~rurr�r+r,rvrws  @r�,test_fromkeys_operator_modifying_set_operand�5DictTest.test_fromkeys_operator_modifying_set_operand|sJ���	��	�
��
�q�T�1�Q�4�L��	��M�M�!����	��	�s�=�
A
�	A
c�l^�"U4SjS5nS[50mSU"54TR5; g)Nc�">�\rSrSrU4SjrSrg)�:DictTest.test_dictitems_contains_use_after_free.<locals>.Xi�c�0>�TR5 [$r
�r�r`rrs  �rr��ADictTest.test_dictitems_contains_use_after_free.<locals>.X.__eq__��������	�%�%rr Nr.r�s�rr�r��s
���
&�
&rr�r)rprQrws  @r�&test_dictitems_contains_use_after_free�/DictTest.test_dictitems_contains_use_after_free�s.���	&�	&�
���J��	
�A�C��A�G�G�I�rc�d^�"U4SjS[5nU"5S0mURST;5 g)Nc�(>�\rSrSrU4SjrSrSrg)�4DictTest.test_dict_contain_use_after_free.<locals>.Si�c�0>�TR5 [$r
r�rrs  �rr��;DictTest.test_dict_contain_use_after_free.<locals>.S.__eq__�r�rc��[S5$)N�testrrs rr�=DictTest.test_dict_contain_use_after_free.<locals>.S.__hash__�����F�|�#rr Nr�r�s�r�Sr��s
���
&�
$rr�rUr�)r*r�)r
r�rts  @r� test_dict_contain_use_after_free�)DictTest.test_dict_contain_use_after_free�s.���	$��	$��S�'�N������1��%rc�J^�"U4SjS5nU"5S/m[T/5 g)Nc�">�\rSrSrU4SjrSrg)�,DictTest.test_init_use_after_free.<locals>.Xi�c�>�/TSS&gr^r )r
�pairs �rr�5DictTest.test_init_use_after_free.<locals>.X.__hash__�s�����Q��rr N)rrrrrr)r�s�rr�r��s
���
�
rr��{)r-)r
r�r�s  @r�test_init_use_after_free�!DictTest.test_init_use_after_free�s#���	�	�
��S�z���d�V�rc�^�"U4SjS[5n[S5Vs0sHo"U"U5_M
 snmU4SjnUR[U5 gs snf)Nc�">�\rSrSrU4SjrSrg)�;DictTest.test_oob_indexing_dictiter_iternextitem.<locals>.Xi�c�&>�TR5 gr
r�rys �rr2�CDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.X.__del__�s������	rr Nr4r�s�rr�r��r�rr�r=c�T>�TR5HnUSS:XdMSTS'M g)Nrr,r)�resultrts �r�iter_and_mutate�IDictTest.test_oob_indexing_dictiter_iternextitem.<locals>.iter_and_mutate�s'����'�'�)���!�9��>��A�a�D�$r)r�rGr.r�)r
r�rPr�rts    @r�'test_oob_indexing_dictiter_iternextitem�0DictTest.test_oob_indexing_dictiter_iternextitem�sK���	��	�$�A�h�'�h���!��W�h�'��	 �
	
���,��8��
(s�Ac��SSSSSS.nUS	[U5nUR[U5[S55 UR[[
U5 g)	Nr+r,rrWr�)rcrdr�rertr��dcba)rr5rfr.r
r�)r
rt�rs   r�
test_reversed�DictTest.test_reversed�sL���!�A�A�A�6��
�e�H��Q�K������a��$�v�,�/����-��q�1rc�,�UR[[055/5 UR[[0R555/5 UR[[0R	555/5 UR[[0R555/5 UR[[[
555/5 UR[[[
5R555/5 UR[[[
5R	555/5 UR[[[
5R555/5 gr
)r5rfrrQrxrqr-rs r�$test_reverse_iterator_for_empty_dict�-DictTest.test_reverse_iterator_for_empty_dict�s��	
����h�r�l�+�R�0�����h�r�x�x�z�2�3�R�8�����h�r�y�y�{�3�4�b�9�����h�r�w�w�y�1�2�B�7�	
����h�t�v�.�/��4�����h�t�v�|�|�~�6�7��<�����h�t�v�}�}��7�8�"�=�����h�t�v�{�{�}�5�6��;rc
�^�"SS5nUR[[U"SS5R55SS/5 UR[[U"SS5R55S/5 UR[[U"SS5R55S/5 g)Nc��\rSrSrSrSrg)�ADictTest.test_reverse_iterator_for_shared_shared_dicts.<locals>.Ai�c�:�U(aXlU(aX lggr
�r�r�)r
r�r�s   rr�JDictTest.test_reverse_iterator_for_shared_shared_dicts.<locals>.A.__init__�s���q�f��q�f�1rr�NrHr rrrzr��s��
!rrzr+r,r�r�r)r5rfrr�)r
rzs  r�-test_reverse_iterator_for_shared_shared_dicts�6DictTest.test_reverse_iterator_for_shared_shared_dicts�s���	!�	!�
	
����h�q��A�w�'7�'7�8�9�C��:�F�����h�q��A�w�'7�'7�8�9�C�5�A�����h�q��A�w�'7�'7�8�9�C�5�Arc�(�[R"SS/5nURS5 [UR	55n[U5nUR
[UR	55U5 "SS[
5n/SQnU"U5nUR
U[[U5R	555 "SS[
5nU"U5nUR
USSS	2[[U5R	555 g)
N�rcr+�rdr,rcc��\rSrSrSrg)�1DictTest.test_dict_copy_order.<locals>.CustomDicti�r Nr(r rr�
CustomDictr��r*rr�)r�r�)rerWc�$�\rSrSrSr\rSrSrg)�9DictTest.test_dict_copy_order.<locals>.CustomReversedDicti�c�P�[[[RU555$r
)rrfr-rqrs rrq�>DictTest.test_dict_copy_order.<locals>.CustomReversedDict.keys�s����T�Y�Y�t�_� 5�6�6rc�>�[[RU55$r
)rr-rQrs rrQ�?DictTest.test_dict_copy_order.<locals>.CustomReversedDict.items�s����
�
�4� 0�1�1rr N)rrrrrqr�rQrr rr�CustomReversedDictr��s��
7��H�
2rr�r�)r;�OrderedDict�move_to_endrfrQr-r5)r
�odrCr]r��pairsrtr�s        r�test_dict_copy_order�DictTest.test_dict_copy_order�s���
�
$�
$�h��%9�
:��
���s������
�#���B�x������d�j�j�l�+�X�6�	��	�/���u��������T�!�W�]�]�_� 5�6�	2��	2�
�u�%������t��t��d�4��7�=�=�?�&;�<rc��[S/0R55n[R"5 UR	[R
"[
U555 gr
)r�rQr|r�rir}r��r
r�s  r�test_dict_items_result_gc�"DictTest.test_dict_items_result_gc�s?��
�4��*�"�"�$�
%��
�
�
��	
����
�
�d�2�h�/�0rc��[S/0R55n[R"5 UR	[R
"[
U555 gr
)rrQr|r�rir}r�r�s  r�"test_dict_items_result_gc_reversed�+DictTest.test_dict_items_result_gc_reverseds=���t�R�j�&�&�(�
)��
�
�
������
�
�d�2�h�/�0rc��"SS5n"SS5nU"5n0Ul[S5HnU"UR5UlM g)Nc� �\rSrSrSrSrSrg)�.DictTest.test_store_evilattr.<locals>.EvilAttri
c��Xlgr
r�rys  rr�7DictTest.test_store_evilattr.<locals>.EvilAttr.__init__s���rc�h�SUR;a
URS	[R"5 g)N�attr)rtr|r�rs rr2�6DictTest.test_store_evilattr.<locals>.EvilAttr.__del__s"���T�V�V�#����v���
�
�rr�N)rrrrrr2rr rr�EvilAttrr�
s��
�
rr�c��\rSrSrSrg)�)DictTest.test_store_evilattr.<locals>.Objir Nr(r rr�Objr�r*rr�rp)r�rGr�)r
r�r�r+rBs     r�test_store_evilattr�DictTest.test_store_evilattrsD��	�	�	�	��e������r��A�����-�C�H�rc	�^^
^�"SS[5nSm
"UU
4SjS5mU"S5nT"5nT"5n/nX#4GH3mURSSS	S
TS05 SS
S.nSUT'URU5 SS
S.nURURTS5S5 URU5 SS
S.nUR	TS05 URU5 SS
S.nUTS0-nURU5 U4S
jn[U"55nURU5 UR
5nURU5 [SS	T/5VV	s0sHup�U	SU-_M
 nnn	URU5 GM6 UGH*nURUS9 URURS5S5 Sn
U
S-
n
[R"SS9(aSnURX�L5 URURU
5S5 URURS5S5 URURU5S5 URURU5S5 Sm
URURU5S5 URT
S5 SSS5 GM- gs sn	nf!,(df   GMF=f)Nc��\rSrSrSrg)�(DictTest.test_str_nonstr.<locals>.StrSubi#r Nr(r rr�StrSubr�#r*rr�rc�*>�\rSrSrSrUU4SjrSrg)�&DictTest.test_str_nonstr.<locals>.Key3i(c��[S5$)N�key3rrs rr�/DictTest.test_str_nonstr.<locals>.Key3.__hash__)r�rc�j>�[UT5(d[U[5(aUS:XaTS-
mgg)Nr�r+TF)rvr*)r
r��Key3r�s  ��rr��-DictTest.test_str_nonstr.<locals>.Key3.__eq__,s2����e�T�*�*�j���.D�.D��RX����M�H��rr Nrx)r�r�s��rr�r�(s���
$�
�
rr�r�r�r�r��+�,)r�r�c3�*># �Sv� Sv� TS4v� g7f)N)r�r�)r�r�r�r )r�s�r�
make_pairs�,DictTest.test_str_nonstr.<locals>.make_pairsVs����"�"�"�"��R�j� �s�r��ke�y1T)�cpythonr+)r*r�r5r�r0r-r]�	enumeratersr�r�check_impl_detailr��assertGreaterEqual)r
r��key3_1�key3_2�key3_3r�rtr�rPr��noninterned_key1�
interned_key1r�r�r�s            @@@r�test_str_nonstr�DictTest.test_str_nonstrs����
	�S�	���		�		��������������$�D��L�L�&�"�f�b�$��;�<��R�(�A��A�d�G��L�L��O��R�(�A����Q�\�\�$��3�R�8��L�L��O��R�(�A�
�H�H�d�B�Z� ��L�L��O��R�(�A�
�$���O�A��L�L��O�
!��Z�\�"�A��L�L��O�����A��L�L��O�+4�V�V�T�4J�*K�L�*K����b�1�f��*K�A�L��L�L��O�M%�P�A������"�� � ����v���3�$(� � �D�(� ��,�,�T�:�$*�M��$�$�%5�%F�G�� � ����'7�!8�"�=�� � ����v���3�� � ����v���3�� � ����v���3���� � ����v���3��'�'��!�4�5#�"���M�#�"�s�J(�DJ.�.
J>	c��SSKn"SS5nU"5nSUlU"5nURUlUSS.UlAUR"5 URURSS5 URURS5 g)Nrc��\rSrSrSrg)�9DictTest.test_overwrite_managed_dict.<locals>.Shenanigansi�r Nr(r rr�Shenanigansr�r*rr�whateverr�)�circularr�r�)r|r�r�r�r�r5)r
r|r�
to_be_deleted�holds_references     r�test_overwrite_managed_dict�$DictTest.test_overwrite_managed_dict�s���	�	�	�$�
�
�'�
��%�-��#0�#9�#9�� �+8�"�E����
�
�
������,�,�V�4�b�9�����-�-�z�:rc�^�"U4SjS5n0m[S5H
nSTU"5'M UR[T5S5 0m[S5HnTRU"5S5 M UR[T5S5 g)Nc�(>�\rSrSrSrU4SjrSrg)�(DictTest.test_clear_at_lookup.<locals>.Xi�c��gr�r rs rr�1DictTest.test_clear_at_lookup.<locals>.X.__hash__�rrc�&>�TR5 gr
r�rrs  �rr��/DictTest.test_clear_at_lookup.<locals>.X.__eq__�s������	rr Nrxr�s�rr�r�s���
�
�
rr�rpr+)rGr5r�r�)r
r�rBrts   @r�test_clear_at_lookup�DictTest.test_clear_at_lookup�s|���	�	�
���r��A��A�a�c�F��	
����Q���#����r��A�
�L�L���d�#��	
����Q���#rc��"SS[5n"SS5nU"5nSUlSURU"S5'URURS5 g)Nc��\rSrSrSrg)�ADictTest.test_split_table_update_with_str_subclass.<locals>.MyStri�r Nr(r rrr)r����$rr)c��\rSrSrSrg)�CDictTest.test_split_table_update_with_str_subclass.<locals>.MyClassi�r Nr(r rrrr�rrrr+r,r�)r*r�r�r5)r
r)rr+s    r�)test_split_table_update_with_str_subclass�2DictTest.test_split_table_update_with_str_subclass�sF��	�C�����i�����&'����U�6�]�#�������1�%rc���"SS[5n"SS5nU"5nSUlU"5nURnSXQ"S5'UR[	U5SU5 g)	Nc��\rSrSrSrg)�ADictTest.test_split_table_insert_with_str_subclass.<locals>.MyStri�r Nr(r rrr)r�rrr)c��\rSrSrSrg)�CDictTest.test_split_table_insert_with_str_subclass.<locals>.MyClassi�r Nr(r rrrr!�rrrr+r,�attr1r)r*r"r�r�rf)r
r)rr+r&rts      r�)test_split_table_insert_with_str_subclass�2DictTest.test_split_table_insert_with_str_subclass�sV��
	�C�����i����	��y���M�M����%��.�����d�1�g�a�j�%�0rc�(�SUlSn[U5Vs/sHn[U5U4PM nn[U5n[U5nX4S4US4/-
n[U5nUR	[U5[U5U5 Xd	X1	UR	[U5[U5U5 UR	U[U55 SXe'US4X1'UR	[U5[U5U5 UR	U[U55 gs snf)N�@rcrdre)�maxDiffrGrr-r5r�)r
rOr�rQrcrdrts       r�test_hash_collision_remove_add�'DictTest.test_hash_collision_remove_add�s������
��-2�1�X�6�X��*�Q�-��#�X��6��q�M���q�M��
�c�(�Q��H�%�%����K������Q���U��Q�/�
�D��H�����Q���U��Q�/�����D��K�(�����s�8�������Q���U��Q�/�����D��K�(��!7s�Dc�^�"SS5n"U4SjS5nU"5mU"5TlTRnUR5 g)Nc��\rSrSrSrg)�5DictTest.test_clear_reentrant_embedded.<locals>.MyObji�r Nr(r rr�MyObjr,����Trr-c�">�\rSrSrU4SjrSrg)�=DictTest.test_clear_reentrant_embedded.<locals>.ClearOnDeletei�c�>�@gr
r )r
r�s �rr2�EDictTest.test_clear_reentrant_embedded.<locals>.ClearOnDelete.__del__�s���rr Nr4rs�r�
ClearOnDeleter0�s
���
�
rr3)rcr�r�)r
r-r3rtr�s    @r�test_clear_reentrant_embedded�&DictTest.test_clear_reentrant_embedded�s9���	��	�	�

�G���o���
�J�J��	���	rc�z�"SS5nU"5nX"lSUlURnAUR5 g)Nc��\rSrSrSrg)�2DictTest.test_clear_reentrant_cycle.<locals>.MyObji�r Nr(r rrr-r8�r.rr-r�)rfr�r�r�)r
r-r+rts    r�test_clear_reentrant_cycle�#DictTest.test_clear_reentrant_cycle�s2��	���g��������L�L���	���	rc�^�"SS5n"U4SjS5nU"5nU"5UlSUlURmTR5 g)Nc��\rSrSrSrg)�;DictTest.test_clear_reentrant_force_combined.<locals>.MyObji�r Nr(r rrr-r=�r.rr-c�">�\rSrSrU4SjrSrg)�BDictTest.test_clear_reentrant_force_combined.<locals>.ForceConverti�c�>�STS'g)N�triggerr+r rys �rr2�JDictTest.test_clear_reentrant_force_combined.<locals>.ForceConvert.__del__�s��� ��!�rr Nr4r�s�r�ForceConvertr?�s
���
!�
!rrCr�)rcrdr�r�)r
r-rCr�rts    @r�#test_clear_reentrant_force_combined�,DictTest.test_clear_reentrant_force_combined�s@���	��	!�	!�
�G���n������
�J�J��	���	rc�^�"SS5n"U4SjS5nU"5nU"5UlSUlSUlURmTR	5 g)Nc��\rSrSrSrg)�3DictTest.test_clear_reentrant_delete.<locals>.MyObji
r Nr(r rrr-rH
r.rr-c�">�\rSrSrU4SjrSrg)�4DictTest.test_clear_reentrant_delete.<locals>.DelKeyic�.>�TS	g![a gf=f)Nrd)r�rys �rr2�<DictTest.test_clear_reentrant_delete.<locals>.DelKey.__del__s!�����#�������s��
�r Nr4r�s�r�DelKeyrJs
���
�
rrM�value_b�value_c)rcrdrer�r�)r
r-rMr�rts    @r�test_clear_reentrant_delete�$DictTest.test_clear_reentrant_deletesG���	��	�	�
�G���h���������
�J�J��	���	r)r'N)jrrrrr2r7rTrfrkrurzr~r�r�r�r�r�rr,rirmrur~r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr1r8r<rErHrgrkrr�r�r�r�r�r�r�r�cpython_onlyr�r�r�r�r�r�r�r�r�r�r�r�rrr
rrrr&r+r7r>rHrPrhrxr�r�r�r�r�r�r�r�r�r�r�r�rr
rrr#r(r4r9rDrPrr rrr"r"s��%�%�
	=�<�@*�E�G�L�'�(
5�$�$1�L4�J>�X�BIB�V3�6� B� �
>�4�6A�(A�*/�6)�B����'�4(�$3��$8�*,�X$�,
+�
9�3�
:�)2�V4�%�8� �,�B� .�-��
���"��"�"
���=��=�~
��� �� �
���	��	�
�
���
=��
=�
���3��3�$
���
3��
3�
������
���
3��
3�
���3��3� 
���
,��
,�3�$-�,J� =�$-�,D� 9�5�
�/� 
9�R�*�6�$�$�&��9�2�
<�B�=�<
���	1��	1�
���1��1�.�$b5�H;�&$�*&�1� )�.
��
�rr"c�8�\rSrSr\R
S5rSrg)�CAPITestic	�^�[R"S5nURnSSSS.nURU"US[	S55S5 URU"US[	S55S5 URU"US[	S55S5 UR[U/S[	S55 UR[U0S[	S55 "S	S
[5m"U4SjS5nU"5U"5peUS0nURU"X5[	U55S5 URTX#U[	U55 g)
N�_testinternalcapir+r,rWr�r�r�rc��\rSrSrSrg)�,CAPITest.test_getitem_knownhash.<locals>.Exci-r Nr(r rrr�rX-r�rr�c�(>�\rSrSrU4SjrSrSrg)�.CAPITest.test_getitem_knownhash.<locals>.BadEqi.c�>�Ter
r r�s  �rr��5CAPITest.test_getitem_knownhash.<locals>.BadEq.__eq__/r�rc��g)N�r rs rr�7CAPITest.test_getitem_knownhash.<locals>.BadEq.__hash__1rrr Nr�r�s�rr�rZ.s
���
�
rr�)	r�
import_module�dict_getitem_knownhashr5rr.�SystemErrorr�r�)r
rVrartr�r5r6r�s       @r�test_getitem_knownhash�CAPITest.test_getitem_knownhashs���)�7�7�8K�L��!2�!I�!I���!�!�$�����/��3��S�	�B�A�F����/��3��S�	�B�A�F����/��3��S�	�B�A�F�	
���+�'=�r�1�d�1�g�N����(�$:�B��4��7�K�"�)�"�	�	���%�'�B�
��G�����/��t�B�x�@�!�D����#�5�"�d�2�h�Grr N)rrrrrrRrcrr rrrTrTs��
���H��HrrT)�
mapping_testsc��\rSrSr\rSrg)�GeneralMappingTestsi<r N)rrrrr-�	type2testrr rrrgrg<����Irrgc��\rSrSrSrg)r�i?r Nr(r rrr�r�?s��rr�c��\rSrSr\rSrg)�SubclassMappingTestsiBr N)rrrrr�rhrr rrrlrlBrirrl�__main__)r;�collections.abcr|r�rIrKr��unittestr�r�r�test.supportrrr�TestCaser"rTre�BasicTestMappingProtocolrgr-r�rlr�mainr rr�<module>rts�����	�
�
�
�
����=�<�<�A�x� � �A�H8H�x� � �H�>��-�@�@��	�4�	��=�A�A���z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit