Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/seq_tests.cpython-311.pyc
�

�Ke�;��j�dZddlZddlZddlZddlmZddlmZmZd�Z	Gd�d��Z
Gd�d	��ZGd
�d��ZGd�d
��Z
Gd�d��ZGd�d��ZGd�d��ZddlmZd�ZGd�de��ZGd�de��ZGd�dej��ZdS)z3
Tests common to tuple, list and UserList.UserList
�N)�support)�	ALWAYS_EQ�NEVER_EQc#�K�|D]}|V��dS)zRegular generatorN���seqn�is  �8/usr/local/apps/python3/lib/python3.11/test/seq_tests.py�iterfuncr
s*����
�����������c��eZdZdZd�Zd�ZdS)�SequencezSequence using __getitem__c��||_dS�N�r	��selfr	s  r�__init__zSequence.__init__s
����	�	�	r
c��|j|Srr�rr
s  r�__getitem__zSequence.__getitem__s���y��|�r
N)�__name__�
__module__�__qualname__�__doc__rrrr
rrrs8������ � ��������r
rc�$�eZdZdZd�Zd�Zd�ZdS)�IterFuncz Sequence using iterator protocolc�"�||_d|_dS�Nrrrs  rrzIterFunc.__init__�����	�����r
c��|Srr�rs r�__iter__zIterFunc.__iter__����r
c��|jt|j��krt�|j|j}|xjdz
c_|S�N��r
�lenr	�
StopIteration�r�vs  r�__next__zIterFunc.__next__ �>���6�S���^�^�#�#�=�%8��I�d�f������!�����r
N�rrrrrr$r.rr
rrrsG������&�&�����������r
rc��eZdZdZd�Zd�ZdS)�IterGenz9Sequence using iterator protocol defined with a generatorc�"�||_d|_dSr rrs  rrzIterGen.__init__(r!r
c#�&K�|jD]}|V��dSrr)r�vals  rr$zIterGen.__iter__+s,�����9�	�	�C��I�I�I�I�	�	r
N�rrrrrr$rr
rr2r2&s8������?�?��������r
r2c��eZdZdZd�Zd�ZdS)�IterNextOnlyz Missing __getitem__ and __iter__c�"�||_d|_dSr rrs  rrzIterNextOnly.__init__1r!r
c��|jt|j��krt�|j|j}|xjdz
c_|Sr'r)r,s  rr.zIterNextOnly.__next__4r/r
N)rrrrrr.rr
rr8r8/s8������&�&��������r
r8c��eZdZdZd�Zd�ZdS)�
IterNoNextzIterator missing __next__()c�"�||_d|_dSr rrs  rrzIterNoNext.__init__<r!r
c��|Srrr#s rr$zIterNoNext.__iter__?r%r
Nr6rr
rr<r<:s8������!�!��������r
r<c�$�eZdZdZd�Zd�Zd�ZdS)�
IterGenExczTest propagation of exceptionsc�"�||_d|_dSr rrs  rrzIterGenExc.__init__Dr!r
c��|Srrr#s rr$zIterGenExc.__iter__Gr%r
c��ddzdS)N�rrr#s rr.zIterGenExc.__next__Is��	�Q����r
Nr0rr
rr@r@BsG������$�$�����������r
r@c�$�eZdZdZd�Zd�Zd�ZdS)�IterFuncStopzTest immediate stopc��dSrrrs  rrzIterFuncStop.__init__Ns���r
c��|Srrr#s rr$zIterFuncStop.__iter__Pr%r
c��t�r)r+r#s rr.zIterFuncStop.__next__Rs���r
Nr0rr
rrFrFLsG��������
�
�
��������r
rF)�chainc��ttd�ttt	|����������S)z Test multiple tiers of iteratorsc��|Srr)�xs r�<lambda>zitermulti.<locals>.<lambda>Xs��a�r
)rJ�maprr2rrs r�	itermultirPVs2����Z�Z��'�(�4�.�.�*A�*A�!B�!B�C�C�D�D�Dr
c��eZdZd�ZdS)�
LyingTuplec#�K�dV�dSr'rr#s rr$zLyingTuple.__iter__[����������r
N�rrrr$rr
rrRrRZ�#����������r
rRc��eZdZd�ZdS)�	LyingListc#�K�dV�dSr'rr#s rr$zLyingList.__iter___rTr
NrUrr
rrXrX^rVr
rXc��eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�
CommonTestNc	��g}dg}ddg}|���}|�|��}|�|��}|�|��}|�|��}|�|��}	|�|��}
|�|��}|�t|����}Gd�d��}
|
|��}|�|��}|�t|��t|����d}|�|��}|�t|��t|����ddt	d��d	t	d
dd��fD�]�}t
ttttfD]G}|�|�||����|�|�����H|�|�t|����|�����|�|�d
�dD����|�d����|�t|jt|����|�t|jt|����|�t|jt!|�������|�|�t#d����|�d����|�|�t%dg����|�dg����|�t��5|�g���ddd��dS#1swxYwYdS)Nrr(c� �eZdZd�Zd�Zd�ZdS)�.CommonTest.test_constructors.<locals>.OtherSeqc��||_dSr��_OtherSeq__data)r�initseqs  rrz7CommonTest.test_constructors.<locals>.OtherSeq.__init__ws
��%����r
c�*�t|j��Sr)r*rar#s r�__len__z6CommonTest.test_constructors.<locals>.OtherSeq.__len__ys���4�;�'�'�'r
c��|j|Srr`rs  rrz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__{s���{�1�~�%r
N)rrrrrdrrr
r�OtherSeqr^vsA������
&�
&�
&�
(�
(�
(�
&�
&�
&�
&�
&r
rfzthis is also a sequence�123���)�dog333333�?i�i��c3�K�|]}|V��dSrr)�.0�cs  r�	<genexpr>z/CommonTest.test_constructors.<locals>.<genexpr>�s"����+=�+=�!�A�+=�+=�+=�+=�+=�+=r
)�)r(rp)�unsupported_arg)�	type2test�tuple�assertEqualr*�rangerrr2rPrrF�assertRaises�	TypeErrorr8r<�ZeroDivisionErrorr@rRrX)r�l0�l1�l2�u�u0�u1�u2�uu�uu0�uu1�uu2r-rf�s�v0�vv�gs                  r�test_constructorszCommonTest.test_constructorsfs���
���S����V���N�N����
�^�^�B�
�
��
�^�^�B�
�
��
�^�^�B�
�
��
�^�^�A�
�
���n�n�R� � ���n�n�R� � ���n�n�R� � ���N�N�5��8�8�$�$��	&�	&�	&�	&�	&�	&�	&�	&�
�H�R�L�L��
�^�^�A�
�
������R���#�a�&�&�)�)�)�%��
�^�^�A�
�
������R���#�a�&�&�)�)�)���U�4�[�[�+�u�T�$�q�7I�7I�J�	P�	P�A���'���+�
J�
J��� � ������!���!5�!5�t�~�~�a�7H�7H�I�I�I�I����T�^�^�L��O�O�<�<�d�n�n�>N�>N�O�O�O����T�^�^�+=�+=�u�+=�+=�+=�=�=�t�~�~�e�?T�?T�U�U�U����i����a���I�I�I����i����A���G�G�G����/����A���O�O�O�O�	
������
�4�(8�(8�9�9�4�>�>�$�;O�;O�P�P�P�������	�1�#���7�7������9L�9L�M�M�M�
�
�
�y�
)�
)�	/�	/��N�N�2�N�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�	/�	/s�
O1�1O5�8O5c��|�|�����|�|�dg����dS)N�*)�assertFalserr�
assertTruer#s r�
test_truthzCommonTest.test_truth�sF��������)�)�*�*�*��������t�,�,�-�-�-�-�-r
c	��|�gd���}tt|����D]G}|�|||��|�|t	|��|���Htt|��d��D]g}|�||t|��|z��|�|t	|��t|��|z���h|�t|jt|��dz
��|�t|jt|����|�t|jtddd����|���}|�t|jd��|�t|jd��|�t|j��|�ddg��}|�|dd��|�|dd��|�|dd��|�|dd��|�t|jd��|�t|jd	��dS)
N�rr(rprD����r(r�
�������rD)rrrur*rt�intrv�
IndexErrorr�
ValueError�slicerw)rr|r
�as    r�test_getitemzCommonTest.test_getitem�s]���N�N�?�?�?�+�+���s�1�v�v���	+�	+�A����Q�q�T�1�%�%�%����Q�s�1�v�v�Y��*�*�*�*���A���w��#�#�	2�	2�A����Q�q�T�3�q�6�6�!�8�,�,�,����Q�s�1�v�v�Y��A���q��1�1�1�1����*�a�m�c�!�f�f�W�Q�Y�?�?�?����*�a�m�S��V�V�<�<�<����*�a�m�U�1�R��]�]�C�C�C��N�N�������*�a�m�Q�7�7�7����*�a�m�R�8�8�8����)�Q�]�3�3�3��N�N�B��8�$�$������1��r�"�"�"�����1��r�"�"�"�����2���#�#�#�����2���#�#�#����*�a�m�R�8�8�8����*�a�m�Q�7�7�7�7�7r
c�
�gd�}|�|��}|�|dd�|�����|�|dd�|�dg����|�|dd�|�dg����|�|dd	�|��|�|d	d�|�g����|�|dd�|��|�|dd�|�gd
�����|�|dd�|�gd�����|�|dd�|��|�|ddd�|�gd�����|�|ddd�|�ddg����|�|ddd�|�gd
�����|�|ddd�|�gd�����|�|ddd�|�ddg����|�|ddd�|�g����|�|ddd�|�dg����|�|ddd�|�dg����|�|ddd�|�ddg����|�|ddd�|�dg����|�|dd�|�g����|�|dd�|��|�|ddd�|ddd���|�|ddd�|�g����|�|ddd�|�gd�����|�gd���}|�|tdd��d�|�gd�����|�|dtdd���|�ddg����|�|ddtj�|�dg����dS)Nr�rr(rpr�r�rDi���ri)r(rprDr��rr(rp)rrpr�)r�rDrpr(r)r�rpri����r��d��)rrrt�pow�sys�maxsize)r�lr|r�s    r�
test_getslicezCommonTest.test_getslice�s����O�O���N�N�1��������1�Q�3�����!1�!1�2�2�2�����1�Q�3�������!4�!4�5�5�5�����2�b�5��4�>�>�1�#�#6�#6�7�7�7�����5��:���*�*�*�����4��:�����r�(:�(:�;�;�;�����1�1�1��q�!�!�!�����1�T�6��D�N�N�<�<�<�$@�$@�A�A�A�����4��6��D�N�N�9�9�9�$=�$=�>�>�>�	
����2�2�2���"�"�"�����3�3�Q�3�����	�	�	�!:�!:�;�;�;�����1�4�a�4��$�.�.�!�Q��"8�"8�9�9�9�����4�4�R�4��$�.�.����"A�"A�B�B�B�����4�4�R�4��$�.�.����";�";�<�<�<�����1�5�b�5��4�>�>�1�a�&�#9�#9�:�:�:�����1�Q�r�6��D�N�N�2�$6�$6�7�7�7�����1�Q�r�6��D�N�N�A�3�$7�$7�8�8�8�����1�Q�r�6��D�N�N�A�3�$7�$7�8�8�8�����1�Q�r�6��D�N�N�A�q�6�$:�$:�;�;�;�����6�6�T�6��D�N�N�A�3�$7�$7�8�8�8�����3�t�9��t�~�~�b�'9�'9�:�:�:�����4��9��q�)�)�)�����3�t�B�;���4�4�R�4��1�1�1�����4��B�;������);�);�<�<�<�����4��A�:�����y�y�y�(A�(A�B�B�B�
�N�N�;�;�;�'�'������S��3�Z�Z�K��N�,�d�n�n�W�W�W�.E�.E�F�F�F�����A�s�1�S�z�z�M�+�T�^�^�Q�q�E�-B�-B�C�C�C�����1�>�c�k�>�*�D�N�N�A�3�,?�,?�@�@�@�@�@r
c�$�|�gd���}|D]}|�||���t|��dz
t|��dzfD]}|�||���|�t|j��dS)Nr�r()rr�assertIn�min�max�assertNotInrvrw�__contains__)rr|r
s   r�
test_containszCommonTest.test_contains�s����N�N�9�9�9�%�%���	 �	 �A��M�M�!�Q������Q�����3�q�6�6�!�8�#�	#�	#�A����Q��"�"�"�"����)�Q�^�4�4�4�4�4r
c�J�|�t|�g����|�t|�dg����|�d|�tg����|�t|�g����|�t|�tg����|�t|�tg����dSr')r�rrrr�rr#s r�test_contains_fakezCommonTest.test_contains_fake�s���	
����D�N�N�2�$6�$6�7�7�7��
�
�i������!4�!4�5�5�5��
�
�a������4�4�5�5�5�����4�>�>�"�#5�#5�6�6�6�����D�N�N�H�:�$>�$>�?�?�?��
�
�h����	�{� ;� ;�<�<�<�<�<r
c�,��Gd�dt���G�fd�d��}|�d|��g��}|�d|��|�|��dg��}|��|jd��dS)Nc��eZdZdS)�3CommonTest.test_contains_order.<locals>.DoNotTestEqN�rrrrr
r�DoNotTestEqr����������Dr
r�c���eZdZ�fd�ZdS)�4CommonTest.test_contains_order.<locals>.StopComparesc�����rr)r�otherr�s  �r�__eq__z;CommonTest.test_contains_order.<locals>.StopCompares.__eq__�s	���!�!r
N�rrrr�)r�s�r�StopComparesr��s.�������
"�
"�
"�
"�
"�
"�
"r
r�r()�	Exceptionrrr�rvr�)rr��
checkfirst�	checklastr�s    @r�test_contains_orderzCommonTest.test_contains_order�s����	�	�	�	�	�)�	�	�	�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"��^�^�Q�����$7�8�8�
��
�
�a��$�$�$��N�N�L�L�N�N�A�#6�7�7�	����+�y�'=�q�A�A�A�A�Ar
c��|�t|�����d��|�t|�g����d��|�t|�dg����d��|�t|�gd�����d��dS)Nrr(r�rD)rtr*rrr#s r�test_lenzCommonTest.test_len�s�������T�^�^�-�-�.�.��2�2�2�����T�^�^�B�/�/�0�0�!�4�4�4�����T�^�^�Q�C�0�0�1�1�1�5�5�5�����T�^�^�I�I�I�6�6�7�7��;�;�;�;�;r
c��|�gd���}|�t|��d��|�t|��d��dS)Nr�rrp)rrrtr�r��rr|s  r�test_minmaxzCommonTest.test_minmaxsU���N�N�9�9�9�%�%������Q����#�#�#�����Q����#�#�#�#�#r
c�
�|�dg��}|�ddg��}|�|||���z��|�||���|z��|�||�dg��z|��|�|�dg��|z|�ddg����|�|���|dz��|�|���d|z��|�|���|dz��|�|���d|z��|�||dz��|�|d|z��|�||dz��|�|d|z��|�||z|dz��|�||zd|z��|�||z|dz��|�||zd|z��|�||z|z|dz��|�||z|zd|z��Gd�d|j��}|ddg��}|�||dz��|�||dz��dS)Nrr(r�rprDc��eZdZdS)�(CommonTest.test_addmul.<locals>.subclassNr�rr
r�subclassr�r�r
r�)rrrt�assertIsNot)rr~rr��u3s     r�test_addmulzCommonTest.test_addmuls��
�^�^�Q�C�
 �
 ��
�^�^�Q��F�
#�
#������R�$�.�.�"2�"2�2�3�3�3�����T�^�^�-�-��2�3�3�3�����d�n�n�a�S�1�1�1�2�6�6�6���������-�-��2�D�N�N�B��7�4K�4K�L�L�L�������)�)�2�a�4�0�0�0�������)�)�1�R�4�0�0�0�������)�)�2�a�4�0�0�0�������)�)�1�R�4�0�0�0�����R��T�"�"�"�����Q�r�T�"�"�"�����R��T�"�"�"�����Q�r�T�"�"�"�����B���1��%�%�%�����B���"��%�%�%�����B���1��%�%�%�����B���"��%�%�%�����B��r��2�a�4�(�(�(�����B��r��1�R�4�(�(�(�	�	�	�	�	�t�~�	�	�	�
�X�q�!�f�
�
������R��T�"�"�"�����R��T�"�"�"�"�"r
c�x�|�ddg��}||���z
}|�||�ddg����||�ddg��z
}|�||�gd�����||�ddg��z
}|�||�gd�����|�d	��}||�d
��z
}|�||�d����dS)Nrr(rprD�rr(rprDr�rk)rr(rprDr�rk�spam�eggs�spameggs�rrrtr�s  r�	test_iaddzCommonTest.test_iadd$s#���N�N�A�q�6�"�"��	�T�^�^�
�
�������D�N�N�A�q�6�2�2�3�3�3�	�T�^�^�Q��F�
#�
#�#������D�N�N�<�<�<�8�8�9�9�9�	�T�^�^�Q��F�
#�
#�#������D�N�N�+=�+=�+=�>�>�?�?�?��N�N�6�"�"��	�T�^�^�F�
#�
#�#������D�N�N�:�6�6�7�7�7�7�7r
c���|�ddg��}|dz}|�||�gd�����|dz}|�||�g����dS)Nrr(rD)rr(rr(rr(r�r�s  r�	test_imulzCommonTest.test_imul1sz���N�N�A�q�6�"�"��	�Q�������D�N�N�+=�+=�+=�>�>�?�?�?�	�Q�������D�N�N�2�.�.�/�/�/�/�/r
c	��Gd�d|j��}|�tt|d������d��dS)Nc��eZdZd�ZdS)�/CommonTest.test_getitemoverwriteiter.<locals>.Tc�&�t|��dzS)Nz!!!)�str)r�keys  rrz;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__;s���3�x�x�%�'�'r
N)rrrrrr
r�Tr�:s#������
(�
(�
(�
(�
(r
r�)r(rpr()rrrt�next�iter)rr�s  r�test_getitemoverwriteiterz$CommonTest.test_getitemoverwriteiter8sb��	(�	(�	(�	(�	(���	(�	(�	(�	
����d�1�1�U�8�8�n�n�-�-�q�1�1�1�1�1r
c���td��D]�}tt|����}tdd��D]D}|�|�||z��|�|��|z���E|�|�|��dz|�g����|�t	|��t	|dz������dS)Nr�r�rk���r()rursrtrr�id)r�mr��ns    r�test_repeatzCommonTest.test_repeat?s����q���	-�	-�A��e�A�h�h���A��2�q�\�\�
K�
K��� � �����!��!4�!4�d�n�n�Q�6G�6G��6I�J�J�J�J����T�^�^�A�.�.��3�T�^�^�B�5G�5G�H�H�H����R��U�U�B�q��s�G�G�,�,�,�,�	-�	-r
c��tjdkro|�dg��}|dz}|�t|jd��t
|d��r%|�t|jd��dSdSdS)Ni���ri�__imul__)r�r�rrrv�MemoryError�__mul__�hasattrr�)rrMs  r�test_bigrepeatzCommonTest.test_bigrepeatGs����;�*�$�$�����s�#�#�A�
��J�A����k�1�9�e�<�<�<��q�*�%�%�
B��!�!�+�q�z�5�A�A�A�A�A�%�$�
B�
Br
c	��|�ddg��}|�|�d��d��|�|�d��d��|�|�d��d��|�|�d��d��|�t|jd��|�t|jd��|�|�tdd����|�dg����|�|�tdd	����|�dg����|�|�tdd	����|�ddg����|�|�tdd����|�ddg����|�|�tdd
����|�g����|�t|jtddd����|�t|jd��dS)Nr�r�rr(r�r�r�rDrprkrM)rrrtrrvr�r�r�rw)rr�s  r�test_subscriptzCommonTest.test_subscriptOs1���N�N�B��8�$�$��������q�)�)�2�.�.�.�������q�)�)�2�.�.�.�������r�*�*�B�/�/�/�������r�*�*�B�/�/�/����*�a�m�R�8�8�8����*�a�m�Q�7�7�7�������u�Q�q�z�z�2�2�D�N�N�B�4�4H�4H�I�I�I�������u�Q�q�z�z�2�2�D�N�N�B�4�4H�4H�I�I�I�������u�Q�q�z�z�2�2�D�N�N�B��8�4L�4L�M�M�M�������u�Q�q�z�z�2�2�D�N�N�B��8�4L�4L�M�M�M�������u�Q�q�z�z�2�2�D�N�N�2�4F�4F�G�G�G����*�a�m�U�1�b�!�_�_�E�E�E����)�Q�]�C�8�8�8�8�8r
c���|�gd���dz}|�|�d��d��|�|�d��d��|�|�d��d��|�|�t��d��|�|�ttg���d��d��|�|�ttg���t��d��|�|�ttg���t��d��|�t|j��Gd�dt���G�fd	�d
��}|��|j|����dS)Nr�rDrr(�	rpc��eZdZdS)�%CommonTest.test_count.<locals>.BadExcNr�rr
r�BadExcr�lr�r
r�c���eZdZ�fd�ZdS)�%CommonTest.test_count.<locals>.BadCmpc�(��|dkr
����dS�NrpFr�rr�r�s  �rr�z,CommonTest.test_count.<locals>.BadCmp.__eq__p�����A�:�:� �&�(�(�N��ur
Nr��r�s�r�BadCmpr�o�.�������
�
�
�
�
�
�
r
r�)rrrt�countrrrvrwr�)rr�r�r�s   @r�
test_countzCommonTest.test_count_s�����N�N�9�9�9�%�%�a�'�����������Q�'�'�'����������Q�'�'�'����������Q�'�'�'��������+�+�Q�/�/�/��������I�(>�?�?�E�E�a�H�H�!�L�L�L��������I�(>�?�?�E�E�h�O�O�QR�S�S�S��������8�(<�=�=�C�C�I�N�N�PQ�R�R�R����)�Q�W�-�-�-�	�	�	�	�	�Y�	�	�	�	�	�	�	�	�	�	�	�	�	�	
���&�!�'�6�6�8�8�4�4�4�4�4r
c�
��|�ddg��}|�|�d��d��|�|�d��d��|�t|jd��|�gd���}|�|�d��d��|�|�d��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�ddd��d��|�t|jddd��|�|�t��d��|�|�ttg���d��d��|�|�ttg���t��d��|�t|�ttg��jt��|�t|j��Gd	�d
t���G�fd�d��}|�gd
���}|��|j|����|�gd���}|�|�d��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�ddd��d��|�|�ddd��d��|�|�ddtjzdtjz��d��|�t|jddtjzdtjz��|�t|jddd��dS)Nrr(rp)r�r�rrr(rpr�i����rDr�c��eZdZdS)�%CommonTest.test_index.<locals>.BadExcNr�rr
rr�r��r�r
r�c���eZdZ�fd�ZdS)�%CommonTest.test_index.<locals>.BadCmpc�(��|dkr
����dSr�rr�s  �rr�z,CommonTest.test_index.<locals>.BadCmp.__eq__�r�r
Nr�r�s�rr�r�r�r
r�r�r�r�)rrrt�indexrvr�r�rrrwr�r�r�)rr|r�r�r�s    @r�
test_indexzCommonTest.test_indexws�����N�N�A�q�6�"�"�����������Q�'�'�'����������Q�'�'�'����*�a�g�q�1�1�1��N�N�/�/�/�0�0�����������Q�'�'�'����������Q�'�'�'��������A����*�*�*��������S�)�)�1�-�-�-��������A����*�*�*��������A�q�)�)�1�-�-�-����*�a�g�q�!�S�9�9�9��������+�+�Q�/�/�/��������I�(>�?�?�E�E�a�H�H�!�L�L�L��������I�(>�?�?�E�E�h�O�O�QR�S�S�S����*�d�n�n�h��5I�&J�&J�&P�R[�\�\�\����)�Q�W�-�-�-�	�	�	�	�	�Y�	�	�	�	�	�	�	�	�	�	�	�	�	�
�N�N�<�<�<�(�(�����&�!�'�6�6�8�8�4�4�4��N�N�/�/�/�0�0�����������Q�'�'�'��������A����*�*�*��������B����+�+�+��������S�)�)�1�-�-�-��������A����*�*�*��������B����+�+�+��������A�q�)�)�1�-�-�-��������B��+�+�Q�/�/�/��������B�s�{�N�A�c�k�M�B�B�A�F�F�F����*�a�g�q�!�C�K�-��3�;��O�O�O����*�a�g�q�!�S�9�9�9�9�9r
c�L�|�gd���}ttjdz��D]o}tjtj||����}|�||��|�t|��t|�����pdS)N)r�rk��r()	rrru�pickle�HIGHEST_PROTOCOL�loads�dumpsrt�assertNotEqualr�)r�lst�proto�lst2s    r�test_picklezCommonTest.test_pickle�s����n�n�\�\�\�*�*���6�2�Q�6�7�7�	3�	3�E��<���S�%� 8� 8�9�9�D����T�3�'�'�'�����4���"�S�'�'�2�2�2�2�	3�	3r
c��tj|t|j��tj|t|j��dSr)r�check_free_after_iteratingr�rr�reversedr#s r�test_free_after_iteratingz$CommonTest.test_free_after_iterating�s6���*�4��t�~�F�F�F��*�4��4�>�J�J�J�J�Jr
)rrrrrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr
rr[r[bsV�������I�//�//�//�b.�.�.�8�8�8�4#A�#A�#A�J5�5�5�	=�	=�	=�
B�
B�
B�<�<�<�$�$�$�
#�#�#�88�8�8�0�0�0�2�2�2�-�-�-�B�B�B�9�9�9� 5�5�5�0-:�-:�-:�^3�3�3�K�K�K�K�Kr
r[)r�unittestr�r�testr�test.supportrrrrrr2r8r<r@rF�	itertoolsrJrPrsrR�listrX�TestCaser[rr
r�<module>rsB��������
�
�
�
�
�
�
�
�������,�,�,�,�,�,�,�,����
������������������������	�	�	�	�	�	�	�	�������������������������������E�E�E�������������������MK�MK�MK�MK�MK��"�MK�MK�MK�MK�MKr