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

�Ke�����dZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZejd��jZGd	�d
ej��ZGd�dej��Zd
ZGd�dej��ZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)d Z*d!Z+d"Z,d#Z-d$Z.d%Z/Gd&�d'ej��Z0Gd(�d)��Z1Gd*�d+e1��Z2Gd,�d-e2ej��Z3Gd.�d/e1��Z4Gd0�d1e4��Z5Gd2�d3��Z6Gd4�d5e5��Z7Gd6�d7e5��Z8Gd8�d9e7ej��Z9Gd:�d;e8ej��Z:Gd<�d=e7ej��Z;Gd>�d?e8ej��Z<Gd@�dAe7ej��Z=GdB�dCe8ej��Z>GdD�dEe7ej��Z?GdF�dGe8ej��Z@GdH�dIe7ej��ZAGdJ�dKe8ej��ZBGdL�dMe4��ZCGdN�dOeCej��ZDGdP�dQeCej��ZEGdR�dSej��ZFeGdTkrejH��dSdS)Uz(Test the arraymodule.
   Roger E. Masse
�N)�support)�
import_helper)�	os_helper)�_2G)�_array_reconstructor�uc��eZdZdS)�
ArraySubclassN)�__name__�
__module__�__qualname__���9/usr/local/apps/python3/lib/python3.11/test/test_array.pyr
r
s�������Drr
c��eZdZdd�ZdS)�ArraySubclassWithKwargsNc�D�tj�|��dS�N)�array�__init__)�self�typecode�newargs   rrz ArraySubclassWithKwargs.__init__s��
����T�"�"�"�"�"rr)rrr
rrrrrrs(������#�#�#�#�#�#rr�
ubBhHiIlLfdqQc�`�eZdZd�Zd�Zejd���Zejd���Zd�Z	dS)�MiscTestc���|�tjd��tjj��|�tjd��tjj��dS)N�B)�assertIsInstancer�collections�abc�MutableSequence�
Reversible�rs r�test_array_is_sequencezMiscTest.test_array_is_sequence"sR�����e�k�#�.�.���0O�P�P�P����e�k�#�.�.���0J�K�K�K�K�Krc�6�|�ttj��|�ttjd���|�ttjd��|�ttjd��dS)N�*)�spam�xx�x)�assertRaises�	TypeErrorr�
ValueErrorr$s r�test_bad_constructorzMiscTest.test_bad_constructor&sq�����)�U�[�1�1�1����)�U�[�r��:�:�:����)�U�[�$�7�7�7����*�e�k�3�7�7�7�7�7rc��tjd��}tj|tt	|����|��dS)N�I)rr�check_disallow_instantiation�type�iter)r�my_arrays  r�test_disallow_instantiationz$MiscTest.test_disallow_instantiation,sE���;�s�#�#���,��$�t�H�~�~�&�&��	
�	
�	
�	
�	
rc��|�t��5dtj_ddd��dS#1swxYwYdS�N�)r+r,r�foor$s r�test_immutablezMiscTest.test_immutable3s����
�
�y�
)�
)�	 �	 ��E�K�O�	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s
�:�>�>c�j�tjd��}||dd�<|�t|��d��|�t||z��d��|�t|dz��d��||z
}|�t|��d��dS)Nrr�)r�assertEqual�len�r�as  r�
test_emptyzMiscTest.test_empty9s����K�������!�!�!������Q����#�#�#�����Q��U���Q�'�'�'�����Q��U���Q�'�'�'�	�Q�������Q����#�#�#�#�#rN)
rrr
r%r.r�cpython_onlyr5r:rArrrrr s�������L�L�L�8�8�8�
��
�
���
�
�� � ��� �
$�$�$�$�$rr���r8�r<������	�
���
��������c� �eZdZd�Zd�Zd�ZdS)�ArrayReconstructorTestc���|�ttdddd��|�tttddd��|�tttjddd��|�tttjddd��|�t
ttjddd��|�t
ttjdtd��|�t
ttjddd��|�t
ttjddd	��dS)
N��brr�?��drQ�a)r+r,�array_reconstructor�strrr-�UNKNOWN_FORMATr$s r�
test_errorz!ArrayReconstructorTest.test_errorbsK�����)�%8��c�1�c�	+�	+�	+����)�%8��s�A�s�	,�	,�	,����)�%8��+�s�B��	5�	5�	5����)�%8��+�s�A�r�	3�	3�	3����*�&9��+�s�A�s�	4�	4�	4����*�&9��+�s�N�C�	A�	A�	A����*�&9��+�s�B��	5�	5�	5����*�&9��+�s�B��	6�	6�	6�	6�	6rc�`�gd�tdgd�fgd�tdgd�fgd�tdgd	�fgd�td
gd	�fgd�tdgd
�fgd�t
dgd
�fddgtdgd�fddgtdgd�fddgtdgd�fddgtdgd�fdgtdgd�fdgtdgd�fdgtdgd�fdgtdgd�fdgtdgd�fdgtdgd�fdgtdgd�fdgtdgd�fdgtd d!td"��td#��d$gfdgt d%d!td"��td#��d$gfd&gt"d'd(td"��td#��d$gfd&gt$d)d(td"��td#��d$gff}|D]�}|\}}}}t'j|g|�R�}|D]r}	t+j||��}	n#t,$rY�%wxYwt/t*j|||��}
|�|	|
d*�|	|
|���+���s��dS),N)r�Hr0�Lz=BBBB)��r�)r[�h�i�lz=bbb)i����rhr)rer0rfz<HHHH)i��ri��z>HHHH)rjrkrlz<hhh)i���rmrz>hhhr0rfz<IIII)l��rl��z>IIIIrkrlz<iii)i�rnrz>iiiz<QQQQz>QQQQz<qqqz>qqq)l�����rl����)l����ror�fz<ffffg@ �oA�infz-infg�z>ffffr^z<ddddg�?Cz>dddd�{0!r} != {1!r}; testcase={2!r}��msg)�
UNSIGNED_INT8�SIGNED_INT8�UNSIGNED_INT16_LE�UNSIGNED_INT16_BE�SIGNED_INT16_LE�SIGNED_INT16_BE�UNSIGNED_INT32_LE�UNSIGNED_INT32_BE�SIGNED_INT32_LE�SIGNED_INT32_BE�UNSIGNED_INT64_LE�UNSIGNED_INT64_BE�SIGNED_INT64_LE�SIGNED_INT64_BE�IEEE_754_FLOAT_LE�float�IEEE_754_FLOAT_BE�IEEE_754_DOUBLE_LE�IEEE_754_DOUBLE_BE�struct�packr�
OverflowErrorr`r=�format)r�	testcases�testcase�valid_typecodes�mformat_code�
struct_fmt�values�arraystrrr@r[s           r�test_numbersz#ArrayReconstructorTest.test_numberstsW��
!�
!�
!�=�'�
"�
"�
"�
$�
!�
!�
!�;��
�
�
�
�
�_�_�/��
(�
(�
(�
*�
�_�_�/��
(�
(�
(�
*�
�_�_�o�v�
!�
!�
!�
#�
�_�_�o�v�
!�
!�
!�
#��3�Z�*�G�
-�
-�
-�
/��3�Z�*�G�
-�
-�
-�
/��3�Z��&�
#�
#�
#�
%��3�Z��&�
#�
#�
#�
%��U�%�w�
-�
-�
-�
/��U�%�w�
-�
-�
-�
/��U�O�V�
#�
#�
#�
%��U�O�V�
#�
#�
#�
%�
�U�%�w�
-�
-�
-�
/��U�%�w�
-�
-�
-�
/��U�O�V�
#�
#�
#�
%��U�O�V�
#�
#�
#�
%��U�%�w��%��,�,��f�
�
�t�
<�
>��U�%�w��%��,�,��f�
�
�t�
<�
>��U�&�� �%��,�,��f�
�
�t�
D�
F��U�&�� �%��,�,��f�
�
�t�
D�
F�]0
�	�b"�	Q�	Q�H�@H�=�O�\�:�v��{�:�7��7�7�7�H�+�
Q�
Q�����H�f�5�5�A�A��$�����H�����'��K��<��C�C��� � ��A�8�?�?��1�h�O�O�!�Q�Q�Q�Q�
Q�	Q�	Qs�=G�
G �G c
�D�d}tdftdftdftdff}|D]x}|\}}t	jd|��}ttjd||�|����}|�||d�|||������ydS)	NuBonne Journée 𠌊𠍇z	UTF-16-LEz	UTF-16-BEz	UTF-32-LEz	UTF-32-BErrrrs)	�UTF16_LE�UTF16_BE�UTF32_LE�UTF32_BErr`�encoder=r�)r�teststrr�r�r��encodingr@r[s        r�test_unicodez#ArrayReconstructorTest.test_unicode�s���9��
�{�#�
�{�#�
�{�#�
�{�#�	
�	�"�	M�	M�H�%-�"�L�(���C��)�)�A�#���S�,����x�0H�0H�J�J�A����Q��4�;�;�A�q�(�K�K�
�
M�
M�
M�
M�	M�	MrN)rrr
rcr�r�rrrrXrX`sJ������6�6�6�$=Q�=Q�=Q�~M�M�M�M�MrrXc���eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0d/�Z1e2j3e4e5d0��d1��d2���Z6d3�Z7d4�Z8e9j:d5���Z;e9j:d6���Z<d7�Z=e9j:d8���Z>d9�Z?d:S);�BaseTestc�2�|�||��dSr)r=�r�entry1�entry2s   r�assertEntryEqualzBaseTest.assertEntryEqual�s�������(�(�(�(�(rc��tt�|j��dztt��zSr7)�	typecodes�indexrr>r$s r�badtypecodezBaseTest.badtypecode�s+���)�/�/�$�-�8�8��:�c�)�n�n�L�M�Mrc��tj|j��}|�|j|j��|�|j|j��|�ttj|jd��dSr)rrr=�assertGreaterEqual�itemsize�minitemsizer+r,r?s  r�test_constructorzBaseTest.test_constructor�sl���K��
�&�&�������T�]�3�3�3�����
�D�,<�=�=�=����)�U�[�$�-��F�F�F�F�Frc�f�tj|j��}|�|jd��|�t|��d��tj|j|j��}|�t|��t|j����dS�Nrr8)rr�append�exampler=r>r?s  r�test_lenzBaseTest.test_len�s����K��
�&�&��	�����a��!�!�!�����Q����#�#�#��K��
�t�|�4�4������Q����T�\�!2�!2�3�3�3�3�3rc��tj|j|j��}|�t|jd��|���}|�|t��|�t|��d��|�|dt��|�|dt��|�|dt|����dS)Nr'rDrr8)rrr�r+r,�buffer_infor�tupler=r>�int)rr@�bis   r�test_buffer_infozBaseTest.test_buffer_info�s����K��
�t�|�4�4�����)�Q�]�B�7�7�7�
�]�]�_�_�����b�%�(�(�(�����R���!�$�$�$����b��e�S�)�)�)����b��e�S�)�)�)�����A���A���'�'�'�'�'rc���|jdkrd}n|j}tj|j|��}|�t|jd��|jdvr�tj|j|��}|���|jdkr|�||��n|�||��|���|�||��dSdS)Nru􀄀r'�r8rDrErIr8)	rr�rr+r,�byteswapr�r=�assertNotEqual)rr�r@r[s    r�
test_byteswapzBaseTest.test_byteswap�s����=�C���"�G�G��l�G��K��
�w�/�/�����)�Q�Z��4�4�4��:��%�%���D�M�7�3�3�A�
�J�J�L�L�L��z�1�}�}�� � ��A�&�&�&�&��#�#�A�q�)�)�)�
�J�J�L�L�L����Q��"�"�"�"�"�&�%rc��ddl}tj|j|j��}|�|��}|�t|��t|����|�||��dS�Nr)�copyrrr�r��idr=�rr�r@r[s    r�	test_copyzBaseTest.test_copy�sm�������K��
�t�|�4�4���I�I�a�L�L�����B�q�E�E�2�a�5�5�)�)�)�����A�����rc��ddl}tj|j|j��}|�|��}|�t
|��t
|����|�||��dSr�)r�rrr��deepcopyr�r�r=r�s    r�
test_deepcopyzBaseTest.test_deepcopyso�������K��
�t�|�4�4���M�M�!�������B�q�E�E�2�a�5�5�)�)�)�����A�����rc��tj|j|j��}td��D];}|�|�|��dtj���<tdtjdz��D]6}|�|�|��dt���7dS)Nr<rr8)	rrr��range�assertIs�
__reduce_ex__�pickle�HIGHEST_PROTOCOLr`)rr@�protocols   r�test_reduce_exzBaseTest.test_reduce_exs����K��
�t�|�4�4���a���	E�	E�H��M�M�!�/�/�(�3�3�A�6���D�D�D�D��a��!8�1�!<�=�=�	M�	M�H��M�M�!�/�/�(�3�3�A�6�8K�L�L�L�L�	M�	Mrc��ttjdz��D�]m}tj|j|j��}tjtj||����}|�t|��t|����|�
||��t|j|j��}d|_tjtj||����}|�t|��t|����|�
||��|�
|j|j��|�
t|��t|������odS�Nr8rK)r�r�r�rrr��loads�dumpsr�r�r=r
r*r2�rr�r@r[s    r�test_picklezBaseTest.test_pickles?���f�5��9�:�:�	/�	/�H���D�M�4�<�8�8�A���V�\�!�X�6�6�7�7�A�����1���r�!�u�u�-�-�-����Q��"�"�"��d�m�T�\�:�:�A��A�C���V�\�!�X�6�6�7�7�A�����1���r�!�u�u�-�-�-����Q��"�"�"����Q�S�!�#�&�&�&����T�!�W�W�d�1�g�g�.�.�.�.�	/�	/rc��ttjdz��D�]a}tj|j��}tjtj||����}|�t|��t|����|�	||��t|j��}d|_tjtj||����}|�t|��t|����|�	||��|�	|j|j��|�	t|��t|������cdSr�)
r�r�r�rrr�r�r�r�r=r
r*r2r�s    r�test_pickle_for_empty_arrayz$BaseTest.test_pickle_for_empty_array!s7���f�5��9�:�:�	/�	/�H���D�M�*�*�A���V�\�!�X�6�6�7�7�A�����1���r�!�u�u�-�-�-����Q��"�"�"��d�m�,�,�A��A�C���V�\�!�X�6�6�7�7�A�����1���r�!�u�u�-�-�-����Q��"�"�"����Q�S�!�#�&�&�&����T�!�W�W�d�1�g�g�.�.�.�.�	/�	/rc��tj|j|j��}t|��}|ddd�}t	t
jdz��D�]�}t|��}tj||f|��}tj	|��\}}|�
|��|�t|��t|����|�t|��||z��t|��tj||f|��}tj	|��\}}|�
|��|�t|��t|����|�t|��|dd�|z��t	dt|����D]}	t|���tj||f|��}tj	|��\}}|�
|��|�t|��t|����|�t|��|��|�t t|��tj||f|��}tj	|��\}}|�
|��|�t|��g�����dS)NrCr8)rrr��listr�r�r�r3r�r��fromlistr=r2�nextr>r+�
StopIteration)
r�orig�data�data2�proto�itorigr^�itr@rks
          r�test_iterator_picklezBaseTest.test_iterator_pickle0s����{�4�=�$�,�7�7���D�z�z���T�T�r�T�
���6�2�Q�6�7�7�	+�	+�E��$�Z�Z�F���f�d�^�U�3�3�A��L��O�O�E�B��
�J�J�u�������T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�t�e�|�4�4�4�
��L�L�L���f�d�^�U�3�3�A��L��O�O�E�B��
�J�J�u�������T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�t�A�B�B�x�%�'7�8�8�8��1�c�$�i�i�(�(�
�
���V�������f�d�^�U�3�3�A��L��O�O�E�B��
�J�J�u�������T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�u�-�-�-�
���m�T�6�:�:�:���f�d�^�U�3�3�A��L��O�O�E�B��
�J�J�u�������T�"�X�X�r�*�*�*�*�?	+�	+rc�Z�tj|j|j��}|�t	|��t	|j����t|��}t|��}|D]}t
|���|�|j��|�t	|��g��|�t	|��|jg��|�t	|��t	|j��|jgz��dSr)	rrr�r=r�r3r�r��outside�rr@�exhit�empitr*s     r�test_exhausted_iteratorz BaseTest.test_exhausted_iteratorUs����K��
�t�|�4�4������a���$�t�|�"4�"4�5�5�5��Q�����Q�����	�	�A���K�K�K�K�	������������e���b�)�)�)�����e���t�|�n�5�5�5�����a���$�t�|�"4�"4���~�"E�F�F�F�F�Frc�T�tj|j|j��}|�t	|��t	|j����|�t	t|����t	t
|����ddd���dS�NrC)rrr�r=r��reversedr3r?s  r�test_reverse_iteratorzBaseTest.test_reverse_iteratoras~���K��
�t�|�4�4������a���$�t�|�"4�"4�5�5�5�����h�q�k�k�*�*�D��a���M�M�$�$�B�$�,?�@�@�@�@�@rc��tj|j|j��}t|��}|jg|z}|t|��dz
dd�|jgz}t
tjdz��D�]E}t|��}tj
||f|��}tj|��\}}	|	�d|j��|�
t|��t|����|�
t|��|��|�
t|	��|��t|��tj
||f|��}tj|��\}}	|	�d|j��|�
t|��t|����|�
t|��|dd���|�
t|	��|��t
dt|����D]}
t|���tj
||f|��}tj|��\}}	|	�d|j��|�
t|��t|����|�
t|��g��|�
t|	��|��|�t"t|��tj
||f|��}tj|��\}}	|	�d|j��|�
t|��g��|�
t|	��|����GdS)NrDrCr8r)rrr�r�r�r>r�r�r�r�r�r��insertr=r2r�r+r�)rr�r�r��rev_datar�r�r^r�r@rks           r�test_reverse_iterator_pickingz&BaseTest.test_reverse_iterator_pickingfs���{�4�=�$�,�7�7���D�z�z������%����D�	�	�!���R��(�D�L�>�9���6�2�Q�6�7�7�#	-�#	-�E��d�^�^�F���f�d�^�U�3�3�A��L��O�O�E�B��
�H�H�Q���%�%�%����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�x�0�0�0����T�!�W�W�e�,�,�,�
��L�L�L���f�d�^�U�3�3�A��L��O�O�E�B��
�H�H�Q���%�%�%����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�x����|�4�4�4����T�!�W�W�e�,�,�,��1�c�$�i�i�(�(�
�
���V�������f�d�^�U�3�3�A��L��O�O�E�B��
�H�H�Q���%�%�%����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�r�*�*�*����T�!�W�W�e�,�,�,�
���m�T�6�:�:�:���f�d�^�U�3�3�A��L��O�O�E�B��
�H�H�Q���%�%�%����T�"�X�X�r�*�*�*����T�!�W�W�e�,�,�,�,�G#	-�#	-rc�P�tj|j|j��}|�t	|��t	|j����t|��}t|��}|D]}t
|���|�d|j��|�t	|��g��|�t	|��g��|�t	|��|jgt	|j��z��dSr�)	rrr�r=r�r�r�r�r�r�s     r�test_exhausted_reverse_iteratorz(BaseTest.test_exhausted_reverse_iterator�s����K��
�t�|�4�4������a���$�t�|�"4�"4�5�5�5������������	�	�A���K�K�K�K�	����D�L�!�!�!�����e���b�)�)�)�	
����e���b�)�)�)�����a���4�<�.�4���3E�3E�"E�F�F�F�F�Frc
�B�tj|j|j��}|�d|jd��|�t|��dt|j��z��|�|d|d��|�t|j��|�t|jd��|�t|jdd��tj|j|j��}|�d|jd��|�|tj|j|jdd�|jdd�z|jdd�z����tj|j|j��}|�d|jd��|�|tj|j|jdd�|jz����tj|j|j��}|�d|jd��|�|tj|j|j|jdd�z����dS)Nrr8rC������)rrr�r�r=r>r+r,r?s  r�test_insertzBaseTest.test_insert�s<���K��
�t�|�4�4��	����D�L��O�$�$�$�����Q����3�t�|�#4�#4�!4�5�5�5�����1��q��t�$�$�$����)�Q�X�.�.�.����)�Q�X�t�4�4�4����)�Q�X�q�$�7�7�7��K��
�t�|�4�4��	����T�\�!�_�%�%�%����
��K��
���S�b�S�!�D�L��!��$4�4�t�|�B�C�C�7H�H�
�
�	
�	
�	
�
�K��
�t�|�4�4��	������Q��(�(�(����
��K��
�t�|�B�Q�B�'7�$�,�'F�G�G�	
�	
�	
�

�K��
�t�|�4�4��	����t�|�A��'�'�'����
��K��
�t�|�d�l�2�A�2�6F�'F�G�G�	
�	
�	
�	
�	
rc��tj|jd|jz��}|�t|j��t
jtj��ttjd��}	|�|��|�
��tj|j��}ttjd��}|�t|j��|�|t|j����|�
|tj|j|j����|�||��|�t|j|t|j��dz��|�
||��|�
��|js|�
��t
jtj��dS#|js|�
��t
jtj��wxYw)NrD�wb�rbr8)rrr�r+r,�tofiler�unlink�TESTFN�open�close�fromfiler>r=r��EOFError�closed�rr@rpr[s    r�test_tofromfilezBaseTest.test_tofromfile�s����K��
�q���~�6�6�����)�Q�X�.�.�.����)�*�*�*���!�4�(�(��	/�
�H�H�Q�K�K�K�
�G�G�I�I�I���D�M�*�*�A��Y�%�t�,�,�A����i���4�4�4�
�J�J�q�#�d�l�+�+�,�,�,����Q���D�M�4�<� H� H�I�I�I�����1�%�%�%����h��
�A�s�4�<�7H�7H��7J�K�K�K����Q��"�"�"�
�G�G�I�I�I��8�
����	�	�	���Y�-�.�.�.�.�.���8�
����	�	�	���Y�-�.�.�.�.���s
�<EH�;Ic��tj|j��}ttjd��}	|�t|j|t|j	����|�
��tjtj��dS#|�
��tjtj��wxYw)Nr�)rrr�rr�r+�OSErrorr�r>r�r�r�)rr@rps   r�test_fromfile_ioerrorzBaseTest.test_fromfile_ioerror�s���
�K��
�&�&����!�4�(�(��	/����g�q�z�1�c�$�,�6G�6G�H�H�H�
�G�G�I�I�I���Y�-�.�.�.�.�.��
�G�G�I�I�I���Y�-�.�.�.�.���s�4B�4Cc��tj|jd|jz��}ttjd��}	|�|��|���tj|j��}ttjd��}|�|t|j����|�
|tj|j|j����|�||��|�|t|j����|�
||��|���|js|���t	j
tj��dS#|js|���t	j
tj��wxYw)NrDr�r�)rrr�r�rr��writer�r�r>r=r�rr�rs    r�test_filewritezBaseTest.test_filewrite�sq���K��
�q���~�6�6����!�4�(�(��	/�
�G�G�A�J�J�J�
�G�G�I�I�I���D�M�*�*�A��Y�%�t�,�,�A�
�J�J�q�#�d�l�+�+�,�,�,����Q���D�M�4�<� H� H�I�I�I�����1�%�%�%�
�J�J�q�#�d�l�+�+�,�,�,����Q��"�"�"�
�G�G�I�I�I��8�
����	�	�	���Y�-�.�.�.�.�.���8�
����	�	�	���Y�-�.�.�.�.���s�DF�;Gc��tj|jd|jz��}tj|j��}|�t|jd��|�t|j��|�t|jd��|�t|jdg��|�|�����|�||��dS)NrDr')rrr�r+r,�tolistr�r=�rr@r[s   r�test_tofromlistzBaseTest.test_tofromlist�s����K��
�q���~�6�6���K��
�&�&�����)�Q�X�r�2�2�2����)�Q�Z�0�0�0����)�Q�Z��4�4�4����)�Q�Z�$��8�8�8�	�
�
�1�8�8�:�:��������A�����rc��tj|jd|jz��}tj|j��}|�t|jd��|�t|j��|�t|jd��|�|�����tj|jt|�������}|�||��|�||��|j	dkr#|�t|jd��dSdS)NrDr'r8�x)rrr�r+r,�tobytes�	frombytes�	bytearrayr=r�r-)rr@r[�cs    r�test_tofrombyteszBaseTest.test_tofrombytes�s���K��
�q���~�6�6���K��
�&�&�����)�Q�Y��3�3�3����)�Q�[�1�1�1����)�Q�[�"�5�5�5�	���A�I�I�K�K� � � ��K��
�y������'=�'=�>�>������A��������A�����:�a�<�<����j�!�+�t�<�<�<�<�<��<rc��tj|j|j��}tj|j|��}|�||��dSr�rrr�r=rs   r�test_fromarrayzBaseTest.test_fromarray
sF���K��
�t�|�4�4���K��
�q�)�)������A�����rc�L�tj|jd|jz��}|�|t	t|��dtji����tj|j��}|�t|��d|jz��dS)NrDrzarray('%s'))rrr�r=�eval�reprr?s  r�	test_reprzBaseTest.test_reprs����K��
�q���~�6�6������D��a���7�E�K�*@�A�A�B�B�B��K��
�&�&������a���-�$�-�"?�@�@�@�@�@rc�h�tj|jd|jz��}t|��dS)NrD)rrr�rar?s  r�test_strzBaseTest.test_strs*���K��
�q���~�6�6���A�����rc�,�tj|j|j��}|�|dkd��|�|dkd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��tj|j|j��}tj|j|j��}|�|d|zkd��|�|d|zkd��|�|d|zkd��|�|d|zkd��|�|d|zkd��|�|d|zkd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��dS)Nr'FTrD)rrr�r��smallerexample�
biggerexample)rr@�al�abs    r�test_cmpzBaseTest.test_cmps����K��
�t�|�4�4���
�
�a�2�g�u�%�%�%��
�
�a�2�g�t�$�$�$��
�
�a�1�f�d�#�#�#��
�
�a�1�f�e�$�$�$��
�
�a�!�e�U�#�#�#��
�
�a�1�f�d�#�#�#��
�
�a�!�e�U�#�#�#��
�
�a�1�f�d�#�#�#�
�[����(;�
<�
<��
�[����(:�
;�
;���
�
�a�1�Q�3�h��&�&�&��
�
�a�1�Q�3�h��%�%�%��
�
�a�!�A�#�g�t�$�$�$��
�
�a�1�Q�3�h��%�%�%��
�
�a�!�A�#�g�u�%�%�%��
�
�a�1�Q�3�h��&�&�&��
�
�a�2�g�u�%�%�%��
�
�a�2�g�t�$�$�$��
�
�a�"�f�e�$�$�$��
�
�a�2�g�u�%�%�%��
�
�a�"�f�d�#�#�#��
�
�a�2�g�t�$�$�$��
�
�a�2�g�u�%�%�%��
�
�a�2�g�t�$�$�$��
�
�a�"�f�d�#�#�#��
�
�a�2�g�t�$�$�$��
�
�a�"�f�e�$�$�$��
�
�a�2�g�u�%�%�%�%�%rc���tj|j|j��tj|j|jddd���z}|�|tj|j|j|jddd�z����tj|�����}|�t|j|��|�t|jd��dS)NrC�bad)rrr�r=r�r+r,�__add__rs   r�test_addzBaseTest.test_add>s����K��
�t�|�4�4��k�$�-���d�d��d�);�<�<�
=�����
��K��
�t�|�d�l�4�4�R�4�6H�'H�I�I�	
�	
�	
�

