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_ordered_dict.cpython-313.opt-2.pyc
�

��i���	���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJ	r	 SSK
r
SSKrSSKrSSK
r
SSKJr SSKJrJr SSKJrJr \R,"SS/S9r\R,"SS/S	9r\R2S
5r"SS5r"S
S5r"SS\\R:5r"SS\R:5rSRA5Hr!\""\\!\#"\\!55 M C!"SS5r$\RJ"\S5"SS\\$\R:55r&"SS\5r'"SS\&5r("SS\R:5r)\RJ"\S5"SS \R:55r*"S!S"\RV5r,\RJ"\S5"S#S$\RV55r-"S%S&\RV5r.\RJ"\S5"S'S(\RV55r/"S)S*5r0"S+S,5r1"S-S.\1\R:5r2\RJ"\S5"S/S0\1\R:55r3\4S1:Xa\Rj"5 gg)2�N)�	randrange�shuffle)�MutableMapping)�
mapping_tests�support)�
import_helper�suppress_immortalization�collections�_collections)�blocked)�freshc#�# �[RUnU[RU'Sv� U[RU'g!U[RU'f=f7f�N)�sys�modules)�name�replacement�original_modules   �+C:\Python313\\Lib\test\test_ordered_dict.py�replaced_modulersE����k�k�$�'�O�#�C�K�K���,�
�+����D���O����D��s�'A�A�A�A�Ac�l�\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.r0\1"5S/5r2S0r3S1r4\5RlS25r7S3r8g4)5�OrderedDictTests�"c� �URnUR[5 U"SS/S5 SSS5 /SQnUR[	U"[U55R
55U5 UR[	U"S
0[U5D6R
55U5 UR[U"U5R
55U5 UR[U"/SQSSS9R
55U5 UR[U"SS	9R
55S
/5 UR[U"SS9R
55S/5 UR[US5 UR[US
S
5 UR[UR5 U"/SQ5nURSS/SSS9 UR[UR
55/SQ5 g!,(df   GN�=f)N��a���b��rr��c���d���e��rr)r#�	r%r$r*�r#r)�*��self)r0r.��other)r2r.��rrr")r&�,)r)�7r(��f��r'��gr&�rrr"r%r(r7)r<r:)	�OrderedDict�assertRaises�	TypeError�assertEqual�sorted�dict�items�list�__init__)r0r>�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�G>�>
H
c��URn/SQn[U5 U"U5nU"S0UD6nUR[UR	55U5 g)Nr=r3)r>rrArErD)r0r>rD�argdictr&s     r�test_468�OrderedDictTests.test_468<sJ���&�&��V������e�$���"�'�"������a�g�g�i��%�0�c���URnUR[5 U"5RSS/S5 SSS5 /SQnU"5nUR[	U55 UR[
UR55U5 U"5nUR"S0[	U5D6 UR[
UR55U5 U"5nURU5 UR[UR55U5 U"5nUR/SQSSS9 UR[UR55U5 U"5nURSS	9 UR[UR55S
/5 U"5nUR0S9 UR[UR55S04/5 U"5nURSS
SSS9 UR[
[UR555/SQ5 U"/SQ5nURSS/SSS9 UR[UR55/SQ5 UR[U"5RS5 UR[U"5RSS5 UR[UR5 UR[U"5RS5 UR[U"5RSS5 UR[UR5 g!,(df   GN=f)Nrrr!r+r$r*r-�r/)r0rPr1r2r9r:�)�red�bluer2r0))rSr9)r2r:)rRr*)r0rQr4r(r7r'r;r=r.r3)	r>r?r@�updaterCrArBrDrE)r0r>rG�odr&s     r�test_update�OrderedDictTests.test_updateDs����&�&��
�
�
�y�
)��M� � �(�H�!5�t�<�*�B��
�]��
�	�	�$�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�U*�
)�s�M�
M"c�v^�/m"U4SjS5nURU"55 URTS/5 g)Nc�.>�\rSrSrU4SjrU4SjrSrg)�.OrderedDictTests.test_init_calls.<locals>.Spam�tc�(>�TRS5 g)N�keysr3��append�r0�callss �rr]�3OrderedDictTests.test_init_calls.<locals>.Spam.keysus������V�$�rNc�(>�TRS5 g)NrDr3r^r`s �rrD�4OrderedDictTests.test_init_calls.<locals>.Spam.itemsxs������W�%�rNr3N)�__name__�
__module__�__qualname__�__firstlineno__r]rD�__static_attributes__)ras�r�SpamrZts���
�
�
rNrjr])r>rA)r0rjras  @r�test_init_calls� OrderedDictTests.test_init_callsrs6�����	�	�	
����� �������)rNc�J�URn"SSU5nU"5nSUS'g)Nc��\rSrSrSrSrg)�3OrderedDictTests.test_overridden_init.<locals>.ODNI�c��grr3)�args�kwargss  rrF�<OrderedDictTests.test_overridden_init.<locals>.ODNI.__init__�s��rNr3N)rerfrgrhrFrir3rNr�ODNIro�s��
rNrurr�r>)r0r>rurUs    r�test_overridden_init�%OrderedDictTests.test_overridden_inits-���&�&��	�;�	��V����3�rNc��URnURS5nUR[UR	55SVs/sHo3S4PM sn5 URSSS9nUR[UR	55SVs/sHo3S4PM sn5 URSSS9nUR[UR	55SVs/sHo3S4PM sn5 gs snfs snfs snf)N�abc��valuer)r>�fromkeysrArErD)r0r>rUr#s    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�
C0
�
C5
�
C:
c��URnURU"5[5 UR[	U[55 gr)r>�assertIsInstancer�
assertTrue�
issubclass)r0r>s  r�test_abc�OrderedDictTests.test_abc�s2���&�&�����k�m�^�<����
�;��?�@rNc���URn/SQn[U5 U"U5nUR[U5[U55 UR	5 UR[U5S5 g�N�)r#rr)rr$r%r(r7r)r>rrA�len�clear�r0r>rGrUs    r�
test_clear�OrderedDictTests.test_clear�sX���&�&��L�����
��
������R��#�e�*�-�
���
�����R��!�$rNc�&�URn/SQnU"U5nUS	URSU5 UR[5 US	SSS5 UR	[UR
55USSUSS-5 g!,(df   NA=f)Nr�rr r$)r>�assertNotInr?�KeyErrorrArErDr�s    r�test_delitem�OrderedDictTests.test_delitem�s����&�&��L��
��
���s�G�����b�!�
�
�
�x�
(��3��)�����b�h�h�j�)�5��!�9�u�Q�R�y�+@�A�)�
(�s�B�
Bc��URnU"/SQ5nSUS'SUS'UR[UR55/SQ5 g)N)�r&rrr"�rr'r(�
r#�r8)r�r)r#r�r�r()r8r��r>rArErD�r0r>rUs   r�test_setitem�OrderedDictTests.test_setitem�sI���&�&��
�K�
L����3����3������b�h�h�j�)�W�	YrNc�d�URn/SQn[U5 U"U5nUR[U5UVs/sHoDSPM	 sn5 UR[UR	55UVs/sHoDSPM	 sn5 UR[UR55UVs/sHoDSPM	 sn5 UR[UR
55U5 UR[[U55[U5Vs/sHoDSPM	 sn5 UR[[UR	555[U5Vs/sHoDSPM	 sn5 UR[[UR555[U5Vs/sHoDSPM	 sn5 UR[[UR
555[[U555 gs snfs snfs snfs snfs snfs snf)Nr�rr)r>rrArEr]�valuesrD�reversed�r0r>rGrU�ts     r�test_iterators�OrderedDictTests.test_iterators�s����&�&��L�����
��
������b��%�#8�%�Q�a�D�%�#8�9�����b�g�g�i���*?��A�Q�4��*?�@�����b�i�i�k�*�5�,A�5�a�q�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
�9H
�5H
�H#
�,H(
�:H-
c���URnURS5n[U5n[U5nX$	UR	[
5 [U5 SSS5 g!,(df   g=f)Nrz)r>r}�iter�nextr?�	Exception)r0r>rU�it�keys     r�%test_detect_deletion_during_iteration�6OrderedDictTests.test_detect_deletion_during_iteration�sW���&�&��
�
!�
!�%�
(��
�"�X���2�h���G�
�
�
�y�
)�
��H�*�
)�
)�s�A � 
A.c
��URnUR[5 U"SS/S5 SSS5 /SQnU"U5nUR[	U5UVs/sHoDSPM	 sn5 UR[	UR55UVs/sHoDSPM	 sn5 UR[	UR
55UVs/sHoDSPM	 sn5 UR[	UR55U5 UR[	[U55[	[U5Vs/sHoDSPM	 sn55 g!,(df   GN4=fs snfs snfs snfs snf)Nrrr!rr)	r>r?r@rArBr]r�rDr�r�s     r�test_sorted_iterators�&OrderedDictTests.test_sorted_iterators�s&���&�&��
�
�
�y�
)���8�,�d�3�*�B��
��
��������E�%:�E�q��d�E�%:�;��������	�*�5�,A�5�a�q�T�5�,A�B������	�	��,�U�.C�U���t�U�.C�D��������
�+�U�3��������-��x��� ?��!�1��� ?�@�	B�*�
)��&;��,A��.C��!@s#�E�E-
�E2
�E7
�E<�
E*c���URnU"5n/nUR[U5U5 UR[UR55U5 UR[UR	55U5 UR[UR55U5 UR[[
U55U5 UR[[
UR555U5 UR[[
UR	555U5 UR[[
UR555U5 gr)r>rArEr]r�rDr�)r0r>rU�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�;rNc�z�URn/SQn[U5 U"U5nU(a7URUR5UR	55 U(aM7UR[5 UR5 SSS5 UR[U5S5 g!,(df   N*=fr�)r>rrA�popitem�popr?r�r�r�s    r�test_popitem�OrderedDictTests.test_popitem�s����&�&��L�����
��
������R�Z�Z�\�5�9�9�;�7��e�
�
�
�x�
(��J�J�L�)�����R��!�$�)�
(�s�7B,�,
B:c�*�URn[S5Vs/sHo"U4PM nnU"U5n[S5HnURS5 M URS5 URSS9 UR[	U5S5 gs snf)N�rQT��lastr�)r>�ranger�rAr�)r0r>�irG�objs     r�test_popitem_last�"OrderedDictTests.test_popitem_last�s~���&�&��!&�r��+��A�Q����+��%� ���q��A��K�K�������D������������S��2�&��,s�
Bc��URn/SQn[U5 U"U5n[U5 U(a<UR5upEURURU5U5 U(aM<UR	[
5 URS5 SSS5 UR[
U5S5 URURWS5S5 "SSU5nU"SS9nURURS	S
5S
5 URURSS5S5 URURSS5S5 URURSSS
9S5 UR	[
5 URS5 SSS5 g!,(df   GN=f!,(df   g=f)Nr��xyzri90c��\rSrSrSrSrg)�*OrderedDictTests.test_pop.<locals>.Missingic��g�Nrr3�r0r�s  r�__missing__�6OrderedDictTests.test_pop.<locals>.Missing.__missing__���rNr3N�rerfrgrhr�rir3rNr�Missingr����
rNr�r�rrr*rr9��default)r>rr�rAr?r�r�)r0r>rGrU�k�vr��ms        r�test_pop�OrderedDictTests.test_pop�s]���&�&��L�����
��
�������9�9�;�D�A����R�V�V�A�Y��*��e��
�
�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�F%�
F7�%
F4�7
Gc�d�URn/SQn[U5 U"U5nU"U5nURX45 USSUSS-nU"U5nURX45 URU[	U55 UR[	U5U5 URX1"USS55 g)Nr�r ���)r>rrA�assertNotEqualrC)r0r>rG�od1�od2s     r�
test_equality�OrderedDictTests.test_equalitys����&�&��L������%� ���%� ������"��a�b�	�E�"�1�I�%���%� �����C�%�����d�3�i�(�����c��C�(����C��U�3�B�Z�!8�9rNc	�^^�TRn/SQnU"U5mS/TlS/TlUU4SjnU"TR55 [R"T5nU"U5 TR	URTR5 TR	URTR5 TR[
US55 [R"T5nU"U5 TRURTR5 TRURTR5 TRURTR5 TRURTR5 TR[
US55 [STR5 [[RS-5H�nTRUS9 [R "[R""TU55nU"U5 TRURTR5 TRURTR5 TR[
US55 SSS5 M� SSS5 U"[%['T555 U"5nUR)T5 U"U5 U"U"T55 g!,(df   GM=f!,(df   Nj=f)	Nr��x�zc�t>�SU<ST<3nTRUTU5 TRUT5 TR[UR55[TR555 TR[	U5[	T55 TR[U5[T55 g)Nz
copy: z
od: )�assertIsNotrArErDr��type)�dup�msgrUr0s  ��r�check�,OrderedDictTests.test_copying.<locals>.check1s����*-�r�2�C����S�"�c�*����S�"�%����T�#�)�)�+�.��R�X�X�Z�0@�A����S��X�s�2�w�/����T�#�Y��R��1rN�yr
r)�proto)r>r�r��copy�assertIs�assertFalse�hasattr�deepcopyrAr�r�moduler��pickle�HIGHEST_PROTOCOL�subTest�loads�dumps�eval�reprrT)r0r>rGr�r�r��update_testrUs`      @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�*�+��m�m�B���
�c�
����������%����������%����������%����������%������c�*�+�
�]�D�K�K�
8��v�6�6��:�;���\�\��\�.� �,�,�v�|�|�B��'>�?�C��#�J��$�$�S�U�U�B�D�D�1��$�$�S�U�U�B�D�D�1��$�$�W�S�#�%6�7�/�.�<�9�	�d�4��8�n��!�m�����2��
�k��
�k�"�o��/�.��9�
8�s%�4/K.�#BK�>K.�
K+�%	K.�.
K<c��URn/SQnU"U5nUR[SUR5S555 g)Nr�c3�F# �UHn[U5[:Hv� M g7fr)r�rE)�.0�pairs  r�	<genexpr>�5OrderedDictTests.test_yaml_linkage.<locals>.<genexpr>\s���L�9K��D��J��,�9K�s�!r)r>r��all�
__reduce__r�s    r�test_yaml_linkage�"OrderedDictTests.test_yaml_linkageTsC���&�&��M��
��
��	
����L������9K�L�L�MrNc�N�URn/SQnU"U5nURUR[5 UR	UR5S5 SUlURURSS5 URUR5SSS05 g)Nr�r r�r�)r>r��__dict__rC�assertIsNoner�r�rAr�s    r�test_reduce_not_too_fat�(OrderedDictTests.test_reduce_not_too_fat^s����&�&��L��
��
�����b�k�k�4�0����"�-�-�/�!�,�-����������S�)�2�.���������+�c�2�Y�7rNc���URnU"5nX"S'[SUR5 [S[R
S-5H}n[R"[R"X#55nURXB5 UR[UR55S/5 URUSU5 M SSS5 g!,(df   g=f)Nrr
r�)
r>rr�r�r�r�r�r�r�rArEr]r�)r0r>rUr�r�s     r�test_pickle_recursive�&OrderedDictTests.test_pickle_recursiveis����&�&��
�]���1���]�D�K�K�
8��r�6�#:�#:�Q�#>�?���l�l�6�<�<��#:�;��� � ��)�� � ��c�h�h�j�!1�A�3�7��
�
�c�!�f�c�*�	@�9�
8�
8�s�BC�
C$c���URnU"/SQ5nUR[U5S5 UR[[U55U5 UR[U"55S5 g)Nr�z=OrderedDict({'c': 1, 'b': 2, 'a': 3, 'd': 4, 'e': 5, 'f': 6})z
OrderedDict())r>rAr�r�r�s   r�	test_repr�OrderedDictTests.test_reprvs_���&�&��
�U�
V������b��K�	M�����d�2�h���,�����k�m�,�o�>rNc�|�URnURS5nX"S'UR[U5S5 g)Nrzr�z8OrderedDict({'a': None, 'b': None, 'c': None, 'x': ...}))r>r}rAr�r�s   r�test_repr_recursive�$OrderedDictTests.test_repr_recursive~s<���&�&��
�
!�
!�%�
(���3������b��F�	HrNc��URnU"5nUR5US'[U5nURU[5 UR5US'[U5nURU[5 g)Nr.)r>r�r�r��strrD)r0r>rU�rs    r�test_repr_recursive_values�+OrderedDictTests.test_repr_recursive_values�sf���&�&��
�]�������2����H��	
���a��%������2����H�����a��%rNc�R�URn/SQn[U5 U"U5n[UR55nUR	URSS5S5 UR	[UR55U5 UR	URSS5S5 UR	[UR55SS5 UR	URSS	S
9S	5 "SSU5nUR	U"5RS
S	5S	5 g)Nr�rr�r$r�r�)r�r�r<r,r�c��\rSrSrSrSrg)�1OrderedDictTests.test_setdefault.<locals>.Missingi�c��gr�r3r�s  rr��=OrderedDictTests.test_setdefault.<locals>.Missing.__missing__�r�rNr3Nr�r3rNrr�r�r�rNr�r*)r>rrErDrA�
setdefault)r0r>rGrU�
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�7rNc��URnU"5nSUS'SUS'US	UR[UR55S/5 SUS'UR[UR55SS/5 g)Nrrr rrrr�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�+?�@rNc��URnURS5nUR[U5[S55 UR	S5 UR[U5[S55 UR	SS5 UR[U5[S55 UR	SS5 UR[U5[S55 UR	S5 UR[U5[S55 UR	SSS9 UR[U5[S	55 UR[5 UR	S
5 SSS5 UR[5 UR	S
S5 SSS5 g!,(df   N?=f!,(df   g=f)N�abcder#�abdecF�cabder)rr��bcader�)r>r}rArE�move_to_endr?r�r�s   r�test_move_to_end�!OrderedDictTests.test_move_to_end�sD���&�&��
�
!�
!�'�
*������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�!F,�F=�,
F:�=
Gc��URnURS5nURSSS9 UR[	U5[	S55 URSSS9 UR[	U5[	S55 URS5nURS5 UR[	U5[	S55 URS5 UR[	U5[	S	55 g)
Nrzr#Fr��cabr�acb�bca�bac)r>r}r&rArEr�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��;�/rNc��URn[SS9nU"S0UD6nUR[R"U5[R"U55 g)Nrr�r3)r>rC�
assertGreaterr�	getsizeof)r0r>r&rUs    r�test_sizeof�OrderedDictTests.test_sizeof�sE���&�&���1�I��
�
�1�
�����3�=�=��,�c�m�m�A�.>�?rNc�:�URnSR5nURU5nURUR	5[U5R	55 URUR
5[U5R
55 g)Nz@the quick brown fox jumped over a lazy dog yesterday before dawn)r>�splitr}rAr]rCrD)r0r>�srUs    r�
test_views�OrderedDictTests.test_views�sl���&�&��N�T�T�V��
�
!�
!�!�
$���������D��H�M�M�O�4��������T�"�X�^�^�%5�6rNc��URn"SSU5n/SQnUR[U"U5R55U5 g)Nc��\rSrSrSrSrg)�3OrderedDictTests.test_override_update.<locals>.MyODi�c��[5er)r�)r0rr�kwdss   rrT�:OrderedDictTests.test_override_update.<locals>.MyOD.update�s
���k�!rNr3N)rerfrgrhrTrir3rNr�MyODr<�s��
"rNr@)rr"rr�)r0r>r@rDs    r�test_override_update�%OrderedDictTests.test_override_update�sB���&�&��	"�;�	"�/������d�5�k�/�/�1�2�E�:rNc��URnSn[S5HnU"SU4/5nM A[R"5 g)Ni�)r>r�r�
gc_collect)r0r>r��_s    r�test_highly_nested�#OrderedDictTests.test_highly_nested�sA���&�&�����t��A���c�{�m�,�C������rNc
�^�URn/m"U4SjSU5nSn[S5HnU"SU4/5nXClM A[R"5 URT[
[[S5555 g)Nc�">�\rSrSrU4SjrSrg)�:OrderedDictTests.test_highly_nested_subclass.<locals>.MyODi�c�<>�TRUR5 gr)r_r�)r0�deleteds �r�__del__�BOrderedDictTests.test_highly_nested_subclass.<locals>.MyOD.__del__�s������t�v�v�&rNr3N)rerfrgrhrMri)rLs�rr@rJ�s
���
'�
'rNr@�d)r>r�r�rrDrArEr�)r0r>r@r�r�rLs     @r�test_highly_nested_subclass�,OrderedDictTests.test_highly_nested_subclass�sz����&�&����	'�;�	'����s��A���s��}�%�C��E��
���������$�x��c�
�';�"<�=rNc��URn"SS5nSnSnU"U5nU"U5nU"U"U55nU"5nSX�'SX�'SX�'SUS'X�	X�	UR[UR55US4S/5 g)Nc�,�\rSrSrSrSrSrSrSrg)�9OrderedDictTests.test_delitem_hash_collision.<locals>.Keyic�B�Xl[[U55Ulgr)�_hashr�idr|)r0�hashs  rrF�BOrderedDictTests.test_delitem_hash_collision.<locals>.Key.__init__
s��!�
� ��D��]��
rNc��UR$r)rVr/s r�__hash__�BOrderedDictTests.test_delitem_hash_collision.<locals>.Key.__hash__����z�z�!rNc�V�URUR:H$![a gf=f)NF)r|�AttributeError�r0r2s  r�__eq__�@OrderedDictTests.test_delitem_hash_collision.<locals>.Key.__eq__s,��!��:�:����4�4��%�!� �!�s��
(�(c��UR$rr{r/s r�__repr__�BOrderedDictTests.test_delitem_hash_collision.<locals>.Key.__repr__r]rN)rVr|N)	rerfrgrhrFr[rardrir3rNr�KeyrTs��
+�
"�
!�

"rNrfc�0�SnXS-
-nUS-U-U-S-$)NrQrr r3)rX�MINSIZEr�s   r�
blocking_hash�COrderedDictTests.test_delitem_hash_collision.<locals>.blocking_hashs+���G���	�!�A���F�a�<�$�&��*�*rNr.�after)rk.r�)	r0r>rfri�	COLLIDINGr��	colliding�blockingrUs	         r�test_delitem_hash_collision�,OrderedDictTests.test_delitem_hash_collision	s����&�&��	"�	"�	+��	��)�n���	�N�	��}�Y�/�0��
�]����������
���7���L��M�����b�h�h�j�)�S�#�J��+G�HrNc��URn"SS5nU"5n[S5HnU"5nXCU'M UR[5 [	UR55 SSS5 UR[5 [	UR
55 SSS5 UR[5 [U5 SSS5 UR[5 UR5 SSS5 g!,(df   N�=f!,(df   Nw=f!,(df   N_=f!,(df   g=f)Nc��\rSrSrSrSrg)�-OrderedDictTests.test_issue24347.<locals>.Keyi3c��[S5$)Ni��)rr/s rr[�6OrderedDictTests.test_issue24347.<locals>.Key.__hash__4s
�� ��(�(rNr3N�rerfrgrhr[rir3rNrrfrs3s��
)rNrfrO)	r>r�r?r�rEr�rDr�r�)r0r>rfrUr�r�s      r�test_issue24347� OrderedDictTests.test_issue243470s����&�&��	)�	)��]���s��A��%�C��s�G��
�
�
�x�
(�������)�
�
�
�x�
(�������)�
�
�
�x�
(���H�)�
�
�
�x�
(��G�G�I�)�
(�
)�
(��
(�
(��
(�
(��
(�
(�s0�D�D�>D#�'D4�
D�
D �#
D1�4
Ec�p�URn"SS5nU"5nSX2"5'UR5 g)Nc��\rSrSrSrSrg)�-OrderedDictTests.test_issue24348.<locals>.KeyiIc��g)Nrr3r/s rr[�6OrderedDictTests.test_issue24348.<locals>.Key.__hash__Jr�rNr3Nrvr3rNrrfr{Ir�rNrfr)r>r�)r0r>rfrUs    r�test_issue24348� OrderedDictTests.test_issue24348Fs4���&�&��	�	��]����3�5�	�
�
�
�rNc��URnU"5nSH2nSH)n[U5S:XaURSS9 X4-nXRU'M+ M4 g)N�0123456789ABCDEFr'Fr�)r>r�r�)r0r>rU�c0�c1r�s      r�test_issue24667� OrderedDictTests.test_issue24667RsQ���&�&��
�]��$�B�(���r�7�a�<��J�J�E�J�*��g���3��)�%rNc��URnU"5n[RUSS5 URS[	U55 g�N�spamr�NULL)r>rC�__setitem__r�r�r�s   r�test_dict_setitem�"OrderedDictTests.test_dict_setitemks:���&�&��
�]������V�Q�'������b��*rNc���URnU"5nSUS'SUS'[RUS5 UR[5 [U5 SSS5 g!,(df   g=f�Nrr�r �ham)r>rC�__delitem__r?r�r�r�s   r�test_dict_delitem�"OrderedDictTests.test_dict_delitemqsW���&�&��
�]����6�
���5�	�����V�$�
�
�
�x�
(���H�)�
(�
(���	A�
A,c��URnU"5nSUS'SUS'[RU5 URS[	U55 g)Nrr�r r�r�)r>rCr�r�r�r�s   r�test_dict_clear� OrderedDictTests.test_dict_clearzsE���&�&��
�]����6�
���5�	��
�
�2�������b��*rNc���URnU"5nSUS'SUS'[RUS5 UR[5 [U5 SSS5 g!,(df   g=fr�)r>rCr�r?r�r�r�s   r�
test_dict_pop�OrderedDictTests.test_dict_pop�sU���&�&��
�]����6�
���5�	�����V��
�
�
�x�
(���H�)�
(�
(�r�c���URnU"5nSUS'SUS'[RU5 UR[5 [U5 SSS5 g!,(df   g=fr�)r>rCr�r?r�r�r�s   r�test_dict_popitem�"OrderedDictTests.test_dict_popitem�sS���&�&��
�]����6�
���5�	����R��
�
�
�x�
(���H�)�
(�
(�s�A�
A+c��URnU"5n[RUSS5 URS[	U55 gr�)r>rCrr�r�r�s   r�test_dict_setdefault�%OrderedDictTests.test_dict_setdefault�s8���&�&��
�]������F�A�&������b��*rNc��URnU"5n[RUS/5 URS[	U55 g)N)r�rr�)r>rCrTr�r�r�s   r�test_dict_update�!OrderedDictTests.test_dict_update�s8���&�&��
�]�����B��
�&������b��*rNc��^�URm"U4SjS5nSURU'[R"U5nA[R
"5 UR
U"55 g)Nc�&>�\rSrSrY"5rSrg)�/OrderedDictTests.test_reference_loop.<locals>.Ai�r3N)rerfrgrhrUrirvs�r�Ar��s
�����BrNr�)r>rU�weakref�ref�gc�collectr)r0r�rr>s   @r�test_reference_loop�$OrderedDictTests.test_reference_loop�sP����&�&��	�	�����Q���K�K��N��
�
�
�
�����!�#�rNc�"�[R"U[UR5 [R"USUR5 [R"USUR5 [R"USUR5 g)Nc�4�[UR55$r)r�r]�r&s r�<lambda>�<OrderedDictTests.test_free_after_iterating.<locals>.<lambda>�s��4�����>rNc�4�[UR55$r)r�r�r�s rr�r��s��4����
�;KrNc�4�[UR55$r)r�rDr�s rr�r��s��4����	�?rN)r�check_free_after_iteratingr�r>r/s 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\�]rNc��URnU"SSSS.5nU"SSSS.5nUR5nUR5nXC-nU[UR55-nU"SSSSS.5nUR	U[U5-U5 UR	X#-U5 UR	XF5 UR	XV5 UR5nXB-nU"SSSSS.5nUR	[U5U-U5 UR	X2-U5 UR	XF5 UR
[X#-5U5 UR
[[U5U-5U5 UR
[U[U5-5U5 UR5nUS	-nUS
-nUR	X&5 UR[5 US- SSS5 UR[5 US	- SSS5 UR[5 US- SSS5 UR[5 US
- SSS5 UR[5 US-nSSS5 g!,(df   N�=f!,(df   N�=f!,(df   Nw=f!,(df   Ne=f!,(df   g=f)Nrr)rrr r r$)rr r$)rrr r$)rr r$rr3��BAD)r>r�rErDrArCr�r�r?r@�
ValueError)r0r>rrr#r&�expecteds       r�test_merge_operator�$OrderedDictTests.test_merge_operator�s7���&�&���A�!��*�+���A�!��*�+��
�F�F�H��
�F�F�H��	���	�T�!�'�'�)�_����1��q�Q�7�8������T�!�W��h�/�������)�����%�����%�
�F�F�H��	����1��q�Q�7�8������a��1��h�/�������)�����%��
�
�d�1�5�k�;�/��
�
�d�4��7�Q�;�'��5��
�
�d�1�t�A�w�;�'��5��6�6�8��	�R���	�R�������%�
�
�
�y�
)�
��H�*�
�
�
�y�
)�
��F�*�
�
�
�y�
)�
��I�*�
�
�
�y�
)�
��F�*�
�
�
�z�
*�
��J�A�+�
*�*�
)��
)�
)��
)�
)��
)�
)��
*�
*�s<�I0�8J�J�>J#�!J4�0
I>�
J�
J �#
J1�4
Kc���[URS/05R55n[R"5 UR[R"[U555 gr)r�r>rDr�r�r��
is_trackedr�)r0r�s  r�!test_ordered_dict_items_result_gc�2OrderedDictTests.test_ordered_dict_items_result_gc�sJ��
�$�"�"�D�"�:�.�4�4�6�
7��
�
�
��	
����
�
�d�2�h�/�0rNr3N)9rerfrgrhrHrLrVrkrwr~r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr'r.r3r8rArFrProrwr~r�r�r�r�r�r�r�r�r	r�r�r�r�cpython_onlyr�rir3rNrrr"s/��T�01�,9�\*�	�D�A�
%�B�Y�L�"	�B�<�	%�	'��4:� )�VN�	8�+�?�H�&�8�(
A�'�&0�@�7�;�	�>�"%I�N�,
��2+��+���+�+���	� �	�^�)�V
���	1��	1rNrc�.�\rSrSrSrSrSrSrSrSr	g)	�_TriggerSideEffectOnEquali�rrc��URRURR:XaUR5 UR=RS-
slg)NrT)�	__class__�count�trigger�side_effectr`s  rra� _TriggerSideEffectOnEqual.__eq__�sB���>�>���4�>�>�#9�#9�9�����������!��rNc��g)Nr�r3r/s rr[�"_TriggerSideEffectOnEqual.__hash__�s��rNc��[er)�NotImplementedErrorr/s rr��%_TriggerSideEffectOnEqual.side_effect�s��!�!rNr3N)
rerfrgrhr�r�rar[r�rir3rNrr�r��s��
�E��G���"rNr�c�6�\rSrSr\r\RrSrSrg)�PurePythonOrderedDictTestsi�c�8^^�"UU4SjS[5nU"5mUR[RSTS455mUR[RSU"5S455n[R
"S5nUR
[U[RTU5 URURS5 URT[RS55 URU[RSU"5S455 g)Nc�$>�\rSrSrUU4SjrSrg)�HPurePythonOrderedDictTests.test_issue119004_attribute_error.<locals>.Keyic�>�TT	grr3�r0�TODEL�dict1s ��rr��TPurePythonOrderedDictTests.test_issue119004_attribute_error.<locals>.Key.side_effect�
����%�LrNr3N�rerfrgrhr�ri�r�r�s��rrfr��
���
!�
!rNrfr�������@z('NoneType' object has no attribute 'key'r �rr�)
r�r>rCr}�re�escape�assertRaisesRegexr_�operator�eqrAr��assertDictEqual)r0rf�dict2r�r�r�s    @@r� test_issue119004_attribute_error�;PurePythonOrderedDictTests.test_issue119004_attribute_errors����	!�	!�+�	!����� � �����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�CrNr3N)	rerfrgrh�py_collr�r>r�rir3rNrr�r��s��
�F��%�%�K�
DrNr�c��\rSrSr\r\rSrg)�CPythonBuiltinDictTestsir3N)	rerfrgrh�builtinsr�rCr>rir3rNrr�r�s���F��KrNr�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 c�8�\rSrSrSrSrSrSrSrSr	Sr
g	)
�CPythonOrderedDictSideEffectsi#c�|�[R"S5nUR[U[R
X5 g)Nz$OrderedDict mutated during iteration)r�r�r��RuntimeErrorr�r�)r0r�r�r�s    r�check_runtime_error_issue119004�=CPythonOrderedDictSideEffects.check_runtime_error_issue119004%s)���i�i�>�?�����|�S�(�+�+�u�LrNc�^�"U4SjS[5nUR[RSU"5S455mUR[RSU"5S455nUR	TU5 URURS5 URT05 URU[RSU"5S455 g)Nc�">�\rSrSrU4SjrSrg)�PCPythonOrderedDictSideEffects.test_issue119004_change_size_by_clear.<locals>.Keyi*c�&>�TR5 gr�r��r0r�s �rr��\CPythonOrderedDictSideEffects.test_issue119004_change_size_by_clear.<locals>.Key.side_effect+s������
rNr3Nr��r�s�rrfr�*s
���
�
rNrfrr�r �r�r>rCr}r�rAr�r��r0rfr�r�s   @r�%test_issue119004_change_size_by_clear�CCPythonOrderedDictSideEffects.test_issue119004_change_size_by_clear)s����	�+�	�� � �����3�5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U�B�'����U�D�M�M�1�c�e�S�/�$B�CrNc��^^�"UU4SjS[5nU"5mUR[RSTS455mUR[RSU"5S455nUR	TU5 URURS5 URT[RS55 URU[RSU"5S455 g)Nc�$>�\rSrSrUU4SjrSrg)�UCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key.<locals>.Keyi6c�>�TT	grr3r�s ��rr��aCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key.<locals>.Key.side_effect7r�rNr3Nr�r�s��rrfr6r�rNrfrr�r r�r��r0rfr�r�r�s   @@r�*test_issue119004_change_size_by_delete_key�HCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key5s����	!�	!�+�	!����� � �����5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U�D�M�M�(�$;�<����U�D�M�M�1�c�e�S�/�$B�CrNc��^�"U4SjS[5nUR[RSU"5S455mUR[RSU"5S455nUR	TU5 URURS5 URT[RSS55 URU[RSU"5S455 g)Nc�">�\rSrSrU4SjrSrg)�WCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_clear.<locals>.KeyiCc�:>�TR5 S=TS'TS'g)Nr#rrr�r�s �rr��cCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_clear.<locals>.Key.side_effectDs������
�*-�-��c�
�U�3�ZrNr3Nr�r�s�rrfr	Cs
���
.�
.rNrfrr�r )rrr#r�r�s   @r�,test_issue119004_change_linked_list_by_clear�JCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_clearBs����	.�+�	.�
� � �����3�5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U�D�M�M�*�c�$B�C����U�D�M�M�1�c�e�S�/�$B�CrNc��^^�"UU4SjS[5nU"5mUR[RSTS455mUR[RSU"5S455nUR	TU5 URURS5 URTSSSS.5 URU[RSU"5S455 g)Nc�$>�\rSrSrUU4SjrSrg)�\CPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_delete_key.<locals>.KeyiPc�>�TT	STS'g)Nr#rr3r�s ��rr��hCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_delete_key.<locals>.Key.side_effectQs����%�L� ��c�
rNr3Nr�r�s��rrfrPs
���
!�
!rNrfrr�r r#)rrr�r�rs   @@r�1test_issue119004_change_linked_list_by_delete_key�OCPythonOrderedDictSideEffects.test_issue119004_change_linked_list_by_delete_keyOs����	!�	!�+�	!�
���� � �����5�#��!?�@��� � �����3�5�#��!?�@���,�,�U�E�:�������A�&����U��3�T�$B�C����U�D�M�M�1�c�e�S�/�$B�CrNc�^^�"UU4SjS[5nU"5mUR[RSTS455mUR[RSU"5S455nUR	UR
S5 UR
TU5 UR	UR
S5 URT[RS55 URU[RSU"5S455 g)Nc�(>�\rSrSrSrUU4SjrSrg)�`CPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key_in_dict_eq.<locals>.Keyi^rc�>�TT	grr3r�s ��rr��lCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key_in_dict_eq.<locals>.Key.side_effect`r�rNr3N)rerfrgrhr�r�rir�s��rrfr^s����G�
!�
!rNrfrr�r r�)r�r>rCr}rAr�r�r�rs   @@r�5test_issue119004_change_size_by_delete_key_in_dict_eq�SCPythonOrderedDictSideEffects.test_issue119004_change_size_by_delete_key_in_dict_eq]s����	!�	!�+�	!�
���� � �����5�#��!?�@��� � �����3�5�#��!?�@��������A�&����E�5�)�������A�&����U�D�M�M�(�$;�<����U�D�M�M�1�c�e�S�/�$B�CrNr3N)rerfrgrhr�r�rrrrrir3rNrr�r�#s&��M�
D�D�D�D�DrNr�z0requires the C version of the collections modulec��\rSrSr\r\Rr\Rr\RS5r
SrSr\RS5r
Srg)�CPythonOrderedDictTestsinc���URn[Rn[RnUR
nU"S5nU"S5nU"S5nU"S5nU"S5n	U"5n
U"X�5 SU
lU"X�5 U
R[S5Vs/sHo�U4PM sn5 U"X�U-SU--S-S	U--SU	--5 U
R[SS
5Vs/sHo�U4PM sn5 U"X�U-SU--S-S
U--S
U	--5 U"U
R5U"S55 U"U
R5U"S55 U"U
R5U"S55 U"S5nU"[U
5U5 U"[U
R55U5 U"[U
R55U5 U"[U
R55U5 gs snfs snf)
N�nQ2P3PnPn2P�n2BI2n�n2P�P�Pn2Prr$rQr*r���iP2n2P)
r>�struct�calcsizer�calcobjsize�check_sizeofr�rTr�r]rDr�r�)
r0r>r'�sizer��	basicsize�keysize�	entrysize�p�nodesizerUr��itersizes
             r�test_sizeof_exact�)CPythonOrderedDictTests.test_sizeof_exactws����&�&���?�?���"�"���!�!���+�,�	��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�
G*�$
G/c��URnURS5nUR[U5[S55 UR	[
5 [
U5H(up4URU5 URUS5 M* SSS5 UR	[
5 UHnSUS'M
 SSS5 UR	[
5 UHnUS	M SSS5 UR[U5[S55 g!,(df   N�=f!,(df   Nn=f!,(df   NU=f)Nr"r*r8r#�bdeaf)	r>r}rArEr?r��	enumerater&�
assertLess)r0r>rUr�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�-�
,��-�
,��-�
,�s$�8D�,D#�
D4�
D �#
D1�4
Ec��URn/SQnU"U5nSH�n[X45n[U"55SSn[[R
S-5H�nUR
XGS9 [U"55n[U5 [R"X�5n	[R"U	5n
UR[U
5U5 UR[U5U5 SSS5 M� M� g!,(df   M�=f)Nr�)r]r�rDr)�method_name�protocol)r>�getattrrEr�r�r�r�r�r�r�r�rA)r0r>rGrUr:�methr�r�r�r.�	unpickleds           r�test_iterators_pickling�/CPythonOrderedDictTests.test_iterators_pickling�s����&�&��L��
��
��6�K��2�+�D��D�F�|�A�B�'�H��6�2�2�Q�6�7���\�\�k�\�F��d�f��B���H����R�+�A� &���Q��I��$�$�T�)�_�h�?��$�$�T�"�X�x�8�
G�F�8�7�G�F�s
�*A>C9�9
Dc��[R"5 UR5nXl/nUR	U5 [
R"U5nUR	U5 AAA[R"5 gr)r�r�r>�cycler_r�r�)r0r�rB�x_refs    r�"test_weakref_list_is_not_traversed�:CPythonOrderedDictTests.test_weakref_list_is_not_traversed�sZ��
	�
�
�����������
���U�����A���
���U��
�u�e�
�
�
�rNr3N)rerfrgrh�c_collr�r>rr)r�r1r7r?rDrir3rNrrrns\��
�F��$�$�K��'�'�L����+��+�@2�"9�"
�����rNrc�B�\rSrSr\r"SS\R5rSrg)�"PurePythonOrderedDictSubclassTestsi�c��\rSrSrSrg)�.PurePythonOrderedDictSubclassTests.OrderedDicti�r3N�rerfrgrhrir3rNrr>rJ����rNr>r3N)rerfrgrhr�r�r>rir3rNrrHrH�s��
�F�
�g�)�)�
rNrHc�B�\rSrSr\r"SS\R5rSrg)�CPythonOrderedDictSubclassTestsi�c��\rSrSrSrg)�+CPythonOrderedDictSubclassTests.OrderedDicti�r3NrKr3rNrr>rP�rLrNr>r3N)rerfrgrhrFr�r>rir3rNrrNrN�s��
�F�
�f�(�(�
rNrNc�Z�\rSrSr\r"SS\R5r\RrSr	g)�*PurePythonOrderedDictWithSlotsCopyingTestsi�c��\rSrSrSrSrg)�6PurePythonOrderedDictWithSlotsCopyingTests.OrderedDicti��r�r�r3N�rerfrgrh�	__slots__rir3rNrr>rT�����	rNr>r3N)
rerfrgrhr�r�r>rr�rir3rNrrRrR�s$��
�F��g�)�)��#�0�0�LrNrRc�Z�\rSrSr\r"SS\R5r\RrSr	g)�'CPythonOrderedDictWithSlotsCopyingTestsi�c��\rSrSrSrSrg)�3CPythonOrderedDictWithSlotsCopyingTests.OrderedDicti�rUr3NrVr3rNrr>r\�rXrNr>r3N)
rerfrgrhrFr�r>rr�rir3rNrrZrZ�s&���F��f�(�(��#�0�0�LrNrZc�*�\rSrSr\S5rSrSrg)�PurePythonGeneralMappingTestsi�c�.�[RUlgr�r�r>�	type2test��clss r�
setUpClass�(PurePythonGeneralMappingTests.setUpClass�s���+�+��
rNc�d�UR5nUR[UR5 gr��_empty_mappingr?r�r��r0r&s  rr��*PurePythonGeneralMappingTests.test_popitem��$�����!�����(�A�I�I�.rNr3N�rerfrgrh�classmethodrdr�rir3rNrr^r^�s���,��,�/rNr^c�*�\rSrSr\S5rSrSrg)�CPythonGeneralMappingTestsi�c�.�[RUlgr�rFr>rarbs rrd�%CPythonGeneralMappingTests.setUpClass�s���*�*��
rNc�d�UR5nUR[UR5 grrgris  rr��'CPythonGeneralMappingTests.test_popitemrkrNr3Nrlr3rNrroro�s���+��+�/rNroc�*�\rSrSr\S5rSrSrg)�PurePythonSubclassMappingTestsic�B�"SS[R5nXlg)Nc��\rSrSrSrg)�@PurePythonSubclassMappingTests.setUpClass.<locals>.MyOrderedDicti	r3NrKr3rNr�
MyOrderedDictry	���rNrzr`�rcrzs  rrd�)PurePythonSubclassMappingTests.setUpClasss��	�G�/�/�	�%�
rNc�d�UR5nUR[UR5 grrgris  rr��+PurePythonSubclassMappingTests.test_popitem
rkrNr3Nrlr3rNrrvrvs���&��&�
/rNrvc�*�\rSrSr\S5rSrSrg)�CPythonSubclassMappingTestsic�B�"SS[R5nXlg)Nc��\rSrSrSrg)�=CPythonSubclassMappingTests.setUpClass.<locals>.MyOrderedDictir3NrKr3rNrrzr�r{rNrzrqr|s  rrd�&CPythonSubclassMappingTests.setUpClasss��	�F�.�.�	�%�
rNc�d�UR5nUR[UR5 grrgris  rr��(CPythonSubclassMappingTests.test_popitemrkrNr3Nrlr3rNrr�r�s���&��&�
/rNr�c�L^�\rSrSrU4SjrU4SjrU4SjrU4SjrSrU=r	$)�SimpleLRUCachei c�d>�[TU]5 Xl[R	SS5Ulg)N��get�set�delr)�superrFr*rCr}�counts)r0r*r�s  �rrF�SimpleLRUCache.__init__"s&���
�����	��m�m�$9�1�=��rNc�v>�URS==S-
ss'[TU]	U5nURU5 U$)Nr�r)r�r��__getitem__r&)r0�itemr|r�s   �rr��SimpleLRUCache.__getitem__'s9������E��a�����#�D�)��������rNc�>�URS==S-
ss'X;aH[U5UR:�a/URSS9 X;a[U5UR:�aM/[TU]X5 UR
U5 g)Nr�rFr�)r�r�r*r�r�r�r&)r0r�r|r�s   �rr��SimpleLRUCache.__setitem__-sj������E��a����o�#�d�)�t�y�y�"8��L�L�e�L�$��o�#�d�)�t�y�y�"8�
���C�'�����rNc�R>�URS==S-
ss'[TU]	U5 g)Nr�r)r�r�r�)r0r�r�s  �rr��SimpleLRUCache.__delitem__4s$������E��a���
���C� rN)r�r*)
rerfrgrhrFr�r�r�ri�
__classcell__)r�s@rr�r� s���>�
��!�!rNr�c�,�\rSrSrSrSrSrSrSrg)�SimpleLRUCacheTestsi9c��URS5nSUS'SUS'SUS'URURSSSS.5 UR[U5SS/5 URURSSSS.5 g)	Nr r�t1�t2r$�t3rr�)rarAr�rE)r0r#s  r�test_add_after_full�'SimpleLRUCacheTests.test_add_after_full;sy���N�N�1�����$����$����$��������1�Q�q�#A�B�����a��4��,�/�������1�Q�q�#A�BrNc��URS5n[SS5HnX!U'M	 URURSS9S5 URURSS9S5 URURS	SS	S
.5 g)Nr$rr'Fr�)rrT)r$r$rr�)rar�rAr�r��r0r#r�s   rr�� SimpleLRUCacheTests.test_popitemDsx���N�N�1����q�!��A��a�D����������.��7���������-�v�6�������1�Q�q�#A�BrNc��URS5n[SS5HnX!U'M	 URURSSSS.5 URUR	S5S5 URURSSSS.5 URUR	SS5S5 URURSSSS.5 UR[URS5 URURSSSS.5 g)Nr$rr'rr�r )rar�rAr�r�r?r�r�s   rr��SimpleLRUCacheTests.test_popLs����N�N�1����q�!��A��a�D��������1�Q�q�#A�B�������q��1�%�������1�Q�q�#A�B�������q�!��a�(�������1�Q�q�#A�B����(�A�E�E�1�-�������1�Q�q�#A�BrNc	��URS5n[SS5HnX!U'M	 UR[U5[[SS555 URURSSSS.5 URUSS5 URURSSSS.5 UR[U5/SQ5 g)Nr$rr'rr�r )rr$r )rar�rArEr�r�s   r�test_change_order_on_get�,SimpleLRUCacheTests.test_change_order_on_getXs����N�N�1����q�!��A��a�D������a��$�u�Q��{�"3�4�������1�Q�q�#A�B�����1��q�!�������1�Q�q�#A�B�����a��)�,rNr3N)	rerfrgrhr�r�r�r�rir3rNrr�r�9s��C�C�
C�-rNr�c�@�\rSrSr"SS\\R5rSrg)�PySimpleLRUCacheTestsicc��\rSrSrSrg)�PySimpleLRUCacheTests.type2testier3NrKr3rNrrar�erLrNrar3N)	rerfrgrhr�r�r>rarir3rNrr�r�cs��
�N�G�$7�$7�
rNr�c�$�\rSrSr\S5rSrg)�CSimpleLRUCacheTestsiic�L�"SS[[R5nXlg)Nc��\rSrSrSrg)�2CSimpleLRUCacheTests.setUpClass.<locals>.type2testinr3NrKr3rNrrar�nr{rNra)r�rFr>ra)rcras  rrd�CSimpleLRUCacheTests.setUpClassls��	���(:�(:�	�!�
rNr3N)rerfrgrhrmrdrir3rNrr�r�is���"��"rNr��__main__)6r��
contextlibr�r�r�r�r��randomrrr&r�unittestr��collections.abcr�testrr�test.supportrr	�import_fresh_moduler�rF�contextmanagerrrr��TestCaser�r�r6�method�setattrr<r��
skipUnlessrrHrNrRrZ�BasicTestMappingProtocolr^rorvr�r�r�r�r�re�mainr3rNr�<module>r�s������	��
�	�%�
�
���*�'�@��
+�
+�M�5C�4D�F��	�	*�	*�=�2@�1A�
C�����,��,�E1�E1�P"�"�"D�!1�8�3D�3D�D�*�h�/�/��#�%*�E�G�,�F��#�V�W�5E�v�-N�O�
,��HD�HD�V
���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�rN

Youez - 2016 - github.com/yon3zu
LinuXploit