403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_ordered_dict.cpython-315.opt-1.pyc
R
>lqjv�c
���]PHs]PHs]PHs]PHs]PHs]PHs]PHs]QHGsG	s	]PH(s
]PH,s]PH0s]PH4s
]QH8Gs]QH@GsGs]QHLGs\O*QQ,Q5s\O*QQ,Q5s\O0Q	2sQ
Q2sQQ
2sQQ\\O82sQQ\O82sQ0O?2FDs \!\\ \"\\ 22J	? QQ2s#\OH\Q2QQ\\#\O822s%QQ\2s&QQ\%2s'QQ\O82s(\OH\Q2QQ\O822s)QQ \OT2s+\OH\Q2Q!Q"\OT22s,Q#Q$\OT2s-\OH\Q2Q%Q&\OT22s.Q'Q(2s/Q)Q*2s0Q+Q,\0\O82s1\OH\Q2Q-Q.\0\O822s2\3Q/6Xc\Oh2P!P!)1�)�	randrange�shuffle)�MutableMapping)�
mapping_tests�support)�
import_helper�collections�_collections)�blocked)�freshc#�� �[OU*oU[OU$Pw�U[OU$P!S[OS$h9h3h�N)�sys�modules)�name�replacement�original_modules&& �+C:\Python315\\Lib\test\test_ordered_dict.py�replaced_modulersE����k�k�$�'�O�#�C�K�K���,�
�+����D���O����D��s�,A!�A	�A!�	A�A!c�f`�\sQs]"snQsQsQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"Q s#Q!s$Q"s%Q#s&Q$s'Q%s(Q&s)Q's*Q(s+Q)s,Q*s-Q+s.Q,s/Q-s0Q.s1Q/s2Q0s3\4OjQ12s6Q2s7Us8P!)3�OrderedDictTestsc�R�UOoUO[29^tt^2UQQ,P2PPP2,QNoUO[	U[U22O
22U2UO[	UQ	-[U2@O
22U2UO[UU2O
22U2UO[U,Q
N]]Q5O
22U2UO[U]*Q5O
22Q,2UO[U]*Q5O
22Q,2UO[U]*2UO[UQ	Q	2UO[UO2U,Q
N2oUOQQ,]]Q5UO[UO
22,QN2P!)%fhCK�9h)�a��c�e��self��other��g�d�r���b��r��r#r%�r��r"�r(��r#r%)r�	r-)r�*)rr2�r#r%r+)r"�,)r�7��f��r#r%r+r-r(r6)r!�)	�OrderedDict�assertRaises�	TypeError�assertEqual�sorted�dict�items�list�__init__)rr;�pairsr"s&   r�	test_init�OrderedDictTests.test_init$s����&�&��
�
�
�y�
)�
)���8�,�d�3�*�B�������D��K� 8� >� >� @�A�5�I������ :�d�5�k� :� @� @� B�C�U�K�����k�%�0�6�6�8�9�5�A�����k�*R�,-��4�49�E�G�=�>C�	E�	
����k�r�2�8�8�:�;�l�^�L�����k��3�9�9�;�<�}�o�N����)�[�"�5����)�[�"�b�9����)�[�%9�%9�:�
�L�M��	�
�
�H�h�'�1��
�2�����a�g�g�i��R�	T�'*�
)�
)�s�H�H&	�H&	c��UOo,QNo[U2UU2oUQ-U@oUO[UO	22U2P!)rr9r/)r;rr>rBrA)rr;rA�argdictr"s&    r�test_468�OrderedDictTests.test_468<sJ���&�&��V������e�$���"�'�"������a�g�g�i��%�0�c��UOoUO[29^tt^2U2OQQ,P2PPP2,Q
NoU2oUO[	U22UO[
UO22U2U2oUO[U22UO[
UO22U2U2oUOQ-[	U2@UO[
UO22U2U2oUOU2UO[UO22U2U2oUO,QN]]Q5UO[UO22U2U2oUO]Q5UO[UO22Q
,2U2oUO-Q5UO[UO22Q-1,2U2oUO]]]]Q5UO[
[UO222,QN2U,QN2oUOQ	Q,]]Q5UO[UO22,QN2UO[U2O]*2UO[U2OQQ2UO[UO2UO[U2O]*2UO[U2OQQ2UO[UO2P!)%fhCK{9h)rrrrr)�red�bluerrr r#r%r(r*r/r0)r�))rNr8)rr:)rMr))r�r3r6r9)
r;r<r=�updater@r>r?rA�
frozendictrB)rr;rD�odr"s&    r�test_update�OrderedDictTests.test_updateDs����&�&��
�
�
�y�
)�
)��M� � �(�H�!5�t�<�*�B��
�]��
�	�	�$�u�+���������
�+�U�3�
�]��
�	�	�*�U�#�$��������
�+�U�3�
�]��
�	�	� �D��K� ��������
�+�U�3�
�]��
�	�	�%������b�h�h�j�)�5�1�
�]��
�	�	�:�a�1�	�E�����b�h�h�j�)�5�1��]��
�	�	�r�	������b�h�h�j�)�L�>�:�
�]��
�	�	��	������b�h�h�j�)�W�b�M�?�;�
�]��
�	�	�a�a�q�q�	�1������R�X�X�Z� 0�1�M�	O�

�L�M��	���(�H�%��a��0�����a�g�g�i��R�	T�	
���)�[�]�%9�%9�2�>����)�[�]�%9�%9�2�r�B����)�[�%7�%7�8����)�[�]�%9�%9�2�>����)�[�]�%9�%9�2�r�B����)�[�%7�%7�8�[*�
)�
)�s�N7�7O	�O	c�z`�,nU1QkQ2oUOU22UORQ,2P!)c�<:`�\sQs]wsnU1QksU1QksQsUsP!)�.OrderedDictTests.test_init_calls.<locals>.Spamc�,:�ROQ2Q!)�keysr/��append�r�callss&�rrZ�3OrderedDictTests.test_init_calls.<locals>.Spam.keysxs������V�$��	rKc�,:�ROQ2Q!)rAr/r[r]s&�rrA�4OrderedDictTests.test_init_calls.<locals>.Spam.items{s������W�%��	rKr/)�__name__�
__module__�__qualname__�__firstlineno__rZrA�__static_attributes__�__classdictcell__)�
__classdict__r^s@�r�SpamrXws����
�
�
rKrirZ)r;r>)rrir^s& @r�test_init_calls� OrderedDictTests.test_init_callsus6�����	�	�	
����� �������)rKc�N�UOoQQU2oU2o]UQ$P!)c�(`�\sQs]�snQsQsUsP!)�3OrderedDictTests.test_overridden_init.<locals>.ODNIc��P!r
r/)�args�kwargss*,rrC�<OrderedDictTests.test_overridden_init.<locals>.ODNI.__init__�s��rKr/)rbrcrdrerCrfrg�rhs@r�ODNIrn�s����
�
rKrtr�r;)rr;rtrSs&   r�test_overridden_init�%OrderedDictTests.test_overridden_init�s-���&�&��	�;�	��V����3�rKc	��UOoUOQ2oSO[UO	22QTt,tFDp3P1MJ	to2UOQPQ5oSO[UO	22QTt,tFDp3P1MJ	to2UOQ]Q5oSO[UO	22QTt,tFDp3]1MJ	to2P!ttohttohttoh)�abc��value)r;�fromkeysr>rBrA)rr;rSrs&   r�
test_fromkeys�OrderedDictTests.test_fromkeys�s����&�&��
�
!�
!�%�
(������b�h�h�j�)�u�+E�u�!��I�u�+E�F�
�
!�
!�%�t�
!�
4������b�h�h�j�)�u�+E�u�!��I�u�+E�F�
�
!�
!�%�q�
!�
1������b�h�h�j�)�E�+B�E�q��F�E�+B�C��	,F��+E��+Bs�C8
�C=
�!D
c��UOoUOU2[2UOU[2P!r
)r;�assertIsInstancer�assertIsSubclass)rr;s& r�test_abc�OrderedDictTests.test_abc�s/���&�&�����k�m�^�<����k�>�:rKc���UOo,QNo[U2UU2oUO[U2[U22UO	2UO[U2]2P!�r�)rr$r%)rr,r-r(r6)r;rr>�len�clear�rr;rDrSs&   r�
test_clear�OrderedDictTests.test_clear�sX���&�&��L�����
��
������R��#�e�*�-�
���
�����R��!�$rKc�V�UOo,QNoUU2oUQUOQU2UO[29^tt^2UQPPP2UO	[UO
22UQ*UQ**2P!)%fhKP9h)rr�Nr'N:r,NNr�)r;�assertNotInr<�KeyErrorr>rBrAr�s&   r�test_delitem�OrderedDictTests.test_delitem�s����&�&��L��
��
���s�G�����b�!�
�
�
�x�
(�
(��3��)�����b�h�h�j�)�5��9�u�R�y�+@�A�)�
(�s�B�B(	�!B(	c��UOoU,QN2o]
UQ$]UQ$UO[UO22,QN2P!)r"rr7)�r"r$r%r+�rr.r()r�r%)r�
r�r()r7��r;r>rBrA�rr;rSs&  r�test_setitem�OrderedDictTests.test_setitem�sI���&�&��
�K�
L����3����3������b�h�h�j�)�W�	YrKc	��UOo,QNo[U2UU2oSO[U2STt,tFDpD]*MJ
	to2SO[UO	22STt,tFDpD]*MJ
	to2SO[UO22STt,tFDpD]*MJ
	to2UO[UO
22U2SO[[U22[U2Tt,tFDpD]*MJ
	to2SO[[UO	222[U2Tt,tFDpD]*MJ
	to2SO[[UO222[U2Tt,tFDpD]*MJ
	to2UO[[UO
222[[U222P!ttohttohttohttohttohttohr�)r;rr>rBrZ�valuesrA�reversed�rr;rDrS�ts&    r�test_iterators�OrderedDictTests.test_iterators�s����&�&��L�����
��
������b��%�#8�%�Q�a�D�D�%�#8�9�����b�g�g�i���*?��A�Q�4�4��*?�@�����b�i�i�k�*�5�,A�5�a�q�T�T�5�,A�B�����b�h�h�j�)�5�1�����h�r�l�+�(0���8��1�A�$�$��8�	:�����h�r�w�w�y�1�2�(0���8��1�A�$�$��8�	:�����h�r�y�y�{�3�4�(0���8��1�A�$�$��8�	:�����h�r�x�x�z�2�3�T�(�5�/�5J�K��$9��*?��,A��9��8��8s#�H.
�=H3
�=H8
�*H=
�<I
�I
c��UOoUOQ2o[U2o[U2oV$UO	[
29^tt^2[U2PPP2P!)%fhP!9h)ry)r;r|�iter�nextr<�	Exception)rr;rS�it�keys&    r�%test_detect_deletion_during_iteration�6OrderedDictTests.test_detect_deletion_during_iteration�s]���&�&��
�
!�
!�%�
(��
�"�X���2�h���G�
�
�
�y�
)�
)�
��H�*�
)�
)�
)�s�A*�*A;	�3A;	c�:�UOoUO[29^tt^2UQQ,P2PPP2,QNoUU2oSO[	U2STt,tFDpD]*MJ
	to2SO[	UO22STt,tFDpD]*MJ
	to2SO[	UO
22STt,tFDpD]*MJ
	to2UO[	UO22U2SO[	[U22[	[U2Tt,tFDpD]*MJ
	to22P!)%fhCKG9httohttohttohttoh)rr#r%r*)	r;r<r=r>r?rZr�rAr�r�s&    r�test_sorted_iterators�&OrderedDictTests.test_sorted_iterators�s4���&�&��
�
�
�y�
)�
)���8�,�d�3�*�B��
��
��������E�%:�E�q��d�d�E�%:�;��������	�*�5�,A�5�a�q�T�T�5�,A�B������	�	��,�U�.C�U���t�t�U�.C�D��������
�+�U�3��������-��x��� ?��!�1���� ?�@�	B�*�
)�
)��&;��,A��.C��!@s)�E5�#F	
�#F
�#F
�F�5F	�>F	c���UOoU2o,oUO[U2U2UO[UO22U2UO[UO	22U2UO[UO22U2UO[[
U22U2UO[[
UO222U2UO[[
UO	222U2UO[[
UO222U2P!r
)r;r>rBrZr�rAr�)rr;rS�emptys&   r�test_iterators_empty�%OrderedDictTests.test_iterators_empty�s����&�&��
�]��������b��5�)�����b�g�g�i��%�0�����b�i�i�k�*�E�2�����b�h�h�j�)�5�1�����h�r�l�+�U�3�����h�r�w�w�y�1�2�E�:�����h�r�y�y�{�3�4�e�<�����h�r�x�x�z�2�3�U�;rKc��UOo,QNo[U2UU2oU%c1UOUO2UO	22J8UO[29^tt^2UO2PPP2UO[U2]2P!)%fhK-9hr�)r;rr>�popitem�popr<r�r�r�s&   r�test_popitem�OrderedDictTests.test_popitem�s~���&�&��L�����
��
������R�Z�Z�\�5�9�9�;�7�
�
�
�x�
(�
(��J�J�L�)�����R��!�$�)�
(�s�:B0�0C	�9C	c�6�UOo[]2Tt,tFDp"U1MJ	ooUU2o[]2FDoUOP	2J	UOP	2UOP	Q5UO[	U2]2P!ttoh)���last)r;�ranger�r>r�)rr;�irD�objs&    r�test_popitem_last�"OrderedDictTests.test_popitem_last�s~���&�&��!&�r��+��A�Q����+��%� ���q��A��K�K�������D������������S��2�&��,s�Bc��UOo,Q	No[U2UU2o[U2U%c6UO2vqEUOUOU2U2J=UO	[
29^tt^2UOQ2PPP2UO[
U2]2UOUOWQ2Q2QQU2oU]Q5oUOUOQ]2]2UOUOQ]2]2UOUOQ]2]2UOUOQ]Q5]2UO	[
29^tt^2UOQ2PPP2P!)%fhCK$9h)%fhP!9h)
rr&r�xyzi90c�(`�\sQsQsnQsQsUsP!)�*OrderedDictTests.test_pop.<locals>.Missing�c��]!�rr/�rr�s&&r�__missing__�6OrderedDictTests.test_pop.<locals>.Missing.__missing__���rKr/�rbrcrdrer�rfrgrss@r�Missingr������
�
rKr��r��defaultr�)r;rr�r>r<r�r�)rr;rDrS�k�vr��ms&       r�test_pop�OrderedDictTests.test_pops`���&�&��L�����
��
�������9�9�;�D�A����R�V�V�A�Y��*�
�
�
�x�
(�
(��F�F�5�M�)�����R��!�$��������5�)�5�1�	�k�	�
�a�L��������s�A���*�������s�A���*�������s�A���*�������s�A��.��2�
�
�
�x�
(�
(�
�E�E�#�J�)�
(�)�
(�
(��)�
(�
(�s$�
F7�G�7G	�G	�G	�G	c���UOo,QNo[U2UU2oUU2oUOV42UQ*UQ**oUU2oUOV42UOU[	U22UO[	U2U2UOU[U22UO[U2U2UOV1UPP22P!)r:r'NNr�r�)r;rr>�assertNotEqualr@rR)rr;rD�od1�od2s&    r�
test_equality�OrderedDictTests.test_equalitys����&�&��L������%� ���%� ������"��b�	�E�"�I�%���%� �����C�%�����d�3�i�(�����c��C�(�����j��o�.�����C��#�.����C��U�3�B�Z�!8�9rKc�``�ROo,QNoUU2nQ,RmQ,RmUU1QkoURO22[OR2oUU2RO	UORO2RO	UORO2ROUQ2[OR2oUU2ROUORO2ROUORO2ROUORO2ROUORO2ROUQ2[QRO29^tt^2[[O]*2FD�oROUQ59^tt^2[O[O RU22oUU2ROUORO2ROUORO2ROUQ2PPP2J�	PPP2U[#[%R222U2oUO'R2UU2UUR22P!)%fhCJ9h)%fhKo9h)r�x�zc�x:�QU8QR80oROURU2ROUR2RO[UO22[RO222RO[	U2[	R22RO[U2[R22P!)z
copy: z
od: )�assertIsNotr>rBrAr��type)�dup�msgrSrs& ��r�check�,OrderedDictTests.test_copying.<locals>.check6s����*-�r�2�C����S�"�c�*����S�"�%����T�#�)�)�+�.��R�X�X�Z�0@�A����S��X�s�2�w�/����T�#�Y��R��1rK�yr)�protor�)r;r�r��copy�assertIs�assertNotHasAttr�deepcopyr>r�r�moduler��pickle�HIGHEST_PROTOCOL�subTest�loads�dumps�eval�reprrQ)rr;rDr�r�r��update_testrSsf      @r�test_copying�OrderedDictTests.test_copying.s����&�&��M��
��
���u����u���	2�	�b�g�g�i���i�i��m��
�c�
��
�
�c�e�e�R�T�T�"��
�
�c�e�e�R�T�T�"����c�3�'��m�m�B���
�c�
����������%����������%����������%����������%����c�3�'�
�]�D�K�K�
8�
8��v�6�6��:�;���\�\��\�.�.� �,�,�v�|�|�B��'>�?�C��#�J��$�$�S�U�U�B�D�D�1��$�$�S�U�U�B�D�D�1��)�)�#�s�3�/�.�<�9�	�d�4��8�n��!�m�����2��
�k��
�k�"�o��/�.�.��9�
8�s1�+?K/�*BK
�<K/�K,�#K,�%
K/�/K?	�8K?	c�(�UOo,QNoUU2oSO[9PIc=QUO2]*2D%cJP
2P!	P	2P!QUO2]*222P!)rc3�R�SF �Do[U2[6Hw�	J	P!3hr
)r�rB)�.0�pairs& r�	<genexpr>�5OrderedDictTests.test_yaml_linkage.<locals>.<genexpr>as��9K���9K��D��J��,�9K�s� 'r�)r;�
assertTrue�all�
__reduce__r�s&   r�test_yaml_linkage�"OrderedDictTests.test_yaml_linkageYsf���&�&��M��
��
��	
�����L������9K�L���M��M��L������9K�L�L�MrKc�j�UOo,QNoUU2oUOUO[2UO	UO2]*2]
UmUOUOQ*]
2UOUO2]*Q]
-2P!)rr�r�)r;r��__dict__r@�assertIsNoner�r�r>r�s&   r�test_reduce_not_too_fat�(OrderedDictTests.test_reduce_not_too_fatcs����&�&��L��
��
�����b�k�k�4�0����"�-�-�/�!�,�-����������S�)�2�.���������+�c�2�Y�7rKc
��UOoU2oV"]$[QUO29^tt^2[P[O
]*2FD�o[O[OV#22oUOVB2UO[UO22],2UOU]*U2J�	PPP2P!)%fhP!9h)r$r)
r;rr�r�r�r�r�r�r�r>rBrZr�)rr;rSr�r�s&    r�test_pickle_recursive�&OrderedDictTests.test_pickle_recursivens����&�&��
�]���1���]�D�K�K�
8�
8��r�6�#:�#:�Q�#>�?���l�l�6�<�<��#:�;��� � ��)�� � ��c�h�h�j�!1�A�3�7��
�
�c�!�f�c�*�	@�9�
8�
8�
8�s�B(C)�)C:	�2C:	c���UOoU,QN2oUO[U2Q2UO[[U22U2UO[U22Q2P!)rz=OrderedDict({'c': 1, 'b': 2, 'a': 3, 'd': 4, 'e': 5, 'f': 6})z
OrderedDict()r�)r;r>r�r�r�s&  r�	test_repr�OrderedDictTests.test_repr{s_���&�&��
�U�
V������b��K�	M�����d�2�h���,�����k�m�,�o�>rKc��UOoUOQ2oV"Q$UO[U2Q2P!)ryr�z8OrderedDict({'a': None, 'b': None, 'c': None, 'x': ...}))r;r|r>r�r�s&  r�test_repr_recursive�$OrderedDictTests.test_repr_recursive�s<���&�&��
�
!�
!�%�
(���3������b��F�	HrKc��UOoU2oUO2U]*$[U2oUOU[2UO2U]*$[U2oUOU[2P!)r2)r;r�r�r��strrA)rr;rS�rs&   r�test_repr_recursive_values�+OrderedDictTests.test_repr_recursive_values�sf���&�&��
�]�������2����H��	
���a��%������2����H�����a��%rKc�d�UOo,QNo[U2UU2o[UO22oUO	UOQ]
2]2UO	[UO22U2UO	UOQ]
2]
2UO	[UO22P*Q2UO	UOQ]	Q5]	2QQU2oUO	U2O]]	2]	2P!)	rrr�r!r�c�(`�\sQsQsnQsQsUsP!)�1OrderedDictTests.test_setdefault.<locals>.Missing�c��]!r�r/r�s&&rr��=OrderedDictTests.test_setdefault.<locals>.Missing.__missing__�r�rKr/r�rss@rr�r�r�rKr�r�)r�r�)r;rrBrAr>�
setdefault)rr;rDrS�
pair_orderr�s&     r�test_setdefault� OrderedDictTests.test_setdefault�s����&�&��L�����
��
���"�(�(�*�%�
�������s�B�/��3�����b�h�h�j�)�:�6�������s�B�/��4�����b�h�h�j�)�"�-�y�9�������s�A��6��:�	�k�	�	
�����-�-�a��3�Q�7rKc��UOoU2o]UQ$]UQ$UQUO[UO22Q,2]UQ$UO[UO22QQ,2P!)r$rr&r%r#r�r�s&  r�
test_reinsert�OrderedDictTests.test_reinsert�su���&�&���]����3����3���s�G�����b�h�h�j�)�H�:�6���3������b�h�h�j�)�H�h�+?�@rKc���UOoUOQ2oUO[U2[Q22UO	Q2UO[U2[Q22UO	QP
2UO[U2[Q22UO	QP
2UO[U2[Q22UO	Q2UO[U2[Q22UO	QP
Q5UO[U2[Q22UO[29^tt^2UO	Q2PPP2UO[29^tt^2UO	QP
2PPP2P!)%fhKJ9h)%fhP!9h)	�abcder�abdec�cabderr&r��bcader�)r;r|r>rB�move_to_endr<r�r�s&  r�test_move_to_end�!OrderedDictTests.test_move_to_end�sM���&�&��
�
!�
!�'�
*������b��4��=�1�
���s������b��4��=�1�
���s�E�"�����b��4��=�1�
���s�E�"�����b��4��=�1�
���s������b��4��=�1�
���s���'�����b��4��=�1�
�
�
�x�
(�
(��N�N�3��)�
�
�
�x�
(�
(��N�N�3��&�)�
(�)�
(��
(�
(�
(�s$�-G�$G�G	�
G	�G%	�G%	c��UOoUOQ2oUOQP
Q5UO[	U2[	Q22UOQP
Q5UO[	U2[	Q22UOQ2oUOQ2UO[	U2[	Q22UOQ2UO[	U2[	Q22P!)ryrr��cabr�acb�bca�bac)r;r|r&r>rBr�s&  r�test_move_to_end_issue25406�,OrderedDictTests.test_move_to_end_issue25406�s����&�&��
�
!�
!�%�
(��
���s���'�����b��4��;�/�
���s���'�����b��4��;�/�
�
!�
!�%�
(��
���s������b��4��;�/�
���s������b��4��;�/rKc��UOo[]Q5oUQ-U@oUO[OU2[OU22P!)r$r�r/)r;r@�
assertGreaterr�	getsizeof)rr;r"rSs&   r�test_sizeof�OrderedDictTests.test_sizeof�sE���&�&���1�I��
�
�1�
�����3�=�=��,�c�m�m�A�.>�?rKc�>�UOoQO2oUOU2oUOUO	2[U2O	22UOUO
2[U2O
22P!)z@the quick brown fox jumped over a lazy dog yesterday before dawn)r;�splitr|r>rZr@rA)rr;�srSs&   r�
test_views�OrderedDictTests.test_views�sl���&�&��N�T�T�V��
�
!�
!�!�
$���������D��H�M�M�O�4��������T�"�X�^�^�%5�6rKc��UOoQQU2o,QNoUO[UU2O22U2P!)c�(`�\sQsQsnQsQsUsP!)�3OrderedDictTests.test_override_update.<locals>.MyOD��c��[2gr
)r�)rrp�kwdss&*,rrQ�:OrderedDictTests.test_override_update.<locals>.MyOD.update�s
���k�!rKr/)rbrcrdrerQrfrgrss@r�MyODr<�s����
"�
"rKrA)r#r+r%r�)rr;rArAs&   r�test_override_update�%OrderedDictTests.test_override_update�sB���&�&��	"�;�	"�/������d�5�k�/�/�1�2�E�:rKc��UOoPo[Q2FDoUPU1,2oJ	=[O2P!)N��)r;r�r�
gc_collect)rr;r��_s&   r�test_highly_nested�#OrderedDictTests.test_highly_nested�sA���&�&�����t��A���c�{�m�,�C������rKc
�`�UOo,nU1QkQU2oPo[]d2FDoUPU1,2oVCmJ	=[O2UOR[
[[]d2222P!)c�0:`�\sQsQsnU1QksQsUsP!)�:OrderedDictTests.test_highly_nested_subclass.<locals>.MyOD�c�@:�ROUO2P!r
)r\r�)r�deleteds&�r�__del__�BOrderedDictTests.test_highly_nested_subclass.<locals>.MyOD.__del__s������t�v�v�&rKr/)rbrcrdrerPrfrg)rhrOs@�rrArLs����
'�
'rKrA)r;r�r�rrFr>rBr�)rr;rAr�r�rOs&    @r�test_highly_nested_subclass�,OrderedDictTests.test_highly_nested_subclass�sz����&�&����	'�;�	'����s��A���s��}�%�C��E��
���������$�x��c�
�';�"<�=rKc��UOoQQ2oQo]oUU2oUU2oUUU22oU2oQV�$QV�$QV�$QUQ$V�V�UO[UO22UQ1Q,2P!)c�:`�\sQsQsnQsQsQsQsQsUs	P!)�9OrderedDictTests.test_delitem_hash_collision.<locals>.Key�c�F�Vm[[U22UmP!r
)�_hashr�idr{)r�hashs&&rrC�BOrderedDictTests.test_delitem_hash_collision.<locals>.Key.__init__s��!�
� ��D��]��
rKc��UO!r
)rYrs&r�__hash__�BOrderedDictTests.test_delitem_hash_collision.<locals>.Key.__hash__����z�z�!rKc�\�UOUO6H![cP
!h9h)F)r{�AttributeError�rrs&&r�__eq__�@OrderedDictTests.test_delitem_hash_collision.<locals>.Key.__eq__s,��!��:�:����4�4��%�!� �!�s��	+�+�+c��UO!r
rzrs&r�__repr__�BOrderedDictTests.test_delitem_hash_collision.<locals>.Key.__repr__r`rK)rYr{)
rbrcrdrerCr^rdrgrfrgrss@r�KeyrVs����
+�
"�
!�

"�
"rKric�b�]oV]*
*oU]*U*U*]*!)rPr/)r[�MINSIZEr�s&  r�
blocking_hash�COrderedDictTests.test_delitem_hash_collision.<locals>.blocking_hashs+���G���	�!�A���F�a�<�$�&��*�*rK.�after)rn.r�)	rr;rirl�	COLLIDINGr��	colliding�blockingrSs	&        r�test_delitem_hash_collision�,OrderedDictTests.test_delitem_hash_collisions����&�&��	"�	"�	+��	��)�n���	�N�	��}�Y�/�0��
�]����������
���7���L��M�����b�h�h�j�)�S�#�J��+G�HrKc���UOoQQ2oU2o[]d2FDoU2oVCU$J	UO[29^tt^2[	UO22PPP2UO[29^tt^2[	UO
22PPP2UO[29^tt^2[U2PPP2UO[29^tt^2UO2PPP2P!)%fhK�9h)%fhK�9h)%fhKn9h)%fhP!9h)c�(`�\sQsQsnQsQsUsP!)�-OrderedDictTests.test_issue24347.<locals>.Key�8c��[Q2!)i��)rrs&rr^�6OrderedDictTests.test_issue24347.<locals>.Key.__hash__9s
�� ��(�(rKr/�rbrcrdrer^rfrgrss@rrirv8s����
)�
)rKri)	r;r�r<r�rBr�rAr�r�)rr;rirSr�r�s&     r�test_issue24347� OrderedDictTests.test_issue243475s����&�&��	)�	)��]���s��A��%�C��s�G��
�
�
�x�
(�
(�������)�
�
�
�x�
(�
(�������)�
�
�
�x�
(�
(���H�)�
�
�
�x�
(�
(��G�G�I�)�
(�
)�
(��
(�
(��
(�
(��
(�
(�
(�sH�D$�D7�E
�	E�$D4	�-D4	�7E	�E	�
E	�E	�E.	�&E.	c�t�UOoQQ2oU2o]V22$UO2P!)c�(`�\sQsQsnQsQsUsP!)�-OrderedDictTests.test_issue24348.<locals>.Key�Nc��]!�r$r/rs&rr^�6OrderedDictTests.test_issue24348.<locals>.Key.__hash__Or�rKr/rzrss@rrirNr�rKri)r;r�)rr;rirSs&   r�test_issue24348� OrderedDictTests.test_issue24348Ks4���&�&��	�	��]����3�5�	�
�
�
�rKc��UOoU2oQFD;oQFD1o[U2]6XcUOP
Q5V4*oVRU$J3	J=	P!)a7
dict resizes after a certain number of insertion operations,
whether or not there were deletions that freed up slots in the
hash table.  During fast node lookup, OrderedDict must correctly
respond to all resizes, even if the current "size" is the same
as the old one.  We verify that here by forcing a dict resize
on a sparse odict and then perform an operation that should
trigger an odict resize (e.g. popitem).  One key aspect here is
that we will keep the size of the odict the same at each popitem
call.  This verifies that we handled the dict resize properly.
�0123456789ABCDEFr�)r;r�r�)rr;rS�c0�c1r�s&     r�test_issue24667� OrderedDictTests.test_issue24667WsQ���&�&��
�]��$�B�(���r�7�a�<��J�J�E�J�*��g���3��)�%rKc��UOoU2o[OUQ]2UOQ[	U22P!��spam�NULL)r;r@�__setitem__r�r�r�s&  r�test_dict_setitem�"OrderedDictTests.test_dict_setitemps:���&�&��
�]������V�Q�'������b��*rKc��UOoU2o]UQ$]UQ$[OUQ2UO[29^tt^2[U2PPP2P!)%fhP!9h�r$r��ham)r;r@�__delitem__r<r�r�r�s&  r�test_dict_delitem�"OrderedDictTests.test_dict_delitemvs]���&�&��
�]����6�
���5�	�����V�$�
�
�
�x�
(�
(���H�)�
(�
(�
(���A(�(A9	�1A9	c��UOoU2o]UQ$]UQ$[OU2UOQ[	U22P!)r$r�r�r�)r;r@r�r�r�r�s&  r�test_dict_clear� OrderedDictTests.test_dict_clearsE���&�&��
�]����6�
���5�	��
�
�2�������b��*rKc��UOoU2o]UQ$]UQ$[OUQ2UO[29^tt^2[U2PPP2P!)%fhP!9hr�)r;r@r�r<r�r�r�s&  r�
test_dict_pop�OrderedDictTests.test_dict_pop�s[���&�&��
�]����6�
���5�	�����V��
�
�
�x�
(�
(���H�)�
(�
(�
(�r�c��UOoU2o]UQ$]UQ$[OU2UO[29^tt^2[U2PPP2P!)%fhP!9hr�)r;r@r�r<r�r�r�s&  r�test_dict_popitem�"OrderedDictTests.test_dict_popitem�sY���&�&��
�]����6�
���5�	����R��
�
�
�x�
(�
(���H�)�
(�
(�
(�s�A'�'A8	�0A8	c��UOoU2o[OUQ]2UOQ[	U22P!r�)r;r@rr�r�r�s&  r�test_dict_setdefault�%OrderedDictTests.test_dict_setdefault�s8���&�&��
�]������F�A�&������b��*rKc��UOoU2o[OUQ,2UOQ[	U22P!)r�r�)r�r$)r;r@rQr�r�r�s&  r�test_dict_update�!OrderedDictTests.test_dict_update�s8���&�&��
�]�����B��
�&������b��*rKc��`�UOnU1QkQ2oPUOU$[OU2o=[O
2UO
U22P!)c�*:�\sQsQsY2sQsP!)�/OrderedDictTests.test_reference_loop.<locals>.A�r/)rbrcrdrerSrfrus�r�Ar��s
�����BrKr�)r;rS�weakref�ref�gc�collectr)rr�rr;s&  @r�test_reference_loop�$OrderedDictTests.test_reference_loop�sN����&�&��	�	�����Q���K�K��N��
�
�
�
�����!�#�rKc�&�[OU[UO2[OUQUO2[OUQUO2[OUQUO2P!)c�6�[UO22!r
)r�rZ�r"s&r�<lambda>�<OrderedDictTests.test_free_after_iterating.<locals>.<lambda>�s��4�����>rKc�6�[UO22!r
)r�r�r�s&rr�r��s��4����
�;KrKc�6�[UO22!r
)r�rAr�s&rr�r��s��4����	�?rK)r�check_free_after_iteratingr�r;rs&r�test_free_after_iterating�*OrderedDictTests.test_free_after_iterating�se���*�*�4��t�7G�7G�H��*�*�4�1I�4�K[�K[�\��*�*�4�1K�T�M]�M]�^��*�*�4�1J�D�L\�L\�]rKc
��UOoU]]]]]]-2oU]]]]]]-2oUO2oUO2oVC*oU[UO22*oU]]]]]]]]-2oUO	U[U2*U2UO	U[
U2*U2UO	V#*U2UO	VF2UO	VV2UO2oVB*oU]]]]]]]]-2oUO	[U2U*U2UO	[
U2U*U2UO	UO[
U22U2UO	V2*U2UO	VF2UO[V#*2U2UO[[U2U*2U2UO[[
U2U*2[2UO[UO[
U222U2UO[U[U2*2U2UO[U[
U2*2U2UO2oUQ*oUP*oUO	V&2UO[29^tt^2UP*PPP2UO[29^tt^2UQ*PPP2UO[29^tt^2UQ*PPP2UO[29^tt^2UP*PPP2UO[29^tt^2UQ*oPPP2P!)%fhK�9h)%fhK�9h)%fhK�9h)%fhKz9h)%fhP!9h)r�BADr/)
r;r�rBrAr>r@rR�__ror__r�r�r<r=�
ValueError)rr;rr&rr"�expecteds&      r�test_merge_operator�$OrderedDictTests.test_merge_operator�s���&�&����A�q�!�Q��*�+����A�q�!�Q��*�+��
�F�F�H��
�F�F�H��	���	�T�!�'�'�)�_�����1�a��A�q�!�Q�7�8������T�!�W��h�/�����Z��]�*�H�5�������)�����%�����%�
�F�F�H��	�����1�a��A�q�!�Q�7�8������a��1��h�/�����A���*�H�5�������:�a�=�1�8�<�������)�����%��
�
�d�1�5�k�;�/��
�
�d�4��7�Q�;�'��5��
�
�d�:�a�=�1�,�-�z�:��
�
�d�1�9�9�Z��]�3�4�k�B��
�
�d�1�t�A�w�;�'��5��
�
�d�1�z�!�}�,�-�{�;��6�6�8��	�R���	�R�������%�
�
�
�y�
)�
)�
��H�*�
�
�
�y�
)�
)�
��F�*�
�
�
�y�
)�
)�
��I�*�
�
�
�y�
)�
)�
��F�*�
�
�
�z�
*�
*�
��J�A�+�
*�*�
)��
)�
)��
)�
)��
)�
)��
*�
*�
*�sZ�
O#�
O6�1
P	� 
P�
P/�#O3	�,O3	�6P	�?P	�	P	�P	�P,	�%P,	�/Q	�8Q	c���[UOP,-2O22o[O2UO[O[U222P!r
)r�r;rAr�r�r��
is_trackedr�)rr�s& r�!test_ordered_dict_items_result_gc�2OrderedDictTests.test_ordered_dict_items_result_gc�sJ��
�$�"�"�D�"�:�.�4�4�6�
7��
�
�
��	
����
�
�d�2�h�/�0rKr/)9rbrcrdrerErIrTrjrvr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
r
rrrr'r.r3r8rBrHrRrrr{r�r�r�r�r�r�r�r�r�r�r�r�r�cpython_onlyr�rfrgrss@rrr"s����T�01�/9�b*�	�D�;�
%�B�Y�L�"	�B�<�	%�	'��4:�$)�VN�	8�+�?�H�&�8�(
A�'�&0�@�7�;�	�>�"%I�N�,
��2+��+���+�+�	�^�/�b
���	1��	1rKrc�<`�\sQsQsn]s]sQsQsQsQs	Us
P!)�_TriggerSideEffectOnEqual��c���UOOUOO6XcUO2UO9O]*
tmP	!r�)�	__class__�count�trigger�side_effectrcs&&rrd� _TriggerSideEffectOnEqual.__eq__�sB���>�>���4�>�>�#9�#9�9�����������!��rKc��P!r�r/rs&rr^�"_TriggerSideEffectOnEqual.__hash__�s���	rKc��[gr
)�NotImplementedErrorrs&rr��%_TriggerSideEffectOnEqual.side_effects��!�!rKr/)rbrcrdrer�r�rdr^r�rfrgrss@rr�r��s#����
�E��G���"�"rKr�c�D`�\sQsQsn\s\OsQsQsUs	P!)�PurePythonOrderedDictTests�c�<``�UU1QkQ[2oU2nUO[O]RQ122nUO[O]U2Q122o[O
Q2oUO
[U[ORU2UOUO]2UOR[OQ22UOU[O]U2Q122P!)c�2:`�\sQsQsnUU1QksQsUsP!)�HPurePythonOrderedDictTests.test_issue119004_attribute_error.<locals>.Key�c�:�RRP!r
r/�r�TODEL�dict1s&��rr��TPurePythonOrderedDictTests.test_issue119004_attribute_error.<locals>.Key.side_effect�
����%�LrKr/�rbrcrdrer�rfrg�rhr�r�s@��rrir������
!�
!rKri�������@z('NoneType' object has no attribute 'key'�rr�)
r�r;r@r|�re�escape�assertRaisesRegexrb�operator�eqr>r��assertDictEqual)rri�dict2r�r�r�s&   @@r� test_issue119004_attribute_error�;PurePythonOrderedDictTests.test_issue119004_attribute_error
s����	!�	!�+�	!����� � �����5�#��!?�@��� � �����3�5�#��!?�@���i�i�B�C�����~�s�H�K�K���N�������A�&����U�D�M�M�(�$;�<����U�D�M�M�1�c�e�S�/�$B�CrKr/)
rbrcrdre�py_collr�r;r�rfrgrss@rr�r�s!����
�F��%�%�K�
D�
DrKr�c�$�\sQsQsQs\s\sQs	P!)�CPythonBuiltinDictTests�zYBuiltin dict preserves insertion order.

Reuse some of tests in OrderedDict selectively.
r/)
rbrcrdre�__doc__�builtinsr�r@r;rfr/rKrr�r�s���
�F��KrKr�c�R`�\sQsQsnQsQsQsQsQsQs	Qs
Q	sQ
sUs
P!)�CPythonOrderedDictSideEffects�-c��[OQ2oUO[U[O
V2P!)�$OrderedDict mutated during iteration)r�r�r��RuntimeErrorr�r�)rr�r�r�s&&& r�check_runtime_error_issue119004�=CPythonOrderedDictSideEffects.check_runtime_error_issue119004/s)���i�i�>�?�����|�S�(�+�+�u�LrKc�`�U1QkQ[2oUO[O]U2Q122nUO[O]U2Q122oUO	RU2UOUO]2UOR-2UOU[O]U2Q122P!)c�0:`�\sQsQsnU1QksQsUsP!)�PCPythonOrderedDictSideEffects.test_issue119004_change_size_by_clear.<locals>.Key�4c�*:�RO2P!r
�r��rr�s&�rr��\CPythonOrderedDictSideEffects.test_issue119004_change_size_by_clear.<locals>.Key.side_effect5s������
rKr/r��rhr�s@�rrir4s����
�
rKrir��r�r;r@r|r�r>r�r��rrir�r�s&  @r�%test_issue119004_change_size_by_clear�CCPythonOrderedDictSideEffects.test_issue119004_change_size_by_clear3s����	�+�	�� � �����3�5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U�B�'����U�D�M�M�1�c�e�S�/�$B�CrKc��``�UU1QkQ[2oU2nUO[O]RQ122nUO[O]U2Q122oUO	RU2UOUO]2UOR[OQ22UOU[O]U2Q122P!)c�2:`�\sQsQsnUU1QksQsUsP!)�UCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key.<locals>.Key�@c�:�RRP!r
r/r�s&��rr��aCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key.<locals>.Key.side_effectAr�rKr/r�r�s@��rrir@r�rKrir�r�r
�rrir�r�r�s&  @@r�*test_issue119004_change_size_by_delete_key�HCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key?s����	!�	!�+�	!����� � �����5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U�D�M�M�(�$;�<����U�D�M�M�1�c�e�S�/�$B�CrKc��`�U1QkQ[2oUO[O]U2Q122nUO[O]U2Q122oUO	RU2UOUO]2UOR[OQQ22UOU[O]U2Q122P!)c�0:`�\sQsQsnU1QksQsUsP!)�WCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_clear.<locals>.Key�Mc�>:�RO2Q9RQ$RQ$P!)rrr&rrs&�rr��cCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_clear.<locals>.Key.side_effectNs������
�*-�-��c�
�U�3�ZrKr/r�r	s@�rrirMs����
.�
.rKrir�r)rr&r
rs&  @r�,test_issue119004_change_linked_list_by_clear�JCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_clearLs����	.�+�	.�
� � �����3�5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U�D�M�M�*�c�$B�C����U�D�M�M�1�c�e�S�/�$B�CrKc	��``�UU1QkQ[2oU2nUO[O]RQ122nUO[O]U2Q122oUO	RU2UOUO]2UOR]PQQQP-2UOU[O]U2Q122P!)c�2:`�\sQsQsnUU1QksQsUsP!)�\CPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_delete_key.<locals>.Key�Zc�:�RRQRQ$P!)rrr/r�s&��rr��hCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_delete_key.<locals>.Key.side_effect[s����%�L� ��c�
rKr/r�r�s@��rrir!Zs����
!�
!rKrir�rrr
rs&  @@r�1test_issue119004_change_linked_list_by_delete_key�OCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_delete_keyYs����	!�	!�+�	!�
���� � �����5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U�Q��c�3��T�$B�C����U�D�M�M�1�c�e�S�/�$B�CrKc�``�UU1QkQ[2oU2nUO[O]RQ122nUO[O]U2Q122oUO	UO
]2UO
RU2UO	UO
]2UOR[OQ22UOU[O]U2Q122P!)c�6:`�\sQsQsn]sUU1QksQsUsP!)�`CPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key_in_dict_eq.<locals>.Key�hc�:�RRP!r
r/r�s&��rr��lCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key_in_dict_eq.<locals>.Key.side_effectjr�rKr/)rbrcrdrer�r�rfrgr�s@��rrir)hs�����G�
!�
!rKrir�r�)r�r;r@r|r>r�r�r�rs&  @@r�5test_issue119004_change_size_by_delete_key_in_dict_eq�SCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key_in_dict_eqgs����	!�	!�+�	!�
���� � �����5�#��!?�@��� � �����3�5�#��!?�@��������A�&����E�5�)�������A�&����U�D�M�M�(�$;�<����U�D�M�M�1�c�e�S�/�$B�CrKc��```�P
n]nUUU1QkQ2oUO2nQRU2$QRU2$P	nQoUO[URO2P!)Fc�::`�\sQsQsnQsUUU1QksQsUsP!)�PCPythonOrderedDictSideEffects.test_issue148660_copy_clear_in_key_eq.<locals>.Key�|c��]!r�r/rs&rr^�YCPythonOrderedDictSideEffects.test_issue148660_copy_clear_in_key_eq.<locals>.Key.__hash__}r�rKc�\:�R%c!R]*
nR]6XcRO2VI!r�r)rr�armedr^rSs&&���rrd�WCPythonOrderedDictSideEffects.test_issue148660_copy_clear_in_key_eq.<locals>.Key.__eq__s'�����Q�J�E���z����
��}�$rKr/)rbrcrdrer^rdrfrg)rhr6r^rSs@���rrir1|s����
�
%�
%rKri�v1�v2r��r;r�r�r�)rrir�r6r^rSs&  @@@r�%test_issue148660_copy_clear_in_key_eq�CCPythonOrderedDictSideEffects.test_issue148660_copy_clear_in_key_eqws_�������		%�		%��
�
�
����3�5�	���3�5�	���4�����|�S�"�'�'�:rKc�`�U1QkQUO2oUQQ,2nQoUO[URO2P!)c�0:`�\sQsQsnU1QksQsUsP!)�YCPythonOrderedDictSideEffects.test_issue148660_copy_clear_in_subclass_getitem.<locals>.OD�c�*:�RO2Q!)r�r)rr�rSs&&�r�__getitem__�eCPythonOrderedDictSideEffects.test_issue148660_copy_clear_in_subclass_getitem.<locals>.OD.__getitem__�s������
�rKr/)rbrcrdrerBrfrg)rhrSs@�r�ODr?�s����
�
rKrDr�)r$r8)r'r9r:)rrDr�rSs&  @r�/test_issue148660_copy_clear_in_subclass_getitem�MCPythonOrderedDictSideEffects.test_issue148660_copy_clear_in_subclass_getitem�sA���	��!�!�	���I�&�
'��4�����|�S�"�'�'�:rKr/)rbrcrdrer�rrrr%r-r;rErfrgrss@rr�r�-s8����M�
D�D�D�D�D� ;�,	;�	;rKr�z0requires the C version of the collections modulec�`�\sQsQsn\s\Os\Os\OQ2s
QsQs\OQ2s
QsUsP!)�CPythonOrderedDictTests�c�l�UOo[Oo[OoUO
oUQ2oUQ2oUQ2oUQ2oUQ2o	U2o
UV�2]U
mUV�2S
O[]2Tt,tFDp�U1MJ	to2UV�U*]U**]*]U**]U	**2S
O[]]
2Tt,tFDp�U1MJ	to2UV�U*]U**]*]
U**]
U	**2UU
O2UQ22UU
O2UQ22UU
O2UQ22UQ2oU[U
2U2U[U
O22U2U[U
O22U2U[U
O22U2P!ttohttoh)�nQ2P�n2BI2n�n2P�P�Pn2P�iP2n2P�nQ2P3PnPn2P)
r;�struct�calcsizer�calcobjsize�check_sizeofr�rQr�rZrAr�r�)
rr;rS�sizer��	basicsize�keysize�	entrysize�p�nodesizerSr��itersizes
&            r�test_sizeof_exact�)CPythonOrderedDictTests.test_sizeof_exact�s����&�&���?�?���"�"���!�!���+�,�	��8�$���U�O�	��S�M���F�#��
�]��
�b�����
�b��
�	�	�5��8�,�8�a�q�6�8�,�-�
�b�g�%��!��+�a�/�!�I�+�=��(�
�J�K�
�	�	�5��B�<�0�<�a�q�6�<�0�1�
�b�g�%��1��,�r�1�B�y�L�@�2�h�;�N�O�
�b�g�g�i��c��#�
�b�h�h�j�$�s�)�$�
�b�i�i�k�4��9�%���>��
�d�2�h��!�
�d�2�7�7�9�o�x�(�
�d�2�8�8�:���)�
�d�2�9�9�;���*��-��0s�H,�H1c���UOoUOQ2oUO[U2[Q22UO	[
29^tt^2[
U2FD(vq4UOU2UOU]2J*	PPP2UO	[
29^tt^2SFDoPUQ$J
	PPP2UO	[
29^tt^2SFDoUQJ	PPP2UO[U2[Q22P!)%fhK�9h)%fhK|9h)%fhK\9h)r"r7r�bdeaf)	r;r|r>rBr<r��	enumerater&�
assertLess)rr;rSr�r�s&    r� test_key_change_during_iteration�8CPythonOrderedDictTests.test_key_change_during_iteration�s����&�&��
�
!�
!�'�
*������b��4��=�1�
�
�
�|�
,�
,�!�"�
������q�!�����1�%�&�-��
�
�|�
,�
,�����3���-��
�
�|�
,�
,����s�G��-�	
����b��4��=�1�-�
,��-�
,��-�
,�s6� 9D/�>E�3E�/D?	�8D?	�E	�E	�E%	�E%	c�H�UOo,QNoUU2oQFD�o[V42o[U22Q*o[[O
]*2FD�oUO
VGQ59^tt^2[U22o[U2[OV�2o	[OU	2o
UO[U
2U2UO[U2U2PPP2J�	J�	P!)%fhJ�9h)r:r$NN)�method_name�protocolr�)rZr�rA)r;�getattrrBr�r�r�r�r�r�r�r�r>)rr;rDrSrf�methr�r�r�rZ�	unpickleds&          r�test_iterators_pickling�/CPythonOrderedDictTests.test_iterators_pickling�s����&�&��L��
��
��6�K��2�+�D��D�F�|�B�'�H��6�2�2�Q�6�7���\�\�k�\�F�F��d�f��B���H����R�+�A� &���Q��I��$�$�T�)�_�h�?��$�$�T�"�X�x�8�
G�F�8�7�G�F�F�s�A>D
�D!�D!c��[O2UO2oVm,oUO	U2[
OU2oUO	U2===[O2P!r
)r�r�r;�cycler\r�r�)rr�rn�x_refs&   r�"test_weakref_list_is_not_traversed�:CPythonOrderedDictTests.test_weakref_list_is_not_traversed�sZ��
	�
�
�����������
���U�����A���
���U��
�u�e�
�
�
�rKr/)rbrcrdre�c_collr�r;rrUr�r]rcrkrprfrgrss@rrHrH�s_����
�F��$�$�K��'�'�L����+��+�@2�"9�"
�����rKrHc�F�\sQsQs\sQQ\O2sQsP!)�"PurePythonOrderedDictSubclassTests�c��\sQsQsQsP!)�.PurePythonOrderedDictSubclassTests.OrderedDict�r/�rbrcrdrerfr/rKrr;rw����rKr;r/)rbrcrdrer�r�r;rfr/rKrrtrt�s��
�F�
�g�)�)�
�
rKrtc�F�\sQsQs\sQQ\O2sQsP!)�CPythonOrderedDictSubclassTestsic��\sQsQsQsP!)�+CPythonOrderedDictSubclassTests.OrderedDictir/ryr/rKrr;r~rzrKr;r/)rbrcrdrerrr�r;rfr/rKrr|r|s��
�F�
�f�(�(�
�
rKr|c�^�\sQsQs\sQQ\O2s\OsQs	P!)�*PurePythonOrderedDictWithSlotsCopyingTestsic��\sQsQsQsQsP!)�6PurePythonOrderedDictWithSlotsCopyingTests.OrderedDictir/�r�r��rbrcrdre�	__slots__rfr/rKrr;r�����	rKr;r/)
rbrcrdrer�r�r;rr�rfr/rKrr�r�s$��
�F��g�)�)��#�0�0�LrKr�c�^�\sQsQs\sQQ\O2s\OsQs	P!)�'CPythonOrderedDictWithSlotsCopyingTestsic��\sQsQsQsQsP!)�3CPythonOrderedDictWithSlotsCopyingTests.OrderedDictir/r�r�r/rKrr;r�r�rKr;r/)
rbrcrdrerrr�r;rr�rfr/rKrr�r�s&���F��f�(�(��#�0�0�LrKr�c�8`�\sQsQsn\Q2sQsQsUsP!)�PurePythonGeneralMappingTestsic�2�[OUmP!r
�r�r;�	type2test��clss&r�
setUpClass�(PurePythonGeneralMappingTests.setUpClasss���+�+��
rKc�h�UO2oUO[UO2P!r
��_empty_mappingr<r�r��rr"s& rr��*PurePythonGeneralMappingTests.test_popitem�$�����!�����(�A�I�I�.rKr/�	rbrcrdre�classmethodr�r�rfrgrss@rr�r�s!�����,��,�/�/rKr�c�8`�\sQsQsn\Q2sQsQsUsP!)�CPythonGeneralMappingTestsi$c�2�[OUmP!r
�rrr;r�r�s&rr��%CPythonGeneralMappingTests.setUpClass's���*�*��
rKc�h�UO2oUO[UO2P!r
r�r�s& rr��'CPythonGeneralMappingTests.test_popitem+r�rKr/r�rss@rr�r�$s#�����+��+�/�/rKr�c�8`�\sQsQsn\Q2sQsQsUsP!)�PurePythonSubclassMappingTestsi0c�F�QQ[O2oVmP!)c��\sQsQsQsP!)�@PurePythonSubclassMappingTests.setUpClass.<locals>.MyOrderedDicti4r/ryr/rKr�
MyOrderedDictr�4���rKr�r��r�r�s& rr��)PurePythonSubclassMappingTests.setUpClass2s��	�G�/�/�	�%�
rKc�h�UO2oUO[UO2P!r
r�r�s& rr��+PurePythonSubclassMappingTests.test_popitem8r�rKr/r�rss@rr�r�0s!�����&��&�
/�/rKr�c�8`�\sQsQsn\Q2sQsQsUsP!)�CPythonSubclassMappingTestsi=c�F�QQ[O2oVmP!)c��\sQsQsQsP!)�=CPythonSubclassMappingTests.setUpClass.<locals>.MyOrderedDictiBr/ryr/rKrr�r�Br�rKr�r�r�s& rr��&CPythonSubclassMappingTests.setUpClass@s��	�F�.�.�	�%�
rKc�h�UO2oUO[UO2P!r
r�r�s& rr��(CPythonSubclassMappingTests.test_popitemFr�rKr/r�rss@rr�r�=s#�����&��&�
/�/rKr�c�X``�\sQsQsnU1QksU1QksU1QksU1QksQsUs	U9s
!)�SimpleLRUCacheiKc�h:�[RU_2Vm[O	Q]2UmP!)�get)r��set�del)�superrCrVr@r|�counts)rrVr�s&&�rrC�SimpleLRUCache.__init__Ms&���
�����	��m�m�$9�1�=��rKc�:�UOQ99*]*
tt$[RU_	U2oUOU2U!)r�)r�r�rBr&)r�itemr{r�s&& �rrB�SimpleLRUCache.__getitem__Rs9������E��a�����#�D�)��������rKc��:�UOQ99*]*
tt$V7c/[U2UO6�cUOP
Q5J4[RU_V2UO
U2P!)r�r�)r�r�rVr�r�r�r&)rr�r{r�s&&&�rr��SimpleLRUCache.__setitem__XsT������E��a����o�#�d�)�t�y�y�"8��L�L�e�L�$�
���C�'�����rKc�f:�UOQ99*]*
tt$[RU_	U2P!)r�)r�r�r�)rr�r�s&&�rr��SimpleLRUCache.__delitem___s$������E��a���
���C� rK)r�rV)rbrcrdrerCrBr�r�rfrg�
__classcell__)r�rhs@@rr�r�Ks����>�
��!�!rKr�c�:`�\sQsQsnQsQsQsQsQsUs	P!)�SimpleLRUCacheTestsidc	�
�UO]2o]UQ$]UQ$]UQ$UOUOQ]Q]Q]-2UO[U2QQ,2UOUOQ]Q]Q]-2P!)r'�t1�t2�t3r�r�r�)r�r>r�rB)rrs& r�test_add_after_full�'SimpleLRUCacheTests.test_add_after_fullfs����N�N�1�����$����$����$��������E�1�e�Q��q�#A�B�����a��4��,�/�������E�1�e�Q��q�#A�BrKc	�&�UO]2o[]]2FDoV!U$J		UOUOP
Q5Q2UOUOP	Q5Q2UOUOQ]Q]Q]-2P!)r,r�r�r�r�)r$r$)r,r,)r�r�r>r�r��rrr�s&  rr�� SimpleLRUCacheTests.test_popitemos~���N�N�1����q�!��A��a�D����������.��7���������-�v�6�������E�1�e�Q��q�#A�BrKc	�2�UO]2o[]]2FDoV!U$J		UOUOQ]Q]Q]-2UOUO	]2]2UOUOQ]Q]Q]-2UOUO	]]2]2UOUOQ]Q]Q]-2UO[UO]2UOUOQ]Q]Q]-2P!)r,r�r�r�)r�r�r>r�r�r<r�r�s&  rr��SimpleLRUCacheTests.test_popws����N�N�1����q�!��A��a�D��������E�1�e�Q��q�#A�B�������q��1�%�������E�1�e�Q��q�#A�B�������q�!��a�(�������E�1�e�Q��q�#A�B����(�A�E�E�1�-�������E�1�e�Q��q�#A�BrKc	��UO]2o[]]2FDoV!U$J		UO[U2[[]]222UOUOQ]Q]Q]-2UOU]*]2UOUOQ]Q]Q]-2UO[U2,QN2P!)r,r�r�r�)r$r,r')r�r�r>rBr�r�s&  r�test_change_order_on_get�,SimpleLRUCacheTests.test_change_order_on_get�s����N�N�1����q�!��A��a�D������a��$�u�Q��{�"3�4�������E�1�e�Q��q�#A�B�����1��q�!�������E�1�e�Q��q�#A�B�����a��)�,rKr/)
rbrcrdrer�r�r�r�rfrgrss@rr�r�ds!����C�C�
C�-�-rKr�c�D�\sQsQsQQ\\O2sQsP!)�PySimpleLRUCacheTestsi�c��\sQsQsQsP!)�PySimpleLRUCacheTests.type2testi�r/ryr/rKrr�r��rzrKr�r/)	rbrcrdrer�r�r;r�rfr/rKrr�r��s��
�N�G�$7�$7�
�
rKr�c�2`�\sQsQsn\Q2sQsUsP!)�CSimpleLRUCacheTestsi�c�P�QQ[[O2oVmP!)c��\sQsQsQsP!)�2CSimpleLRUCacheTests.setUpClass.<locals>.type2testi�r/ryr/rKrr�r��r�rKr�)r�rrr;r�)r�r�s& rr��CSimpleLRUCacheTests.setUpClass�s��	���(:�(:�	�!�
rKr/)rbrcrdrer�r�rfrgrss@rr�r��s�����"��"rKr��__main__z�test_init test_update test_abc test_clear test_delitem test_setitem test_detect_deletion_during_iteration test_popitem test_reinsert test_override_update test_highly_nested test_highly_nested_subclass test_delitem_hash_collision )5r��
contextlibr�r�r�r�r��randomrrrRr�unittestr��collections.abcr�testrr�test.supportr�import_fresh_moduler�rr�contextmanagerrrr��TestCaser�r�r6�method�setattrrhr��
skipUnlessrHrtr|r�r��BasicTestMappingProtocolr�r�r�r�r�r�r�r�rb�mainr/rKr�<module>r�s������	��
�	�%�
�
���*�'�&��
+�
+�M�5C�4D�F��	�	*�	*�=�2@�1A�
C�����,��,�O1�O1�d"�"�"D�!1�8�3D�3D�D�*�h�/�/��#�%*�E�G�,�F��#�V�W�5E�v�-N�O�
,��i;�i;�X
���V�O�P�]�.�;�&�/�/�]�Q�]�@
�)C�
�
�&=�
�1��1B�1B�1�
���V�O�P�1�h�.?�.?�1�Q�1�/�M�$J�$J�/�
���V�O�P�/��!G�!G�/�Q�/�
/�]�%K�%K�
/�
���V�O�P�
/�-�"H�"H�
/�Q�
/�!�!�2'-�'-�T
�/��1B�1B�
�
���V�O�P�"�.��0A�0A�"�Q�"��z���M�M�O�rK

Youez - 2016 - github.com/yon3zu
LinuXploit