�K��(�(�*�*�+�+�����)�Q�Y��2�2�2����)�Q�Y��6�6�6�6�6rc
���tj|j|jddd���}|}|tj|jd|jz��z
}|�||��|�|tj|j|jddd�d|jzz����tj|j|j��}||z
}|�|tj|j|j|jz����tj|�����}|�t|j|��|�t|j	d��dS)NrCrDr$)
rrr�r�r=r�r+r,r%�__iadd__rs   r�	test_iaddzBaseTest.test_iaddKsI���K��
�t�|�D�D�b�D�'9�:�:��
��	�U�[����$�,��
7�
7�7���
�
�a��������
��K��
�t�|�D�D�b�D�'9�!�D�L�.�'H�I�I�	
�	
�	
�
�K��
�t�|�4�4��	�Q������
��K��
�t�|�d�l�'B�C�C�	
�	
�	
�

�K��(�(�*�*�+�+�����)�Q�Y��2�2�2����)�Q�Z��7�7�7�7�7rc��dtj|j|j��z}|�|tj|jd|jz����tj|j|j��dz}|�|tj|j|jdz����dtj|j|j��z}|�|tj|j����dtj|j|j��z}|�|tj|j����dtj|j|jdd���z}|�|tj|j|dgdz����|�t
|jd��dS)NrFrrCr8r$)rrr�r=r+r,�__mul__r?s  r�test_mulzBaseTest.test_mul`s���
�e�k�$�-���6�6�6�����
��K��
�q���~�6�6�	
�	
�	
�

�K��
�t�|�4�4�Q�6�����
��K��
�t�|�A�~�6�6�	
�	
�	
�

�e�k�$�-���6�6�6�����
��K��
�&�&�	
�	
�	
�
���T�]�D�L�9�9�9�����
��K��
�&�&�	
�	
�	
�

���D�M�4�<����+;�<�<�<�����
��K��
��!��v��z�2�2�	
�	
�	
�
	
���)�Q�Y��6�6�6�6�6rc�~�tj|j|j��}|}|dz}|�||��|�|tj|jd|jz����|dz}|�||��|�|tj|j����|dz}|�||��|�|tj|j����|dz}|�||��|�|tj|j����tj|j|j��}|dz}|�|tj|j����|�t|jd��dS)NrFrr�rCr$)rrr�r�r=r+r,�__imul__rs   r�	test_imulzBaseTest.test_imul�s����K��
�t�|�4�4��
��	�Q����
�
�a��������
��K��
�q���~�6�6�	
�	
�	
�
	
�Q����
�
�a���������E�K��
�6�6�7�7�7�	�T�	���
�
�a���������E�K��
�6�6�7�7�7�	�R����
�
�a���������E�K��
�6�6�7�7�7��K��
�t�|�4�4��	�R�������E�K��
�6�6�7�7�7����)�Q�Z��7�7�7�7�7rc�|�tj|j|j��}|�|d|jd��|�|d|jd��|�|d|jd��|�|d|jd��|�|t	|j��dz
|jd��|�|t	|j��|jd��|�t|j��|�t|jt	|j����|�t|jt	|j��dz
��dS)NrrCr8)	rrr�r�r>r+r,�__getitem__�
IndexErrorr?s  r�test_getitemzBaseTest.test_getitem�sf���K��
�t�|�4�4�����a��d�D�L��O�4�4�4����a��d�D�L��O�4�4�4����a��e�T�\�"�%5�6�6�6����a��e�T�\�"�%5�6�6�6����a��D�L� 1� 1�!� 3�4�d�l�2�6F�G�G�G����a��T�\�!2�!2� 2�3�T�\�!�_�E�E�E����)�Q�]�3�3�3����*�a�m�S���5F�5F�G�G�G����*�a�m�c�$�,�6G�6G�5G��5I�J�J�J�J�Jrc��tj|j|j��}|d|d<|�|d|d��tj|j|j��}|d|d<|�|d|d��tj|j|j��}|d|d<|�|d|d��tj|j|j��}|d|d<|�|d|d��tj|j|j��}|d|t	|j��dz
<|�|d|d��tj|j|j��}|d|t	|j��<|�|d|d��|�t|j��|�t|jd��|�t|jdd��|�t|jt	|j��|jd��|�t|jt	|j��dz
|jd��dS)NrCrr8)	rrr�r�r>r+r,�__setitem__r2r?s  r�test_setitemzBaseTest.test_setitem�sl���K��
�t�|�4�4����u��!�����a��d�A�b�E�*�*�*��K��
�t�|�4�4����u��!�����a��d�A�b�E�*�*�*��K��
�t�|�4�4���!���"�����a��d�A�b�E�*�*�*��K��
�t�|�4�4���!���"�����a��d�A�b�E�*�*�*��K��
�t�|�4�4��!"�1���#�d�l�
�
�A�
�����a��d�A�b�E�*�*�*��K��
�t�|�4�4�� !�"���3�t�|���
�����a��d�A�b�E�*�*�*����)�Q�]�3�3�3����)�Q�]�D�9�9�9����)�Q�]�A�t�<�<�<�����
�M������t�|�A��	
�	
�	
�
	
����
�M�
���
�
��q� �$�,�q�/�	
�	
�	
�	
�	
rc	��tj|j|j��}|d=|�|tj|j|jdd�����tj|j|j��}|d=|�|tj|j|jdd�����tj|j|j��}|t	|j��dz
=|�|tj|j|jdd�����tj|j|j��}|t	|j��=|�|tj|j|jdd�����|�t|j��|�t|jd��|�t|jt	|j����|�t|jt	|j��dz
��dS)Nrr8rC)	rrr�r=r>r+r,�__delitem__r2r?s  r�test_delitemzBaseTest.test_delitem�s����K��
�t�|�4�4��
�a�D����
��K��
�t�|�A�B�B�'7�8�8�	
�	
�	
�

�K��
�t�|�4�4��
�b�E����
��K��
�t�|�C�R�C�'8�9�9�	
�	
�	
�

�K��
�t�|�4�4��
�c�$�,����!�"����
��K��
�t�|�C�R�C�'8�9�9�	
�	
�	
�

�K��
�t�|�4�4��
�s�4�<� � � �!����
��K��
�t�|�A�B�B�'7�8�8�	
�	
�	
�
	
���)�Q�]�3�3�3����)�Q�]�D�9�9�9����*�a�m�S���5F�5F�G�G�G����*�a�m�c�$�,�6G�6G�5G��5I�J�J�J�J�Jrc	�^�tj|j|j��}|�|dd�|��|�|dd�tj|j|jdd�����|�|dd�tj|j|jdd�����|�|dd�tj|j|jdd�����|�|dd�tj|j|jdd�����|�|dd�tj|j����|�|dd�tj|j����|�|dd�tj|j����|�|dd�|��|�|dd�|��|�|dd�tj|j����|�|dd�|��|�|dd�tj|j����dS)Nr8rCrDr�r���rr?s  r�
test_getslicezBaseTest.test_getslice�s����K��
�t�|�4�4������1�1�1��q�!�!�!����
�a�b�b�E��K��
�t�|�A�B�B�'7�8�8�	
�	
�	
�
	
���
�b�q�b�E��K��
�t�|�B�Q�B�'7�8�8�	
�	
�	
�
	
���
�c�r�c�F��K��
�t�|�C�R�C�'8�9�9�	
�	
�	
�
	
���
�b�c�c�F��K��
�t�|�B�C�C�'8�9�9�	
�	
�	
�
	
���
�b��e�H��K��
�&�&�	
�	
�	
�
	
���
�a��c�F��K��
�&�&�	
�	
�	
�
	
���
�d�e�e�H��K��
�&�&�	
�	
�	
�	
����5�6�6��A�&�&�&�����5�D�5��1�%�%�%����
�f�u�f�I��K��
�&�&�	
�	
�	
�	
����5��:���*�*�*����
�d�4�i�L��K��
�&�&�	
�	
�	
�	
�	
rc�$�tj|j|j��}ddddddtjdddd	f}|D]V}|D]Q}|dd�D]D}|�t
||||���t
|��|||����E�R�WdS�
Nrr8r<rT�drC���i�����)rrr��sys�maxsizer=r�)rr@�indices�start�stop�steps      r�test_extended_getslicezBaseTest.test_extended_getslice%s���
�K��
�t�|�4�4���d�A�q�"�c�3�;��B��T�J���	?�	?�E��
?�
?��#�A�B�B�K�?�?�D��$�$�T�!�E�$�t�O�*<�%=�%=�%)�!�W�W�U�4��_�%=�?�?�?�?�?�
?�	?�	?rc
��
�tj|j|j��}||dd�<|�|tj|j|j|jdd�z����tj|j|j��}||dd�<|�|tj|j|j|jdd�z����tj|j|j��}||dd�<|�|tj|j|jdd�|jz����tj|j|j��}||dd�<|�|tj|j|jdd�|jz����tj|j|j��}||dd�<|�|tj|j|jdd�|jz|jdd�z����tj|j|j��}||dd�<|�|tj|jd|jz����tj|j|j��}||dd�<|�|tj|j|j����tj|j|j��}||dd�<|�|tj|j|j����tj|j|j��}||dd�<|�|tj|jd|jz����tj|j|j��}||dd�<|�|tj|j|jdd�|jz|jdd�z����tj|j|j��}||dd�<|�|tj|jd|jz����tj|j|j��}|�t
|jtdd��d��|�t
|jtdd��d��tj|�����}|�t
|jtdd��|��|�t
|jtdd��|��dS)Nr8rCr�rDr�rr;)	rrr�r=r+r,r5�slicer�rs   r�
test_setslicezBaseTest.test_setslice1s����K��
�t�|�4�4����"�1�"�����
��K��
�t�|�d�l�1�2�2�6F�'F�G�G�	
�	
�	
�

�K��
�t�|�4�4����#�2�#�����
��K��
�t�|�d�l�2�3�3�6G�'G�H�H�	
�	
�	
�

�K��
�t�|�4�4����"�#�#�����
��K��
�t�|�C�R�C�'8�4�<�'G�H�H�	
�	
�	
�

�K��
�t�|�4�4����!�"�"�����
��K��
�t�|�B�Q�B�'7�$�,�'F�G�G�	
�	
�	
�

�K��
�t�|�4�4����!�B�$�����
��K��
���R�a�R� �4�<�/�$�,�r�s�s�2C�C�
�
�	
�	
�	
�
�K��
�t�|�4�4����$�%�%�����
��K��
�q���~�6�6�	
�	
�	
�

�K��
�t�|�4�4����%�&�&�	����
��K��
�t�|�4�4�	
�	
�	
�

�K��
�t�|�4�4����%�4�%�����
��K��
�t�|�4�4�	
�	
�	
�

�K��
�t�|�4�4����&�5�&�	����
��K��
�q���~�6�6�	
�	
�	
�

�K��
�t�|�4�4����!�A�#�����
��K��
�t�|�B�Q�B�'7�$�,�'F���VW�VX�VX�IY�'Y�Z�Z�	
�	
�	
�

�K��
�t�|�4�4����$�t�)�����
��K��
�q���~�6�6�	
�	
�	
�

�K��
�t�|�4�4�����)�Q�]�E�!�Q�K�K��F�F�F����)�Q�]�E�!�Q�K�K��F�F�F��K��(�(�*�*�+�+�����)�Q�]�E�!�Q�K�K��C�C�C����)�Q�]�E�!�Q�K�K��C�C�C�C�Crc��ddddddtjdddd	f}|D]�}|D]�}|dd�D]�}tj|j|j��}t|��}||||�}|���|||||�<tj|j|��||||�<|�|tj|j|����||||�=||||�=|�|tj|j|��������dSr>)rBrCrrr�r��reverser=)rrDrErFrGr@rfr�s        r�test_extended_set_del_slicez$BaseTest.test_extended_set_del_slice�sG���d�A�q�"�c�3�;��B��T�J���	G�	G�E��
G�
G��#�A�B�B�K�
G�
G�D���D�M�4�<�@�@�A��Q���A��U�4��_�-�D��L�L�N�N�N�)-�A�e�D��o�&�).��T�]�D�)I�)I�A�e�D��o�&��$�$�Q���D�M�1�(E�(E�F�F�F��%��T�/�*��%��T�/�*��$�$�Q���D�M�1�(E�(E�F�F�F�F�
G�
G�	G�	Grc��d|jz}tj|j|��}|�t|j��|D]>}|�|�|��|�|�����?|�t|jd��|�t|j|j��tjdgd���}|�|�d��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�dd��d��|�|�dd	��d��|�|�ddd
��d��|�|�dd	d��d��|�t|jddd��dS)NrDrk)r@rCrrr8rDr���r@i����r<���rE)	r�rrr+r,r�r=r-r��rr�r@r*s    r�
test_indexzBaseTest.test_index�s���D�L�.���K��
�w�/�/�����)�Q�W�-�-�-��	;�	;�A����Q�W�W�Q�Z�Z����q�)9�)9�:�:�:�:����*�a�g�t�4�4�4����*�a�g�t�|�<�<�<��K��1�1�1�2�2�����������Q�'�'�'��������A����*�*�*��������B����+�+�+��������S�)�)�1�-�-�-��������A����*�*�*��������B����+�+�+��������A�q�)�)�1�-�-�-��������B��+�+�Q�/�/�/����*�a�g�q�!�S�9�9�9�9�9rc��d|jz}tj|j|��}|�t|j��|D]>}|�|�|��|�|�����?|�|�|j��d��|�|�d��d��dS)NrDr)r�rrr+r,�countr=r�rRs    r�
test_countzBaseTest.test_count�s����D�L�.���K��
�w�/�/�����)�Q�W�-�-�-��	;�	;�A����Q�W�W�Q�Z�Z����q�)9�)9�:�:�:�:���������.�.��2�2�2�����������*�*�*�*�*rc��|jD]�}d|jz}tj|j|��}|�|��}|d|�||dzd�z}|�|��|�|tj|j|������tj|j|j��}|�t|j|j��|�t|jd��dS)NrDr8)	r�rrr��remover=r+r-r�)rr*r�r@�pos�example2s      r�test_removezBaseTest.test_remove�s�����	F�	F�A����n�G���D�M�7�3�3�A��-�-��"�"�C��t��t�}�w�s�1�u�v�v��6�H�
�H�H�Q�K�K�K����Q���D�M�8� D� D�E�E�E�E��K��
�t�|�4�4�����*�a�h���=�=�=����*�a�h��5�5�5�5�5rc
�b�tj|j��}|�t|j��tj|jd|jz��}|�t|jdd��|�t|jd��|�t|jt|����|�t|jt|��dz
��|�|�d��|jd��|�	|tj|j|jdd�|jz����|�|�d��|jd��|�	|tj|j|jdd�|jdd�z|jz����|�|�d��|jd��|�|���|jd��|�	|tj|j|jdd�|jdd�z����dS)NrDr'r8rr<rC)
rrr+r2�popr�r,r>r�r=r?s  r�test_popzBaseTest.test_pop�s8���K��
�&�&�����*�a�e�,�,�,��K��
�q���~�6�6�����)�Q�U�B��3�3�3����)�Q�U�D�1�1�1����*�a�e�S��V�V�4�4�4����*�a�e�c�!�f�f�W�Q�Y�7�7�7����a�e�e�A�h�h���Q��8�8�8����
��K��
�t�|�A�B�B�'7���'D�E�E�	
�	
�	
�	
���a�e�e�A�h�h���Q��8�8�8����
��K��
�t�|�A�a�C�'8���a�b�b�9I�'I�$�,�'V�W�W�	
�	
�	
�	
���a�e�e�A�h�h���Q��8�8�8����a�e�e�g�g�t�|�B�'7�8�8�8����
��K��
�t�|�A�B�B�'7���S�b�S�8I�'I�J�J�	
�	
�	
�	
�	
rc
�&�tj|j|j��}|�t|jd��|���|�|tj|j|jddd�����dS)Nr'rC)rrr�r+r,rMr=r?s  r�test_reversezBaseTest.test_reverse�s����K��
�t�|�4�4�����)�Q�Y��3�3�3�	�	�	�������
��K��
�t�|�D�D�b�D�'9�:�:�	
�	
�	
�	
�	
rc��tj|j|j��}|�t|j��|�tj|j|jddd�����|�|tj|j|j|jddd�z����tj|j|j��}|�|��|�|tj|j|j|jz����tj|�����}|�t|j|��tj|j|j��}|�|jddd���|�|tj|j|j|jddd�z����dSr�)rrr�r+r,�extendr=r�rs   r�test_extendzBaseTest.test_extend�s����K��
�t�|�4�4�����)�Q�X�.�.�.�	�����T�]�D�L���2��,>�?�?�@�@�@����
��K��
�t�|�D�L���2��4F�'F�G�G�	
�	
�	
�

�K��
�t�|�4�4��	����������
��K��
�t�|�D�L�'@�A�A�	
�	
�	
�

�K��(�(�*�*�+�+�����)�Q�X�q�1�1�1��K��
�t�|�4�4��	�����d�d��d�#�$�$�$����
��K��
�t�|�D�L���2��4F�'F�G�G�	
�	
�	
�	
�	
rc��tj|jt|j����}tj|j|j��}|�||��|�ttj|jd��Gd�d��}|�ttj|j|����d�}|�ttj|j|����dS)NrKc��eZdZd�ZdS)�;BaseTest.test_constructor_with_iterable_argument.<locals>.Ac��t�r��UnicodeErrorr$s r�__iter__zDBaseTest.test_constructor_with_iterable_argument.<locals>.A.__iter__s��"�"rN)rrr
rjrrr�Arfs#������
#�
#�
#�
#�
#rrkc3�K�t�rrhrrrrz;BaseTest.test_constructor_with_iterable_argument.<locals>.Bs�����r)rrr3r�r=r+r,ri)rr@r[rkrs     r�'test_constructor_with_iterable_argumentz0BaseTest.test_constructor_with_iterable_arguments����K��
�t�D�L�'9�'9�:�:���K��
�t�|�4�4������A����	
���)�U�[�$�-��D�D�D�	#�	#�	#�	#�	#�	#�	#�	#�	
���,���T�]�A�A�C�C�H�H�H�	�	�	�	
���,���T�]�A�A�C�C�H�H�H�H�Hrc��	ddl}n%#t$r|�d��YnwxYwtj|j��}t|��g}|�|��|���dS)Nrzgc module not available)�gc�ImportError�skipTestrrr3r��collect)rror@rls    r�test_coveritertraversezBaseTest.test_coveritertraverses���	5��I�I�I�I���	5�	5�	5��M�M�3�4�4�4�4�4�	5�����K��
�&�&��
�!�W�W�I��	�������
�
�
�����s��)�)c	�:	�tj|j|j��}t|��}|���}|�|���|��|�|���d|d��|�t|j|d��|�|���|��|�t|j	|dd���|�|���|��|�t|j
|d��|�|���|��|�t|jd��|�|���|��|�t|j|�
����|�|���|��|�t|j|�����|�|���|��|jdkr[|�t|j|�����|�|���|��|�tt"j|d��|�|���|��|�tt"j|d��|�|���|��|�tt"j|t)dd��|��|�|���|��|�tt"j|d��|�|���|��|�tt"j|t)dd����|�|���|��dS)Nrr8rrD)rrr��
memoryviewrr=r+�BufferErrorr�rbrXr]r�r
r�fromunicode�	tounicode�operator�imul�setitemrJ�delitem)rr@�m�expecteds    r�test_bufferzBaseTest.test_buffer%so���K��
�t�|�4�4���q�M�M���9�9�;�;����������h�/�/�/���������Q���!��5�5�5�	
���+�q�x��1��6�6�6���������h�/�/�/����+�q�x��1�Q�3��8�8�8���������h�/�/�/����+�q�x��1��6�6�6���������h�/�/�/����+�q�u�a�0�0�0���������h�/�/�/����+�q�z�1�8�8�:�:�>�>�>���������h�/�/�/����+�q�{�A�I�I�K�K�@�@�@���������h�/�/�/��=�C������k�1�=�!�+�+�-�-�H�H�H����Q�Y�Y�[�[�(�3�3�3����+�x�}�a��;�;�;���������h�/�/�/����+�x�}�a��;�;�;���������h�/�/�/����+�x�'7��E�!�Q�K�K��K�K�K���������h�/�/�/����+�x�'7��A�>�>�>���������h�/�/�/����+�x�'7��E�!�Q�K�K�H�H�H���������h�/�/�/�/�/rc�L�tj|j|j��}tj|��}|�|���|�����d}tj��|�	tt|��dSr)rrr��weakref�proxyr=rr�
gc_collectr+�ReferenceErrorr>)r�s�ps   r�test_weakrefzBaseTest.test_weakrefHs~���K��
�t�|�4�4���M�!������������a�i�i�k�k�2�2�2�����������.�#�q�1�1�1�1�1r�getrefcountztest needs sys.getrefcount()c�N�td��D]$}tjdtd����}�%tjd��}td��D]$}tjdtd����}�%|�|tjd����dS)NrKr�@)r�rrBr�r=)rrkr[�rcs    r�test_bug_782369zBaseTest.test_bug_782369Ps����r���	,�	,�A���C��r���+�+�A�A�
�_�R�
 �
 ���r���	,�	,�A���C��r���+�+�A�A�����S�_�R�0�0�1�1�1�1�1rc�(�tdd���dS)Nr[r8)r)rr$s r�test_subclass_with_kwargsz"BaseTest.test_subclass_with_kwargsZs����A�.�.�.�.�.�.rc��tjdd��}|�t|��|jzd��dS)Nres1234rE)rr=r>r�r?s  r�test_create_from_byteszBaseTest.test_create_from_bytes^s>��
�K��W�%�%������Q���!�*�,�a�0�0�0�0�0rc���tj|j|j��}tjd��}|���d|jz}tj||||z��dS)N�Pn2Pir8)rrr�r�calcvobjsizer�r��check_sizeof)rr@�basesize�buffer_sizes    r�test_sizeof_with_bufferz BaseTest.test_sizeof_with_bufferds`���K��
�t�|�4�4���'��0�0���m�m�o�o�a�(�1�:�5����T�1�h��&<�=�=�=�=�=rc��tj|j��}tjd��}tj|||��dS)Nr�)rrrr�r�)rr@r�s   r�test_sizeof_without_bufferz#BaseTest.test_sizeof_without_bufferks>���K��
�&�&���'��0�0����T�1�h�/�/�/�/�/rc��|jdkr�|�t��5}tj|jd��}ddd��n#1swxYwY|�dt|j����|�t��5}tj|jtjdd����}ddd��n#1swxYwY|�dt|j����dStj|jd��}tj|jtjdd����}dS)Nrr9zcannot use a strzcannot use a unicode array)rr+r,r�assertInra�	exception)r�cmr@s   r�test_initialize_with_unicodez%BaseTest.test_initialize_with_unicodeqs����=�C����"�"�9�-�-�
6���K��
�u�5�5��
6�
6�
6�
6�
6�
6�
6�
6�
6�
6�
6����
6�
6�
6�
6��M�M�,�c�"�,�.?�.?�@�@�@��"�"�9�-�-�
H���K��
�u�{�3��/F�/F�G�G��
H�
H�
H�
H�
H�
H�
H�
H�
H�
H�
H����
H�
H�
H�
H��M�M�6��B�L�8I�8I�J�J�J�J�J���D�M�5�1�1�A���D�M�5�;�s�E�+B�+B�C�C�A�A�As#�A
�
A�A�.C�C�Cc��tjd��}tjdd��}|�t|j|��dS)N�	_testcapirr)r�
import_modulerr+rv�getbuffer_with_null_view)rr�r@s   r�test_obsolete_write_lockz!BaseTest.test_obsolete_write_lock}sD��!�/��<�<�	��K��S�!�!�����+�y�'I�1�M�M�M�M�Mrc��tj|ttj|jf��tj|t
tj|jf��dSr)r�check_free_after_iteratingr3rrr�r$s r�test_free_after_iteratingz"BaseTest.test_free_after_iterating�sV���*�4��u�{�,0�M�+;�	=�	=�	=��*�4��5�;�,0�M�+;�	=�	=�	=�	=�	=rN)@rrr
r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr"r&r)r,r/r3r6r9r<rHrKrNrSrVr[r^r`rcrmrsrr��unittest�
skipUnless�hasattrrBr�r�r�rrBr�r�r�r�r�rrrr�r��s�������)�)�)�N�N�N�G�G�G�4�4�4�(�(�(�#�#�#�"������M�M�M�
/�
/�
/�
/�
/�
/�#+�#+�#+�J
G�
G�
G�A�A�A�
(-�(-�(-�TG�G�G�
�
�
�B/�/�/�,	/�	/�	/�/�/�/�&���=�=�=����
A�A�A����"&�"&�"&�H7�7�7�8�8�8�*7�7�7�B8�8�8�:
K�
K�
K�%
�%
�%
�N K� K� K�D0
�0
�0
�d
?�
?�
?�WD�WD�WD�rG�G�G�(:�:�:�(+�+�+�6�6�6�
�
�
�6
�
�
�
�
�
�4I�I�I�(���!0�!0�!0�F2�2�2��X�����m�4�4�7�9�9�2�2�9�9�2�/�/�/�1�1�1�
��>�>���>�
��0�0���0�

D�
D�
D�
��N�N���N�
=�=�=�=�=rr�c���eZdZ�fd�Z�xZS)�
StringTestc����t�����tj|j|j��}|�t|jd|jdd���dS)NrrD)�superr6rrr�r+r,r5)rr@�	__class__s  �rr6zStringTest.test_setitem�s[���
���������K��
�t�|�4�4�����)�Q�]�A�t�|�B�Q�B�7G�H�H�H�H�Hr)rrr
r6�
__classcell__)r�s@rr�r��sA�������I�I�I�I�I�I�I�I�Irr�c�D�eZdZdZdZdZdZed��ZdZ	d�Z
d�Zd	S)
�UnicodeTestru☺u☺﻾u☺�3rDc�n�|�ttjdd��tjdd��}|�d��|�d��|�d��|�d��|���}|�|d��|�|jt��d	}tjd|��}|�t|��d
��|�t|j��dS)Nr[r9ru Âሴ� rZu	abcÿሴu Âሴ abcÿሴu="'a\b€ÿሴu+array('u', '\x00="\'a\\b\x80ÿ\x00\x01ሴ'))	r+r,rrwrxr=r��sizeof_wcharr)rr@r�s   rr�zUnicodeTest.test_unicode�s�����)�U�[�#�u�=�=�=��K��-�.�.��	�
�
�c����	�
�
�b����	�
�
�b����	�
�
�)�*�*�*�
�K�K�M�M������>�?�?�?������\�2�2�2�4���K��Q���������G�G�F�	H�	H�	H�	
���)�Q�]�3�3�3�3�3rc��tdkrd}n|�d��tjd|��}|�t|j��|�tt|��dS)NrEs����zspecific to 32-bit wchar_tr)r�rqrr+r-rxra)r�invalid_strr@s   r�test_issue17223zUnicodeTest.test_issue17223�sp���1���-�K�K�
�M�M�6�7�7�7��K��[�)�)�����*�a�k�2�2�2����*�c�1�-�-�-�-�-rN)rrr
rr�rrrar�r�r�r�rrrr�r��sX�������H�$�G�+�N�*�M��c�&�k�k�G��K�4�4�4�(
.�
.�
.�
.�
.rr�c�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�
NumberTestc��tj|jtd����}|�|dd�|��|�|ddd�tj|jgd�����|�|ddd�tj|jddg����|�|ddd�tj|jgd�����|�|ddd�tj|jgd	�����|�|ddd�tj|jddg����|�|d
d�|��|�|dd
d�|ddd���|�|d
dd�tj|jgd�����|�|dd
d�tj|jg����|�|ddd�tj|jg����dS)NrFrD�rrDrEr8r<rC)rEr<rDr8rr@)rErDrrAr?r�r;r�i0����rrr�r=r?s  r�
test_extslicezNumberTest.test_extslice�s���K��
�u�Q�x�x�0�0������2�2�2���"�"�"�����3�3�Q�3����T�]�G�G�G�!D�!D�E�E�E�����1�4�a�4��%�+�d�m�a��U�"C�"C�D�D�D�����4�4�R�4��%�+�d�m�[�[�[�"I�"I�J�J�J�����4�4�R�4��%�+�d�m�W�W�W�"E�"E�F�F�F�����1�5�b�5��5�;�t�}�q��e�#D�#D�E�E�E�����4��9��q�)�)�)�����3�t�B�;���4�4�R�4��1�1�1�����4��A�:����D�M�7�7�7�(K�(K�L�L�L�����4��Q�;����T�]�B�)G�)G�H�H�H�����5��r�>�*�E�K��
�r�,J�,J�K�K�K�K�Krc�N�tj|jtd����}|ddd�=|�|tj|jddg����tj|jtd����}|ddd�=|�|tj|jgd�����tj|jtd����}|ddd�=|�|tj|jgd�����tj|jtd����}|ddd	�=|�|tj|jgd
�����tj|jtd����}|ddddz�=dS)
NrFrDr8r<r�r@)rrDr<rErKr�)	r8rDr<rErFrGrHrIrJrJiMr�r?s  r�
test_delslicezNumberTest.test_delslice�sk���K��
�u�Q�x�x�0�0��
�c�c��c�F�����E�K��
��!�u�=�=�>�>�>��K��
�u�Q�x�x�0�0��
�a�d��d�G�����E�K��
�w�w�w�?�?�@�@�@��K��
�u�Q�x�x�0�0��
�a�e��e�H�����E�K��
�y�y�y�A�A�B�B�B��K��
�u�R�y�y�1�1��
�f�f��f�I�����E�K��
�7J�7J�7J�K�K�L�L�L��K��
�u�R�y�y�1�1��
�a�i��C��i�L�L�Lrc��tj|jtd����}tj|jdgdz��|ddd�<|�|tj|jgd�����tj|jtd����}tj|jdgdz��|ddd�<|�|tj|jgd�����tj|jtd	����}||ddd
�<|�|tj|jgd�����tj|jtd����}|dd�}|dd�}tj|jtd����}||dd�<||t	dd��<||dd�<dS)NrKr'rFrD)
r'r8r'r<r'rFr'rHr'rJr<rP)
rrKrDr<rErKrGrHrIrKrErC)r<rDr8r)rrr�r=rJ)rr@r[r�inss     r�test_assignmentzNumberTest.test_assignment�s����K��
�u�R�y�y�1�1����T�]�R�D��F�3�3��#�#�A�#������E�K��
�7Z�7Z�7Z�[�[�\�\�\��K��
�u�R�y�y�1�1���+�d�m�b�T�!�V�4�4��$�$�B�$������E�K��
�7X�7X�7X�Y�Y�Z�Z�Z��K��
�u�Q�x�x�0�0����$�$�B�$������E�K��
�|�|�|�D�D�E�E�E��K��
�u�R�y�y�1�1��
�a�a�a�D��
�a�a�a�D���k�$�-��q���2�2����!�A�#����%��!�*�*�
���!�A�$���rc�|�tj|jtd����}|�t	|��t	td������tj|jdg��}|�|d|vd��|�|d|vd��dS)NrKrUrCTr)rrr�r=r�rs   r�test_iterationcontainsz!NumberTest.test_iterationcontains�s����K��
�u�R�y�y�1�1������a���$�u�R�y�y�/�/�2�2�2��K��
��t�,�,������2��!��T�*�*�*�����1��Q���-�-�-�-�-rc���tj|j|g��}||d<|�ttj|j|dz
g��|�t|jd|dz
��tj|j|g��}||d<|�ttj|j|dzg��|�t|jd|dz��dSr�)rrr+r�r5)r�lower�upperr@s    r�check_overflowzNumberTest.check_overflow�s���
�K��
��w�/�/����!�����-���d�m�e�A�g�Y�O�O�O����-����5��7�C�C�C��K��
��w�/�/����!�����-���d�m�e�A�g�Y�O�O�O����-����5��7�C�C�C�C�Crc���|j}Gd�dtj��}||jgd�d��}|�|dd��|�tt
|dd��dS)	Nc�&�eZdZdgZd�Zd�Zd�ZdS)�6NumberTest.test_subclassing.<locals>.ExaggeratingArray�offsetc�D�tj�|||��Sr)r�__new__)�clsrr�r�s    rr�z>NumberTest.test_subclassing.<locals>.ExaggeratingArray.__new__s���{�*�*�3��$�?�?�?rc��||_dSr)r�)rrr�r�s    rrz?NumberTest.test_subclassing.<locals>.ExaggeratingArray.__init__
s
��$����rc�R�tj�||��|jzSr)rr1r�)rrks  rr1zBNumberTest.test_subclassing.<locals>.ExaggeratingArray.__getitem__
s!���{�.�.�t�Q�7�7�$�+�E�ErN)rrr
�	__slots__r�rr1rrr�ExaggeratingArrayr�sP������!�
�I�
@�
@�
@�
%�
%�
%�
F�
F�
F�
F�
Frr�)r<rGrHrLrErrH�color�blue)rrr�r+�AttributeError�setattr)rrr�r@s    r�test_subclassingzNumberTest.test_subclassings����=��
	F�
	F�
	F�
	F�
	F���
	F�
	F�
	F�
