Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_array.cpython-312.pyc

�

&Μg����dZddlZddlZddlmZddlmZddlmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlmZejd�j$ZGd	�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.�ZFeGdTk(rej��yy)Uz(Test the arraymodule.
   Roger E. Masse
�N)�support)�
import_helper)�	os_helper)�_2G)�_array_reconstructor�uc��eZdZy)�
ArraySubclassN)�__name__�
__module__�__qualname__���,/usr/local/lib/python3.12/test/test_array.pyr
r
s��rr
c��eZdZdd�Zy)�ArraySubclassWithKwargsNc�B�tjj|�y�N)�array�__init__)�self�typecode�newargs   rrz ArraySubclassWithKwargs.__init__s��
�����T�"rr)rrr
rrrrrrs��#rr�
ubBhHiIlLfdqQc�f�eZdZd�Zd�Zejd��Zejd��Zd�Z	y)�MiscTestc��|jtjd�tjj�|jtjd�tjj
�y)N�B)�assertIsInstancer�collections�abc�MutableSequence�
Reversible�rs r�test_array_is_sequencezMiscTest.test_array_is_sequence"sH�����e�k�k�#�.����0O�0O�P����e�k�k�#�.����0J�0J�Krc�,�|jttj�|jttjd��|jttjd�|jttjd�y)N�*)�spam�xx�x)�assertRaises�	TypeErrorr�
ValueErrorr$s r�test_bad_constructorzMiscTest.test_bad_constructor&s[�����)�U�[�[�1����)�U�[�[�r��:����)�U�[�[�$�7����*�e�k�k�3�7rc��tjd�}tj|tt	|��|�y)N�I)rr�check_disallow_instantiation�type�iter)r�my_arrays  r�test_disallow_instantiationz$MiscTest.test_disallow_instantiation,s.���;�;�s�#���,�,��$�t�H�~�&��	
rc��|jt�5dtj_ddd�y#1swYyxYw�N�)r+r,r�foor$s r�test_immutablezMiscTest.test_immutable3s)���
�
�y�
)��E�K�K�O�*�
)�
)�s�5�>c�&�tjd�}||dd|jt|�d�|jt||z�d�|jt|dz�d�||z
}|jt|�d�y)Nrr�)r�assertEqual�len�r�as  r�
test_emptyzMiscTest.test_empty9sz���K�K������!������Q���#�����Q��U��Q�'�����Q��U��Q�'�	�Q�������Q���#rN)
rrr
r%r.r�cpython_onlyr5r:rArrrrr sF��L�8�
���
��
�
��� �� �
$rr���r8�r<������	�
���
��������c��eZdZd�Zd�Zd�Zy)�ArrayReconstructorTestc��|jttdddd�|jtttddd�|jtttjddd�|jtttjddd�|jt
ttjddd�|jt
ttjdtd�|jt
ttjddd�|jt
ttjddd	�y)
N��brr�?��drQ�a)r+r,�array_reconstructor�strrr-�UNKNOWN_FORMATr$s r�
test_errorz!ArrayReconstructorTest.test_errorbs������)�%8��c�1�c�	+����)�%8��s�A�s�	,����)�%8��+�+�s�B��	5����)�%8��+�+�s�A�r�	3����*�&9��+�+�s�A�s�	4����*�&9��+�+�s�N�C�	A����*�&9��+�+�s�B��	5����*�&9��+�+�s�B��	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|���}|D]Z}	t+j*||�}	t/t*j*|||�}
|j1|	|
d*j3|	|
|��+��\��y#t,$rY�kwxYw),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_numberstsu��
!�=�'�
"�
$�
!�;��
�
�
�/��
(�
*�
�/��
(�
*�
�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"�H�@H�=�O�\�:�v��{�{�:�7��7�H�+������H�f�5�A�(��K�K��<��C��� � ��A�8�?�?��1�h�O�!�Q�,�"��%����s�
G)�)	G5�4G5c
�(�d}tdftdftdftdff}|D]m}|\}}t	jd|�}ttjd||j
|��}|j||dj|||����oy)	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��
�{�#�
�{�#�
�{�#�
�{�#�	
�	�"�H�%-�"�L�(����C��)�A�#����S�,����x�0H�J�A����Q��4�;�;�A�q�(�K�
�
M�"rN)rrr
rcr�r�rrrrXrX`s��6�$=Q�~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/�Z1e2jfe4e5d0�d1�d2��Z6d3�Z7d4�Z8e9jtd5��Z;e9jtd6��Z<d7�Z=e9jtd8��Z>d9�Z?y:);�BaseTestc�(�|j||�yr)r=�r�entry1�entry2s   r�assertEntryEqualzBaseTest.assertEntryEqual�s�������(rc�t�ttj|j�dztt�zSr7)�	typecodes�indexrr>r$s r�badtypecodezBaseTest.badtypecode�s(���)�/�/�$�-�-�8��:�c�)�n�L�M�Mrc�:�tj|j�}|j|j|j�|j|j|j
�|j
ttj|jd�yr)rrr=�assertGreaterEqual�itemsize�minitemsizer+r,r?s  r�test_constructorzBaseTest.test_constructor�sb���K�K��
�
�&��������T�]�]�3�����
�
�D�,<�,<�=����)�U�[�[�$�-�-��Frc�d�tj|j�}|j|jd�|j	t|�d�tj|j|j�}|j	t|�t|j��y�Nrr8)rr�append�exampler=r>r?s  r�test_lenzBaseTest.test_len�sq���K�K��
�
�&��	������a��!�����Q���#��K�K��
�
�t�|�|�4������Q���T�\�\�!2�3rc��tj|j|j�}|jt|j
d�|j�}|j
|t�|jt|�d�|j
|dt�|j
|dt�|j|dt|��y)Nr'rDrr8)rrr�r+r,�buffer_infor�tupler=r>�int)rr@�bis   r�test_buffer_infozBaseTest.test_buffer_info�s����K�K��
�
�t�|�|�4�����)�Q�]�]�B�7�
�]�]�_�����b�%�(�����R��!�$����b��e�S�)����b��e�S�)�����A���A��'rc���|jdk(rd}n|j}tj|j|�}|jt|j
d�|jdvr�tj|j|�}|j�|jdk(r|j||�n|j||�|j�|j||�yy)Nru􀄀r'�r8rDrErIr8)	rr�rr+r,�byteswapr�r=�assertNotEqual)rr�r@r[s    r�
test_byteswapzBaseTest.test_byteswap�s����=�=�C��"�G��l�l�G��K�K��
�
�w�/�����)�Q�Z�Z��4��:�:��%����D�M�M�7�3�A�
�J�J�L��z�z�1�}�� � ��A�&��#�#�A�q�)�
�J�J�L����Q��"�&rc���ddl}tj|j|j�}|j|�}|j	t|�t|��|j
||�y�Nr)�copyrrr�r��idr=�rr�r@r[s    r�	test_copyzBaseTest.test_copy�sR����K�K��
�
�t�|�|�4���I�I�a�L�����B�q�E�2�a�5�)�����A�rc���ddl}tj|j|j�}|j	|�}|jt
|�t
|��|j||�yr�)r�rrr��deepcopyr�r�r=r�s    r�
test_deepcopyzBaseTest.test_deepcopysS����K�K��
�
�t�|�|�4���M�M�!������B�q�E�2�a�5�)�����A�rc�p�tj|j|j�}td�D]4}|j	|j|�dtj��6tdtjdz�D]*}|j	|j|�dt��,y)Nr<rr8)	rrr��range�assertIs�
__reduce_ex__�pickle�HIGHEST_PROTOCOLr`)rr@�protocols   r�test_reduce_exzBaseTest.test_reduce_exs����K�K��
�
�t�|�|�4���a��H��M�M�!�/�/�(�3�A�6����D�!��a��!8�!8�1�!<�=�H��M�M�!�/�/�(�3�A�6�8K�L�>rc��ttjdz�D�]\}tj|j|j
�}tjtj||��}|jt|�t|��|j||�t|j|j
�}d|_tjtj||��}|jt|�t|��|j||�|j|j|j�|jt|�t|����_y�Nr8rK)r�r�r�rrr��loads�dumpsr�r�r=r
r*r2�rr�r@r[s    r�test_picklezBaseTest.test_pickles���f�5�5��9�:�H����D�M�M�4�<�<�8�A����V�\�\�!�X�6�7�A�����1��r�!�u�-����Q��"��d�m�m�T�\�\�:�A��A�C����V�\�\�!�X�6�7�A�����1��r�!�u�-����Q��"����Q�S�S�!�#�#�&����T�!�W�d�1�g�.�;rc���ttjdz�D�]F}tj|j�}tj
tj||��}|jt|�t|��|j||�t|j�}d|_tj
tj||��}|jt|�t|��|j||�|j|j|j�|jt|�t|����Iyr�)
r�r�r�rrr�r�r�r�r=r
r*r2r�s    r�test_pickle_for_empty_arrayz$BaseTest.test_pickle_for_empty_array!s����f�5�5��9�:�H����D�M�M�*�A����V�\�\�!�X�6�7�A�����1��r�!�u�-����Q��"��d�m�m�,�A��A�C����V�\�\�!�X�6�7�A�����1��r�!�u�-����Q��"����Q�S�S�!�#�#�&����T�!�W�d�1�g�.�;rc�:�tj|j|j�}t|�}|ddd�}t	t
jdz�D�]>}t|�}tj||f|�}tj|�\}}|j|�|jt|�t|��|jt|�||z�t|�tj||f|�}tj|�\}}|j|�|jt|�t|��|jt|�|dd|z�t	dt|��D]
}	t|��tj||f|�}tj|�\}}|j|�|jt|�t|��|jt|�|�|jt t|�tj||f|�}tj|�\}}|j|�|jt|�g���Ay)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���D�z���T�r�T�
���6�2�2�Q�6�7�E��$�Z�F����f�d�^�U�3�A��L�L��O�E�B��
�J�J�u�����T�"�X�t�F�|�4����T�"�X�t�e�|�4�
��L����f�d�^�U�3�A��L�L��O�E�B��
�J�J�u�����T�"�X�t�F�|�4����T�"�X�t�A�B�x�%�'7�8��1�c�$�i�(���V��)����f�d�^�U�3�A��L�L��O�E�B��
�J�J�u�����T�"�X�t�F�|�4����T�"�X�u�-�
���m�T�6�:����f�d�^�U�3�A��L�L��O�E�B��
�J�J�u�����T�"�X�r�*�?8rc�4�tj|j|j�}|jt	|�t	|j��t|�}t|�}|D]
}t
|��|j|j�|jt	|�g�|jt	|�|jg�|jt	|�t	|j�|jgz�yr)	rrr�r=r�r3r�r��outside�rr@�exhit�empitr*s     r�test_exhausted_iteratorz BaseTest.test_exhausted_iteratorUs����K�K��
�
�t�|�|�4������a��$�t�|�|�"4�5��Q����Q����A���K��	�����������e��b�)�����e��t�|�|�n�5�����a��$�t�|�|�"4����~�"E�Frc�,�tj|j|j�}|jt	|�t	|j��|jt	t|��t	t
|��ddd��y�NrC)rrr�r=r��reversedr3r?s  r�test_reverse_iteratorzBaseTest.test_reverse_iteratorasa���K�K��
�
�t�|�|�4������a��$�t�|�|�"4�5�����h�q�k�*�D��a��M�$�B�$�,?�@rc��tj|j|j�}t|�}|jg|z}|t|�dz
dd�|jgz}t
tjdz�D�]�}t|�}tj||f|�}tj|�\}}	|	jd|j�|jt|�t|��|jt|�|�|jt|	�|�t|�tj||f|�}tj|�\}}	|	jd|j�|jt|�t|��|jt|�|dd�|jt|	�|�t
dt|��D]
}
t|��tj||f|�}tj|�\}}	|	jd|j�|jt|�t|��|jt|�g�|jt|	�|�|j!t"t|�tj||f|�}tj|�\}}	|	jd|j�|jt|�g�|jt|	�|����y)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���D�z�������%����D�	�!���R��(�D�L�L�>�9���6�2�2�Q�6�7�E��d�^�F����f�d�^�U�3�A��L�L��O�E�B��
�H�H�Q����%����T�"�X�t�F�|�4����T�"�X�x�0����T�!�W�e�,�
��L����f�d�^�U�3�A��L�L��O�E�B��
�H�H�Q����%����T�"�X�t�F�|�4����T�"�X�x���|�4����T�!�W�e�,��1�c�$�i�(���V��)����f�d�^�U�3�A��L�L��O�E�B��
�H�H�Q����%����T�"�X�t�F�|�4����T�"�X�r�*����T�!�W�e�,�
���m�T�6�:����f�d�^�U�3�A��L�L��O�E�B��
�H�H�Q����%����T�"�X�r�*����T�!�W�e�,�G8rc� �tj|j|j�}|jt	|�t	|j��t|�}t|�}|D]
}t
|��|jd|j�|jt	|�g�|jt	|�g�|jt	|�|jgt	|j�z�yr�)	rrr�r=r�r�r�r�r�r�s     r�test_exhausted_reverse_iteratorz(BaseTest.test_exhausted_reverse_iterator�s����K�K��
�
�t�|�|�4������a��$�t�|�|�"4�5����������A���K��	����D�L�L�!�����e��b�)�	
����e��b�)�����a��4�<�<�.�4����3E�"E�Frc
��tj|j|j�}|jd|jd�|j	t|�dt|j�z�|j	|d|d�|j
t|j�|j
t|jd�|j
t|jdd�tj|j|j�}|jd|jd�|j	|tj|j|jdd|jddz|jddz��tj|j|j�}|jd|jd�|j	|tj|j|jdd|jz��tj|j|j�}|jd|jd�|j	|tj|j|j|jddz��y)Nrr8rC������)rrr�r�r=r>r+r,r?s  r�test_insertzBaseTest.test_insert�s����K�K��
�
�t�|�|�4��	����D�L�L��O�$�����Q���3�t�|�|�#4�!4�5�����1��q��t�$����)�Q�X�X�.����)�Q�X�X�t�4����)�Q�X�X�q�$�7��K�K��
�
�t�|�|�4��	����T�\�\�!�_�%����
��K�K��
�
����S�b�!�D�L�L��!�$4�4�t�|�|�B�C�7H�H�
�	
�
�K�K��
�
�t�|�|�4��	�������Q��(����
��K�K��
�
�t�|�|�B�Q�'7�$�,�,�'F�G�	
�

�K�K��
�
�t�|�|�4��	����t�|�|�A��'����
��K�K��
�
�t�|�|�d�l�l�2�A�6F�'F�G�	
rc��tj|jd|jz�}|jt|j
�t
jtj�ttjd�}	|j|�|j�tj|j�}ttjd�}|jt|j�|j|t|j��|j|tj|j|j��|j||�|jt|j|t|j�dz�|j||�|j�|j s|j�t
jtj�y#|j s|j�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�K��
�
�q����~�6�����)�Q�X�X�.�����)�)�*���!�!�4�(��	/�
�H�H�Q�K�
�G�G�I����D�M�M�*�A��Y�%�%�t�,�A����i����4�
�J�J�q�#�d�l�l�+�,����Q����D�M�M�4�<�<� H�I�����1�%����h��
�
�A�s�4�<�<�7H��7J�K����Q��"�
�G�G�I��8�8����	����Y�-�-�.���8�8����	����Y�-�-�.�s�EH�AIc��tj|j�}ttjd�}	|jt|j|t|j��|j�tjtj�y#|j�tjtj�wxYw)Nr�)rrr�rr�r+�OSErrorr�r>r�r�r�)rr@rps   r�test_fromfile_ioerrorzBaseTest.test_fromfile_ioerror�s���
�K�K��
�
�&����!�!�4�(��	/����g�q�z�z�1�c�$�,�,�6G�H�
�G�G�I����Y�-�-�.��
�G�G�I����Y�-�-�.�s�5B$�$5Cc��tj|jd|jz�}ttj
d�}	|j
|�|j�tj|j�}ttj
d�}|j|t|j��|j|tj|j|j��|j||�|j|t|j��|j||�|j�|js|j�t	jtj
�y#|js|j�t	jtj
�wxYw)NrDr�r�)rrr�r�rr��writer�r�r>r=r�rr�rs    r�test_filewritezBaseTest.test_filewrite�s3���K�K��
�
�q����~�6����!�!�4�(��	/�
�G�G�A�J�
�G�G�I����D�M�M�*�A��Y�%�%�t�,�A�
�J�J�q�#�d�l�l�+�,����Q����D�M�M�4�<�<� H�I�����1�%�
�J�J�q�#�d�l�l�+�,����Q��"�
�G�G�I��8�8����	����Y�-�-�.���8�8����	����Y�-�-�.�s�	DF�AGc��tj|jd|jz�}tj|j�}|jt|j
d�|jt|j�|jt|jd�|jt|jdg�|j
|j��|j||�y)NrDr')rrr�r+r,�tolistr�r=�rr@r[s   r�test_tofromlistzBaseTest.test_tofromlist�s����K�K��
�
�q����~�6���K�K��
�
�&�����)�Q�X�X�r�2����)�Q�Z�Z�0����)�Q�Z�Z��4����)�Q�Z�Z�$��8�	�
�
�1�8�8�:������A�rc��tj|jd|jz�}tj|j�}|jt|j
d�|jt|j�|jt|jd�|j
|j��tj|jt|j���}|j||�|j||�|jdkDr"|jt|jd�yy)NrDr'r8�x)rrr�r+r,�tobytes�	frombytes�	bytearrayr=r�r-)rr@r[�cs    r�test_tofrombyteszBaseTest.test_tofrombytes�s����K�K��
�
�q����~�6���K�K��
�
�&�����)�Q�Y�Y��3����)�Q�[�[�1����)�Q�[�[�"�5�	���A�I�I�K� ��K�K��
�
�y�����'=�>������A������A���:�:�a�<����j�!�+�+�t�<�rc��tj|j|j�}tj|j|�}|j||�yr�rrr�r=rs   r�test_fromarrayzBaseTest.test_fromarray
s>���K�K��
�
�t�|�|�4���K�K��
�
�q�)������A�rc�V�tj|jd|jz�}|j|t	t|�dtji��tj|j�}|jt|�d|jz�y)NrDrzarray('%s'))rrr�r=�eval�reprr?s  r�	test_reprzBaseTest.test_reprsq���K�K��
�
�q����~�6������D��a��7�E�K�K�*@�A�B��K�K��
�
�&������a��-�$�-�-�"?�@rc�t�tj|jd|jz�}t|�y)NrD)rrr�rar?s  r�test_strzBaseTest.test_strs%���K�K��
�
�q����~�6���A�rc�h�tj|j|j�}|j|dk(d�|j|dk7d�|j||k(d�|j||k7d�|j||kd�|j||kd�|j||kDd�|j||k\d�tj|j|j�}tj|j|j
�}|j|d|zk(d�|j|d|zk7d�|j|d|zkd�|j|d|zkd�|j|d|zkDd�|j|d|zk\d�|j||k(d�|j||k7d�|j||kd�|j||kd�|j||kDd�|j||k\d�|j||k(d�|j||k7d�|j||kd�|j||kd�|j||kDd�|j||k\d�y)Nr'FTrD)rrr�r��smallerexample�
biggerexample)rr@�al�abs    r�test_cmpzBaseTest.test_cmps:���K�K��
�
�t�|�|�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}|j|tj|j|j|jddd�z��tj|j	��}|jt|j|�|jt|jd�y)NrC�bad)rrr�r=r�r+r,�__add__rs   r�test_addzBaseTest.test_add>s����K�K��
�
�t�|�|�4��k�k�$�-�-����d��d�);�<�
=�����
��K�K��
�
�t�|�|�d�l�l�4�R�4�6H�'H�I�	
�

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