��d�m�]�]�]�A�>�>�����a��d�A�&�&�&����.�'�1�g�v�F�F�F�F�Frc��tjdtd����}tj|j|��}|�||��dS)Nr[rK)rr�rr=rs   r�test_frombytearrayzNumberTest.test_frombytearraysH���K��U�2�Y�Y�'�'���K��
�q�)�)������A�����rN)
rrr
r�r�r�r�r�r�r�rrrr�r��s�������L�L�L����"���$.�.�.�D�D�D� G�G�G�&����rr�c��eZdZd�ZdS)�IntegerNumberTestc�`�tj|j��}|�d��|�t��5|�d��ddd��n#1swxYwY|�t��5d|d<ddd��dS#1swxYwYdS)Nr'gE@r)rrr�r+r,r?s  r�test_type_errorz!IntegerNumberTest.test_type_errors���K��
�&�&��	�������
�
�
�y�
)�
)�	�	�
�H�H�T�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�y�
)�
)�	�	��A�a�D�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s$�	A+�+A/�2A/�B#�#B'�*B'N)rrr
r�rrrr�r�s#����������rr�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�Intablec��||_dSr��_num)r�nums  rrzIntable.__init__$s
����	�	�	rc��|jSrr�r$s r�	__index__zIntable.__index__&�
���y�rc��|jSrr�r$s r�__int__zIntable.__int__(r�rc�Z�tt|��t|��z
��Sr�r�r��r�others  r�__sub__zIntable.__sub__*�!���s�4�y�y�3�u�:�:�-�.�.�.rc�Z�tt|��t|��z��Srr�r�s  rr%zIntable.__add__,r�rN)rrr
rr�r�r�r%rrrr�r�#s_���������������/�/�/�/�/�/�/�/rr�c�0�eZdZgd�Zgd�Zgd�ZdZd�ZdS)�SignedNumberTest)rCrr8r'rh)rCrr8r'�~)rCrr8�+rh�c�p�tj|j��}dttd|jdzdz
����z}ttd|jdzdz
����dz
}|�||��|�t
|��t
|����dS)NrCrDrIr8�rrr��powr�r�r��rr@r�r�s    r�
test_overflowzSignedNumberTest.test_overflow5s����K��
�&�&���S��Q��
�Q��� 2�3�3�4�4�4���C��1�:��>�A�-�.�.�/�/�!�3�����E�5�)�)�)����G�E�N�N�G�E�N�N�;�;�;�;�;rN)rrr
r�rrr�r�rrrr�r�/sI������"�"�"�G�)�)�)�N�(�(�(�M��G�<�<�<�<�<rr�c�6�eZdZgd�Zgd�Zgd�ZdZd�Zd�ZdS)�UnsignedNumberTest)rr8rRr�r'ri)rr8rRr�r'�)rr8rRr�r�ri�c��tj|j��}d}ttd|jdz����dz
}|�||��|�t
|��t
|����dS)NrrDrIr8r�r�s    rr�z UnsignedNumberTest.test_overflowBsx���K��
�&�&�����C��1�:��>�*�*�+�+�a�/�����E�5�)�)�)����G�E�N�N�G�E�N�N�;�;�;�;�;rc�0�t|j��}tj|j|j��}|�|��|�|tj|j|j|jz����tj|j|j��}|�t
t|������|�|tj|j|j|jddd�z����dSr�)�bytesr�rrrbr=rr�)rr�r@s   r�test_bytes_extendz$UnsignedNumberTest.test_bytes_extendIs����$�,�����K��
�t�|�4�4��	����������
��K��
�t�|�D�L�'@�A�A�	
�	
�	
�

�K��
�t�|�4�4��	����8�A�;�;�'�'�(�(�(����
��K��
�t�|�D�L���2��4F�'F�G�G�	
�	
�	
�	
�	
rN)	rrr
r�rrr�r�rrrrr�r�<sX������&�&�&�G�-�-�-�N�,�,�,�M��G�<�<�<�
�
�
�
�
rr�c��eZdZdZdZdS)�ByteTestr[r8N�rrr
rr�rrrrr[��������H��K�K�Krrc��eZdZdZdZdS)�UnsignedByteTestrr8Nrrrrr	r	_rrr	c��eZdZdZdZdS)�	ShortTestrjrDNrrrrrrcrrrc��eZdZdZdZdS)�UnsignedShortTestrerDNrrrrr
r
grrr
c��eZdZdZdZdS)�IntTestrkrDNrrrrrrkrrrc��eZdZdZdZdS)�UnsignedIntTestr0rDNrrrrrrorrrc��eZdZdZdZdS)�LongTestrlrENrrrrrrsrrrc��eZdZdZdZdS)�UnsignedLongTestrfrENrrrrrrwrrrc��eZdZdZdZdS)�LongLongTest�qrINrrrrrr{rrrc��eZdZdZdZdS)�UnsignedLongLongTest�QrINrrrrrrrrrc�<�eZdZgd�Zgd�Zgd�ZdZd�Zd�Zd�Z	dS)	�FPTest)�E�rr'�j�@g _��)rrr'rg _��)rrr'rg _�Br�c�2�|�||��dSr)�assertAlmostEqualr�s   rr�zFPTest.assertEntryEqual�s�����v�v�.�.�.�.�.rc���tj|jtd��g��}tj|jtd��g��}|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��|�||kd��dS)N�nanTF)rrr�r�rs   r�test_nanzFPTest.test_nan�s����K��
��e���~�6�6���K��
��e���~�6�6���
�
�a�1�f�d�#�#�#��
�
�a�1�f�e�$�$�$��
�
�a�!�e�U�#�#�#��
�
�a�1�f�e�$�$�$��
�
�a�!�e�U�#�#�#��
�
�a�1�f�e�$�$�$�$�$rc��tj|j|j��}|�t|jd��|jdvr�tj|j|j��}|���|jdkr|�||��n:|�|�	��|�	����|���|�||��dSdS)Nr'r�r8)
rrr�r+r,r�r�r=r�rrs   rr�zFPTest.test_byteswap�s����K��
�t�|�4�4�����)�Q�Z��4�4�4��:��%�%���D�M�4�<�8�8�A�
�J�J�L�L�L��z�1�}�}�� � ��A�&�&�&�&�
�#�#�A�I�I�K�K������=�=�=�
�J�J�L�L�L����Q��"�"�"�"�"�&�%rN)
rrr
r�rrr�r�r$r�rrrrr�sg������(�(�(�G�/�/�/�N�-�-�-�M��G�/�/�/�%�%�%�#�#�#�#�#rrc��eZdZdZdZdS)�	FloatTestrprENrrrrr'r'�rrr'c��eZdZdZdZd�ZdS)�
DoubleTestr^rIc�:�ddlm}tjddgdz��}	||dzdzz}|�d��n#t$rYnwxYwtjdgd���}	||d	zdzz|�d��dS#t$rYdSwxYw)
Nr)rCr^rCir8z6Array of size > maxsize created - MemoryError expected)g�II�
�@g���S�!	@rCr<)rBrCr�fail�MemoryError)rrCr@r[s    r�test_alloc_overflowzDoubleTest.test_alloc_overflow�s����������K��b�T�%�Z�(�(��	P�
��%��!�#�#�A�
�I�I�N�O�O�O�O���	�	�	��D�	����
�K��:�:�:�;�;��	P�
��!��a�� � �
�I�I�N�O�O�O�O�O���	�	�	��D�D�	���s#�A�
A�A�*B�
B�BN)rrr
rr�r-rrrr)r)�s2�������H��K�P�P�P�P�Prr)c��eZdZdZd�Zejed���d���Zejed���d���Z	ejed���d���Z
ejed���d	���Zejed���d
���Zejed���d���Z
ejed���d���Zejed���d
���Zejed���d���Zejed���d���Zejed���d���Zejed���d���Zejed���d���Zejed���d���ZdS)�LargeArrayTestr[c��tj|jgd���|dzz}|tj|jdg|dzzgd�z��z
}|S)N)rr8rDr<rErFrGrHrI�c�rIrJrKrL)rr)r�size�bases   rr�zLargeArrayTest.example�sU���{�4�=�*B�*B�*B�C�C�t�q�y�Q�����D�M�B�4����?�^�^�^�+K�L�L�L���rg@)�memusec�|�|�|��}|�t|��|dz��dS)NrE)r�r=r>�rr3r�s   r�test_example_dataz LargeArrayTest.test_example_data�s9���,�,�t�$�$������W���t�A�v�.�.�.�.�.rc��|�|��}|�|dd��|�||dzd��|�||d��|�|dd��|�||dzd��|�|dd��dS)NrrErIrPr<rLrC)r�r=r7s   r�test_accesszLargeArrayTest.test_access�s����,�,�t�$�$��������Q�'�'�'�����4��6��+�Q�/�/�/��������*�*�*�������a�(�(�(������a���"�-�-�-�������b�)�)�)�)�)rg	@c�:�|�|��}|�t|dd���gd���|�t|dd���gd���|dd�}|�t|��|dz��|�|dd��|�|dd	��~|ddd�}|�t|��|d
zdz��|�t|dd���gd���|dzr/|�t|dd���d
dg��dS|�t|dd���dd	g��dS)NrE�rr8rDr<rPr2r8rCrDrrKrF)rrDrErGr@rJrLrI)r�r=r�r>)rr3r��parts    r�
test_slicezLargeArrayTest.test_slice�s����,�,�t�$�$������g�b�q�b�k�*�*�L�L�L�9�9�9�����g�b�c�c�l�+�+�^�^�^�<�<�<��q��t�}������T���D��F�+�+�+�����a��!�$�$�$�����b��2�&�&�&���s�s��s�|������T���T�!�V�a�K�0�0�0�����d�2�A�2�h������6�6�6��!�8�	7����T�$�r�s�s�)�_�_�q�"�g�6�6�6�6�6����T�$�r�s�s�)�_�_�q�"�g�6�6�6�6�6rc���|�|��}|�|�d��|dz��|�|�d��d��dS)NrrIrLr8)r�r=rUr7s   rrVzLargeArrayTest.test_count�sa���,�,�t�$�$��������q�)�)�4��7�3�3�3�������r�*�*�A�.�.�.�.�.rc��|�|��}|�d��|�|dd��dS)NrMrC)r�r�r=r7s   r�test_appendzLargeArrayTest.test_append�sE���,�,�t�$�$�����r����������b�)�)�)�)�)rc��|�|��}|�tgd�����|�t	|��|dz��|�t|dd���gd���dS�N)rMrNrOrPrI���)rIrJrKrLrMrNrOrP)r�rbr3r=r>r�r7s   rrczLargeArrayTest.test_extend�s����,�,�t�$�$�����t�,�,�,�-�-�.�.�.�����W���t�A�v�.�.�.�����g�b�c�c�l�+�+�-K�-K�-K�L�L�L�L�Lrc� �|�|��}|�d��|�t|��|dz��|�t	|dd���gd�t	d��z��dS)NsabcdrIrDr2)r�rr=r>r�r7s   r�test_frombyteszLargeArrayTest.test_frombytes�s����,�,�t�$�$�����'�"�"�"�����W���t�A�v�.�.�.�����g�b�c�c�l�+�+�^�^�^�d�7�m�m�-K�L�L�L�L�Lrc��|�|��}|�gd���|�t|��|dz��|�t	|dd���gd���dSrC)r�r�r=r>r�r7s   r�
test_fromlistzLargeArrayTest.test_fromlists����,�,�t�$�$�����)�)�)�*�*�*�����W���t�A�v�.�.�.�����g�b�c�c�l�+�+�-K�-K�-K�L�L�L�L�Lrc�~�|�|��}|�|�d��d��|�|�d��d��|�|�d��d��|�|�d��|dz��dS)Nrr8rHrLr<)r�r=r�r7s   rrSzLargeArrayTest.test_indexs����,�,�t�$�$��������q�)�)�1�-�-�-�������q�)�)�1�-�-�-�������q�)�)�1�-�-�-�������r�*�*�D��F�3�3�3�3�3rc��|�|��}|�dd��|�dd��|�|dzd��|�t|��|dz��|�|dd��|�|dd��|�||dzd��dS)NrrMrKrNr8rOrH)r�r�r=r>r7s   rr�zLargeArrayTest.test_inserts����,�,�t�$�$�����q�"�������r�2�������t�A�v�r�"�"�"�����W���t�A�v�.�.�.�������R�(�(�(�������b�)�)�)������a���"�-�-�-�-�-rc��|�|��}|�|�d��d��|�|dd��|�|�|dz��d��|�||dzd��|�|�d��d��|�|dd��|�t|��|dz��|�|���d��|�t|��|��dS)Nrr8rKrLrDr<)r�r=r]r>r7s   rr^zLargeArrayTest.test_pops+���,�,�t�$�$��������Q����+�+�+�������Q�'�'�'�������T�!�V�,�,�b�1�1�1������a���"�-�-�-�������Q����+�+�+�������Q�'�'�'�����W���t�A�v�.�.�.����������+�+�+�����W���t�,�,�,�,�,rc���|�|��}|�d��|�t|��|dz��|�|dd��|�d��|�t|��|dz��|�||d��|�||dzd��dS)Nrr<r8rKrDrJrL)r�rXr=r>r7s   rr[zLargeArrayTest.test_remove+s����,�,�t�$�$�����q��������W���t�A�v�.�.�.�������Q�'�'�'����r��������W���t�A�v�.�.�.��������*�*�*������a���"�-�-�-�-�-rc�t�|�|��}|���|�t|��|dz��|�|dd��|�|dd��|�|dd��|���|�t|��|dz��|�t	|dd���gd���|�t	|dd���gd	���dS)
NrErrLr<rIrCr<rPr2)r�rMr=r>r�r7s   rr`zLargeArrayTest.test_reverse6s���,�,�t�$�$������������W���t�A�v�.�.�.�������R�(�(�(�������Q�'�'�'�������a�(�(�(�����������W���t�A�v�.�.�.�����g�b�q�b�k�*�*�L�L�L�9�9�9�����g�b�c�c�l�+�+�^�^�^�<�<�<�<�<rg@&@c��|�|��}|���}|�t|��t|����|�|dd�t	|dd�����|�|dd�t	|dd�����dS)NrIrD)r�r
r=r>r�)rr3r��lss    r�test_tolistzLargeArrayTest.test_tolistDs����,�,�t�$�$��
�^�^�
�
������R���#�g�,�,�/�/�/�����B�Q�B���g�b�q�b�k�!2�!2�3�3�3�����B�C�C��$�w�r�s�s�|�"4�"4�5�5�5�5�5rN)rrr
rr�r�
bigmemtestrr8r:r>rVrArcrFrHrSr�r^r[r`rPrrrr/r/�s��������H�����W���E�*�*�*�/�/�+�*�/��W���E�*�*�*�*�*�+�*�*��W���G�,�,�,�7�7�-�,�7�"�W���E�*�*�*�/�/�+�*�/�
�W���E�*�*�*�*�*�+�*�*�
�W���E�*�*�*�M�M�+�*�M��W���E�*�*�*�M�M�+�*�M��W���E�*�*�*�M�M�+�*�M��W���E�*�*�*�4�4�+�*�4��W���E�*�*�*�.�.�+�*�.��W���E�*�*�*�
-�
-�+�*�
-��W���E�*�*�*�.�.�+�*�.��W���E�*�*�*�
=�
=�+�*�
=��W���G�,�,�,�6�6�-�,�6�6�6rr/�__main__)I�__doc__�collections.abcr r��testr�test.supportrrrr�r�ryr�rBrrr`r�r�r
rr��TestCaserrbrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�rXr�r�r�r�r�r�r�r�rr	rr
rrrrrrrr'r)r/r�mainrrr�<module>rYsO������������������&�&�&�&�&�&�"�"�"�"�"�"�����������
�
�
�
�����
�
�
�
�
�
�
�
�����=�=�=�=�=�=��u�{�3���(��	�	�	�	�	�E�K�	�	�	�#�#�#�#�#�e�k�#�#�#�
�	�!$�!$�!$�!$�!$�x� �!$�!$�!$�P���
�����������������������������������
��
��
��
��aM�aM�aM�aM�aM�X�.�aM�aM�aM�HC=�C=�C=�C=�C=�C=�C=�C=�JI�I�I�I�I��I�I�I�&.�&.�&.�&.�&.�*�h�/�&.�&.�&.�P`�`�`�`�`��`�`�`�D�����
����
/�
/�
/�
/�
/�
/�
/�
/�<�<�<�<�<�(�<�<�<�
�
�
�
�
�*�
�
�
�>�������!2���������)�8�+<��������� �(�"3���������*�H�,=����������� 1���������(�(�*;�����������!2���������)�8�+<���������#�X�%6���������-�x�/@����!#�!#�!#�!#�!#�Z�!#�!#�!#�F�������)����P�P�P�P�P���*�P�P�P�,J6�J6�J6�J6�J6�X�&�J6�J6�J6�X�z����H�M�O�O�O�O�O��r