�K�K��(�(�*�+�����)�Q�X�X�q�1��K�K��
�
�t�|�|�4��	������d��d�#�$����
��K�K��
�
�t�|�|�D�L�L��2��4F�'F�G�	
rc�0�tj|jt|j��}tj|j|j�}|j	||�|jttj|jd�Gd�d�}|jttj|j|��d�}|jttj|j|��y)NrKc��eZdZd�Zy)�;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��wrrhrrrrz;BaseTest.test_constructor_with_iterable_argument.<locals>.Bs������s�	)rrr3r�r=r+r,ri)rr@r[rkrs     r�'test_constructor_with_iterable_argumentz0BaseTest.test_constructor_with_iterable_arguments����K�K��
�
�t�D�L�L�'9�:���K�K��
�
�t�|�|�4������A��	
���)�U�[�[�$�-�-��D�	#�	#�	
���,����T�]�]�A�C�H�	�	
���,����T�]�]�A�C�Hrc���	ddl}tj|j�}t|�g}|j
|�j�y#t$r|jd�Y�iwxYw)Nrzgc module not available)�gc�ImportError�skipTestrrr3r��collect)rror@rls    r�test_coveritertraversezBaseTest.test_coveritertraverses[��	5��
�K�K��
�
�&��
�!�W�I��	�����
�
�
����	5��M�M�3�4�	5�s�A�A0�/A0c	��tj|j|j�}t|�}|j	�}|j|j	�|�|j|j	�d|d�|j
t|j|d�|j|j	�|�|j
t|j|dd�|j|j	�|�|j
t|j|d�|j|j	�|�|j
t|jd�|j|j	�|�|j
t|j|j��|j|j	�|�|j
t|j|j	��|j|j	�|�|jdk(rO|j
t|j|j!��|j|j	�|�|j
tt"j$|d�|j|j	�|�|j
tt"j$|d�|j|j	�|�|j
tt"j&|t)dd�|�|j|j	�|�|j
tt"j*|d�|j|j	�|�|j
tt"j*|t)dd��|j|j	�|�y)Nrr8rrD)rrr��
memoryviewrr=r+�BufferErrorr�rbrXr]r�r
r�fromunicode�	tounicode�operator�imul�setitemrJ�delitem)rr@�m�expecteds    r�test_bufferzBaseTest.test_buffer%s����K�K��
�
�t�|�|�4���q�M���9�9�;���������h�/��������Q���!��5�	
���+�q�x�x��1��6��������h�/����+�q�x�x��1�Q��8��������h�/����+�q�x�x��1��6��������h�/����+�q�u�u�a�0��������h�/����+�q�z�z�1�8�8�:�>��������h�/����+�q�{�{�A�I�I�K�@��������h�/��=�=�C�����k�1�=�=�!�+�+�-�H����Q�Y�Y�[�(�3����+�x�}�}�a��;��������h�/����+�x�}�}�a��;��������h�/����+�x�'7�'7��E�!�Q�K��K��������h�/����+�x�'7�'7��A�>��������h�/����+�x�'7�'7��E�!�Q�K�H��������h�/rc�@�tj|j|j�}tj|�}|j|j
�|j
��d}tj�|jtt|�yr)rrr��weakref�proxyr=rr�
gc_collectr+�ReferenceErrorr>)r�s�ps   r�test_weakrefzBaseTest.test_weakrefHsg���K�K��
�
�t�|�|�4���M�M�!����������a�i�i�k�2����������.�#�q�1r�getrefcountztest needs sys.getrefcount()c�4�td�D]!}tjdtd��}�#tjd�}td�D]!}tjdtd��}�#|j	|tjd��y)NrKr�@)r�rrBr�r=)rrkr[�rcs    r�test_bug_782369zBaseTest.test_bug_782369Pso���r��A����C��r��+�A��
�_�_�R�
 ���r��A����C��r��+�A������S�_�_�R�0�1rc��tdd��y)Nr[r8)r)rr$s r�test_subclass_with_kwargsz"BaseTest.test_subclass_with_kwargsZs����A�.rc��tjdd�}|jt|�|jzd�y)Nres1234rE)rr=r>r�r?s  r�test_create_from_byteszBaseTest.test_create_from_bytes^s1��
�K�K��W�%������Q��!�*�*�,�a�0rc��tj|j|j�}tjd�}|j�d|jz}tj||||z�y)N�Pn2Pir8)rrr�r�calcvobjsizer�r��check_sizeof)rr@�basesize�buffer_sizes    r�test_sizeof_with_bufferz BaseTest.test_sizeof_with_bufferdsZ���K�K��
�
�t�|�|�4���'�'��0���m�m�o�a�(�1�:�:�5�����T�1�h��&<�=rc��tj|j�}tjd�}tj|||�y)Nr�)rrrr�r�)rr@r�s   r�test_sizeof_without_bufferz#BaseTest.test_sizeof_without_bufferks6���K�K��
�
�&���'�'��0�����T�1�h�/rc��|jdk7r�|jt�5}tj|jd�}ddd�|j	dtj��|jt�5}tj|jtjdd��}ddd�|j	dt|j��ytj|jd�}tj|jtjdd��}y#1swY��xYw#1swY��xYw)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�-���K�K��
�
�u�5��.��M�M�,�c�"�,�,�.?�@��"�"�9�-���K�K��
�
�u�{�{�3��/F�G��.��M�M�6��B�L�L�8I�J����D�M�M�5�1�A����D�M�M�5�;�;�s�E�+B�C�A�.�-��.�-�s�!E�5E�E	�Ec��tjd�}tjdd�}|jt|j
|�y)N�	_testcapirr)r�
import_modulerr+rv�getbuffer_with_null_view)rr�r@s   r�test_obsolete_write_lockz!BaseTest.test_obsolete_write_lock}s:��!�/�/��<�	��K�K��S�!�����+�y�'I�'I�1�Mrc���tj|ttj|jf�tj|t
tj|jf�yr)r�check_free_after_iteratingr3rrr�r$s r�test_free_after_iteratingz"BaseTest.test_free_after_iterating�sF���*�*�4��u�{�{�,0�M�M�+;�	=��*�*�4��5�;�;�,0�M�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�G�4�(�#�"��M�
/�
/�#+�J
G�A�
(-�TG�
�B/�,	/�/�&�=��
A��"&�H7�8�*7�B8�:
K�%
�N K�D0
�d
?�WD�rG�(:�(+�6�
�6
�
�4I�(�!0�F2��X�����m�4�7�9�2�9�2�/�1�
���>��>�
���0��0�

D�
���N��N�
=rr�c���eZdZ�fd�Z�xZS)�
StringTestc����t�|��tj|j|j�}|jt|jd|jdd�y)NrrD)�superr6rrr�r+r,r5)rr@�	__class__s  �rr6zStringTest.test_setitem�sI���
�����K�K��
�
�t�|�|�4�����)�Q�]�]�A�t�|�|�B�Q�7G�Hr)rrr
r6�
__classcell__)r�s@rr�r��s���I�Irr�c�<�eZdZdZdZdZdZed�ZdZ	d�Z
d�Zy	)
�UnicodeTestru☺u☺﻾u☺�3rDc�.�|jttjdd�tjdd�}|jd�|jd�|jd�|jd�|j	�}|j|d�|j|jt�d	}tjd|�}|jt|�d
�|jt|j�y)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�K��-�.��	�
�
�c��	�
�
�b��	�
�
�b��	�
�
�)�*�
�K�K�M������>�?�������\�2�4���K�K��Q��������G�F�	H�	
���)�Q�]�]�3rc���tdk(rd}n|jd�tjd�}|jt|j
�|jtt|�y)NrEs����zspecific to 32-bit wchar_tr)r�rqrr+r-rxra)r�invalid_strr@s   r�test_issue17223zUnicodeTest.test_issue17223�sT���1��-�K�
�M�M�6�7��K�K��[�)�����*�a�k�k�2����*�c�1�-rN)rrr
rr�rrrar�r�r�r�rrrr�r��s.���H�$�G�+�N�*�M��&�k�G��K�4�(
.rr�c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�
NumberTestc�^�tj|jtd��}|j|dd|�|j|ddd�tj|jgd���|j|ddd�tj|jddg��|j|ddd�tj|jgd���|j|ddd�tj|jgd	���|j|ddd�tj|jddg��|j|d
d|�|j|dd
d�|ddd��|j|d
dd�tj|jgd���|j|dd
d�tj|jg��|j|ddd�tj|jg��y)NrFrD�rrDrEr8r<rC)rEr<rDr8rr@)rErDrrAr?r�r;r�i0����rrr�r=r?s  r�
test_extslicezNumberTest.test_extslice�s����K�K��
�
�u�Q�x�0������2���"�����3�Q�3�����T�]�]�G�!D�E�����1�4�a�4��%�+�+�d�m�m�a��U�"C�D�����4�R�4��%�+�+�d�m�m�[�"I�J�����4�R�4��%�+�+�d�m�m�W�"E�F�����1�5�b�5��5�;�;�t�}�}�q��e�#D�E�����4���q�)�����3�t�B�;���4�R�4��1�����4��A�:�����D�M�M�7�(K�L�����4��Q�;�����T�]�]�B�)G�H�����5��r�>�*�E�K�K��
�
�r�,J�Krc�p�tj|jtd��}|ddd�=|j|tj|jddg��tj|jtd��}|ddd�=|j|tj|jgd���tj|jtd��}|ddd�=|j|tj|jgd���tj|jtd��}|ddd	�=|j|tj|jgd
���tj|jtd��}|ddddz�=y)
NrFrDr8r<r�r@)rrDr<rErKr�)	r8rDr<rErFrGrHrIrJrJiMr�r?s  r�
test_delslicezNumberTest.test_delslice�s<���K�K��
�
�u�Q�x�0��
�c��c�F�����E�K�K��
�
��!�u�=�>��K�K��
�
�u�Q�x�0��
�a�d��d�G�����E�K�K��
�
�w�?�@��K�K��
�
�u�Q�x�0��
�a�e��e�H�����E�K�K��
�
�y�A�B��K�K��
�
�u�R�y�1��
�f��f�I�����E�K�K��
�
�7J�K�L��K�K��
�
�u�R�y�1��
�a�i��C��i�Lrc���tj|jtd��}tj|jdgdz�|ddd�<|j|tj|jgd���tj|jtd��}tj|jdgdz�|ddd�<|j|tj|jgd���tj|jtd	��}||ddd
�<|j|tj|jgd���tj|jtd��}|dd}|dd}tj|jtd��}||dd||t	dd�<||ddy)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�sa���K�K��
�
�u�R�y�1�����T�]�]�R�D��F�3��#�A�#������E�K�K��
�
�7Z�[�\��K�K��
�
�u�R�y�1���+�+�d�m�m�b�T�!�V�4��$�B�$������E�K�K��
�
�7X�Y�Z��K�K��
�
�u�Q�x�0����$�B�$������E�K�K��
�
�|�D�E��K�K��
�
�u�R�y�1��
�a�D��
�a�D���k�k�$�-�-��q��2����!�A����%��!�*�
���!�A�rc�N�tj|jtd��}|jt	|�t	td���tj|jdg�}|j|d|vd�|j|d|vd�y)NrKrUrCTr)rrr�r=r�rs   r�test_iterationcontainsz!NumberTest.test_iterationcontains�s|���K�K��
�
�u�R�y�1������a��$�u�R�y�/�2��K�K��
�
��t�,������2��!��T�*�����1��Q���-rc��tj|j|g�}||d<|jttj|j|dz
g�|jt|jd|dz
�tj|j|g�}||d<|jttj|j|dzg�|jt|jd|dz�yr�)rrr+r�r5)r�lower�upperr@s    r�check_overflowzNumberTest.check_overflow�s���
�K�K��
�
��w�/����!�����-����d�m�m�e�A�g�Y�O����-�����5��7�C��K�K��
�
��w�/����!�����-����d�m�m�e�A�g�Y�O����-�����5��7�Crc���|j}Gd�dtj�}||jgd�d�}|j|dd�|jtt
|dd�y)	Nc�$�eZdZdgZd�Zd�Zd�Zy)�6NumberTest.test_subclassing.<locals>.ExaggeratingArray�offsetc�D�tjj|||�Sr)r�__new__)�clsrr�r�s    rr�z>NumberTest.test_subclassing.<locals>.ExaggeratingArray.__new__s���{�{�*�*�3��$�?�?rc��||_yr)r�)rrr�r�s    rrz?NumberTest.test_subclassing.<locals>.ExaggeratingArray.__init__
s	��$��rc�\�tjj||�|jzSr)rr1r�)rrks  rr1zBNumberTest.test_subclassing.<locals>.ExaggeratingArray.__getitem__
s"���{�{�.�.�t�Q�7�$�+�+�E�ErN)rrr
�	__slots__r�rr1rrr�ExaggeratingArrayr�s��!�
�I�
@�
%�
Frr�)r<rGrHrLrErrH�color�blue)rrr�r+�AttributeError�setattr)rrr�r@s    r�test_subclassingzNumberTest.test_subclassings[���=�=��
	F����
	F�
�d�m�m�]�A�>�����a��d�A�&����.�'�1�g�v�Frc��tjdtd��}tj|j|�}|j||�y)Nr[rK)rr�rr=rs   r�test_frombytearrayzNumberTest.test_frombytearrays:���K�K��U�2�Y�'���K�K��
�
�q�)������A�rN)
rrr
r�r�r�r�r�r�r�rrrr�r��s(��L��"�$.�D� G�&rr�c��eZdZd�Zy)�IntegerNumberTestc�8�tj|j�}|jd�|jt�5|jd�ddd�|jt�5d|d<ddd�y#1swY�-xYw#1swYyxYw)Nr'gE@r)rrr�r+r,r?s  r�test_type_errorz!IntegerNumberTest.test_type_errorsl���K�K��
�
�&��	�����
�
�
�y�
)�
�H�H�T�N�*�
�
�
�y�
)��A�a�D�*�
)�*�
)��
)�
)�s�B�5B�B
�BN)rrr
r�rrrr�r�s��rr�c�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�Intablec��||_yr��_num)r�nums  rrzIntable.__init__$s	����	rc��|jSrr�r$s r�	__index__zIntable.__index__&����y�y�rc��|jSrr�r$s r�__int__zIntable.__int__(r�rc�B�tt|�t|�z
�Sr�r�r��r�others  r�__sub__zIntable.__sub__*����s�4�y�3�u�:�-�.�.rc�B�tt|�t|�z�Srr�r�s  rr%zIntable.__add__,r�rN)rrr
rr�r�r�r%rrrr�r�#s�����/�/rr�c�.�eZdZgd�Zgd�Zgd�ZdZd�Zy)�SignedNumberTest)rCrr8r'rh)rCrr8r'�~)rCrr8�+rh�c�N�tj|j�}dttd|jdzdz
��z}ttd|jdzdz
��dz
}|j||�|jt
|�t
|��y)NrCrDrIr8�rrr��powr�r�r��rr@r�r�s    r�
test_overflowzSignedNumberTest.test_overflow5s����K�K��
�
�&���S��Q��
�
�Q��� 2�3�4�4���C��1�:�:��>�A�-�.�/�!�3�����E�5�)����G�E�N�G�E�N�;rN)rrr
r�rrr�r�rrrr�r�/s��"�G�)�N�(�M��G�<rr�c�4�eZdZgd�Zgd�Zgd�ZdZd�Zd�Zy)�UnsignedNumberTest)rr8rRr�r'ri)rr8rRr�r'�)rr8rRr�r�ri�c��tj|j�}d}ttd|jdz��dz
}|j||�|jt
|�t
|��y)NrrDrIr8r�r�s    rr�z UnsignedNumberTest.test_overflowBs_���K�K��
�
�&�����C��1�:�:��>�*�+�a�/�����E�5�)����G�E�N�G�E�N�;rc�f�t|j�}tj|j|j�}|j	|�|j|tj|j|j|jz��tj|j|j�}|j	t
t|���|j|tj|j|j|jddd�z��yr�)�bytesr�rrrbr=rr�)rr�r@s   r�test_bytes_extendz$UnsignedNumberTest.test_bytes_extendIs����$�,�,����K�K��
�
�t�|�|�4��	��������
��K�K��
�
�t�|�|�D�L�L�'@�A�	
�

�K�K��
�
�t�|�|�4��	����8�A�;�'�(����
��K�K��
�
�t�|�|�D�L�L��2��4F�'F�G�	
rN)	rrr
r�rrr�r�rrrrr�r�<s ��&�G�-�N�,�M��G�<�
rr�c��eZdZdZdZy)�ByteTestr[r8N�rrr
rr�rrrrr[����H��Krrc��eZdZdZdZy)�UnsignedByteTestrr8Nrrrrr	r	_rrr	c��eZdZdZdZy)�	ShortTestrjrDNrrrrrrcrrrc��eZdZdZdZy)�UnsignedShortTestrerDNrrrrr
r
grrr
c��eZdZdZdZy)�IntTestrkrDNrrrrrrkrrrc��eZdZdZdZy)�UnsignedIntTestr0rDNrrrrrrorrrc��eZdZdZdZy)�LongTestrlrENrrrrrrsrrrc��eZdZdZdZy)�UnsignedLongTestrfrENrrrrrrwrrrc��eZdZdZdZy)�LongLongTest�qrINrrrrrr{rrrc��eZdZdZdZy)�UnsignedLongLongTest�QrINrrrrrrrrrc�:�eZdZgd�Zgd�Zgd�ZdZd�Zd�Zd�Z	y)	�FPTest)�E�rr'�j�@g _��)rrr'rg _��)rrr'rg _�Br�c�(�|j||�yr)�assertAlmostEqualr�s   rr�zFPTest.assertEntryEqual�s�����v�v�.rc��tj|jtd�g�}tj|jtd�g�}|j||k7d�|j||k(d�|j||kDd�|j||k\d�|j||kd�|j||kd�y)N�nanTF)rrr�r�rs   r�test_nanzFPTest.test_nan�s����K�K��
�
��e��~�6���K�K��
�
��e��~�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�}|jt|j
d�|jdvr�tj|j|j�}|j�|jdk(r|j||�n.|j|j�|j��|j�|j||�yy)Nr'r�r8)
rrr�r+r,r�r�r=r�rrs   rr�zFPTest.test_byteswap�s����K�K��
�
�t�|�|�4�����)�Q�Z�Z��4��:�:��%����D�M�M�4�<�<�8�A�
�J�J�L��z�z�1�}�� � ��A�&�
�#�#�A�I�I�K�����=�
�J�J�L����Q��"�&rN)
rrr
r�rrr�r�r$r�rrrrr�s%��(�G�/�N�-�M��G�/�%�#rrc��eZdZdZdZy)�	FloatTestrprENrrrrr'r'�rrr'c��eZdZdZdZd�Zy)�
DoubleTestr^rIc�$�ddlm}tjddgdz�}	||dzdzz}|jd�tjdgd��}	||d	zdzz|jd�y#t$rY�AwxYw#t$rYywxYw)
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�K��b�T�%�Z�(��	P�
��%��!�#�#�A�
�I�I�N�O��K�K��:�;��	P�
��!��a�� �
�I�I�N�O���	��	���	��	�s#�A4�B�4	B�?B�	B�BN)rrr
rr�r-rrrr)r)�s���H��K�Prr)c���eZdZdZd�Zejed��d��Zejed��d��Z	ejed��d��Z
ejed��d	��Zejed��d
��Zejed��d��Z
ejed��d��Zejed��d
��Zejed��d��Zejed��d��Zejed��d��Zejed��d��Zejed��d��Zejed��d��Zy)�LargeArrayTestr[c��tj|jgd��|dzz}|tj|jdg|dzzgd�z�z
}|S)N)rr8rDr<rErFrGrHrI�c�rIrJrKrL)rr)r�size�bases   rr�zLargeArrayTest.example�sM���{�{�4�=�=�*B�C�t�q�y�Q������D�M�M�B�4����?�^�+K�L�L���rg@)�memusec�b�|j|�}|jt|�|dz�y)NrE)r�r=r>�rr3r�s   r�test_example_dataz LargeArrayTest.test_example_data�s(���,�,�t�$������W��t�A�v�.rc�0�|j|�}|j|dd�|j||dzd�|j||d�|j|dd�|j||dzd�|j|dd�y)NrrErIrPr<rLrC)r�r=r7s   r�test_accesszLargeArrayTest.test_access�s����,�,�t�$��������Q�'�����4��6��+�Q�/��������*�������a�(������a���"�-�������b�)rg	@c�`�|j|�}|jt|dd�gd��|jt|dd�gd��|dd}|jt|�|dz�|j|dd�|j|dd	�~|ddd�}|jt|�|d
zdz�|jt|dd�gd��|dzr!|jt|dd�d
dg�y|jt|dd�dd	g�y)NrE�rr8rDr<rPr2r8rCrDrrKrF)rrDrErGr@rJrLrI)r�r=r�r>)rr3r��parts    r�
test_slicezLargeArrayTest.test_slice�s���,�,�t�$������g�b�q�k�*�L�9�����g�b�c�l�+�^�<��q��}������T��D��F�+�����a��!�$�����b��2�&���s��s�|������T��T�!�V�a�K�0�����d�2�A�h���6��!�8����T�$�r�s�)�_�q�"�g�6����T�$�r�s�)�_�q�"�g�6rc��|j|�}|j|jd�|dz�|j|jd�d�y)NrrIrLr8)r�r=rUr7s   rrVzLargeArrayTest.test_count�sF���,�,�t�$��������q�)�4��7�3�������r�*�A�.rc�r�|j|�}|jd�|j|dd�y)NrMrC)r�r�r=r7s   r�test_appendzLargeArrayTest.test_append�s0���,�,�t�$�����r��������b�)rc���|j|�}|jtgd���|jt	|�|dz�|jt|dd�gd��y�N)rMrNrOrPrI���)rIrJrKrLrMrNrOrP)r�rbr3r=r>r�r7s   rrczLargeArrayTest.test_extend�sV���,�,�t�$�����t�,�-�.�����W��t�A�v�.�����g�b�c�l�+�-K�Lrc���|j|�}|jd�|jt|�|dz�|jt	|dd�gd�t	d�z�y)NsabcdrIrDr2)r�rr=r>r�r7s   r�test_frombyteszLargeArrayTest.test_frombytes�sZ���,�,�t�$�����'�"�����W��t�A�v�.�����g�b�c�l�+�^�d�7�m�-K�Lrc���|j|�}|jgd��|jt|�|dz�|jt	|dd�gd��yrC)r�r�r=r>r�r7s   r�
test_fromlistzLargeArrayTest.test_fromlistsS���,�,�t�$�����)�*�����W��t�A�v�.�����g�b�c�l�+�-K�Lrc�4�|j|�}|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�|dz�y)Nrr8rHrLr<)r�r=r�r7s   rrSzLargeArrayTest.test_indexsx���,�,�t�$��������q�)�1�-�������q�)�1�-�������q�)�1�-�������r�*�D��F�3rc�X�|j|�}|jdd�|jdd�|j|dzd�|jt|�|dz�|j|dd�|j|dd�|j||dzd�y)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�(�|j|�}|j|jd�d�|j|dd�|j|j|dz�d�|j||dzd�|j|jd�d�|j|dd�|jt|�|dz�|j|j�d�|jt|�|�y)Nrr8rKrLrDr<)r�r=r]r>r7s   rr^zLargeArrayTest.test_pops����,�,�t�$��������Q���+�������Q�'�������T�!�V�,�b�1������a���"�-�������Q���+�������Q�'�����W��t�A�v�.���������+�����W��t�,rc�f�|j|�}|jd�|jt|�|dz�|j|dd�|jd�|jt|�|dz�|j||d�|j||dzd�y)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���|j|�}|j�|jt|�|dz�|j|dd�|j|dd�|j|dd�|j�|jt|�|dz�|jt	|dd�gd��|jt	|dd�gd	��y)
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�k�*�L�9�����g�b�c�l�+�^�<rg@&@c��|j|�}|j�}|jt|�t|��|j|ddt	|dd��|j|ddt	|dd��y)NrIrD)r�r
r=r>r�)rr3r��lss    r�test_tolistzLargeArrayTest.test_tolistDsv���,�,�t�$��
�^�^�
������R��#�g�,�/�����B�Q���g�b�q�k�!2�3�����B�C��$�w�r�s�|�"4�5rN)rrr
rr�r�
bigmemtestrr8r:r>rVrArcrFrHrSr�r^r[r`rPrrrr/r/�s����H���W����E�*�/�+�/��W����E�*�*�+�*��W����G�,�7�-�7�"�W����E�*�/�+�/�
�W����E�*�*�+�*�
�W����E�*�M�+�M��W����E�*�M�+�M��W����E�*�M�+�M��W����E�*�4�+�4��W����E�*�.�+�.��W����E�*�
-�+�
-��W����E�*�.�+�.��W����E�*�
=�+�
=��W����G�,�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>rYs�������&�"���
��
�
��=��u�{�{�3��(�(��	�E�K�K�	�#�e�k�k�#�
�	�!$�x� � �!$�P���
�����������������������������������
��
��
��
��aM�X�.�.�aM�HC=�C=�JI��I�&.�*�h�/�/�&.�P`��`�D�
��
/�
/�<�(�<�
�*�
�>���!2�!2���)�8�+<�+<��� �(�"3�"3���*�H�,=�,=����� 1� 1���(�(�*;�*;�����!2�!2���)�8�+<�+<���#�X�%6�%6���-�x�/@�/@��!#�Z�!#�F���)�)��P���*�*�P�,J6�X�&�&�J6�X�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists