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

�Ke�#���ddlZddlmZddlmZddlZddlZGd�dej��Ze	dkrej
��dSdS)�N)�
list_tests)�cpython_onlyc���eZdZeZd�Zd�Zd�Z�fd�Zd�Z	�fd�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zed���Zd�Z�xZS)�ListTestc�h�|�tg��g��gd�}t|��}|�||��|�||u��|�td��g��|�td��gd���|�td��g��|�td��gd���|�td�td��D����gd���tjd	kr;|�ttttjd
z����g}|�d�|D����|�|g��dS)N)r������spam)�s�p�a�mc3�$K�|]}|dz�|V��dS)r	Nr)�.0�xs  �8/usr/local/apps/python3/lib/python3.11/test/test_list.py�	<genexpr>z&ListTest.test_basic.<locals>.<genexpr>s+����<�<�A�a�!�e�<�a�<�<�<�<�<�<��
)rr
���	i���r	c3�K�|]}|V��dS�Nr)r�ys  rrz&ListTest.test_basic.<locals>.<genexpr>*s�������!�������r)	�assertEqual�list�
assertTrue�range�sys�maxsize�assertRaises�MemoryError�extend)�self�l0_3�l0_3_bisrs    r�
test_basiczListTest.test_basic
s�������b���2�&�&�&��|�|����:�:������x�(�(�(�����H�,�-�-�-�����b���2�&�&�&�����l�+�+�\�\�\�:�:�:�����b���2�&�&�&�����f���';�';�';�<�<�<�����<�<��r���<�<�<�<�<�(���	*�	*�	*��;�*�$�$�
���k�4��s�{�a�7G�1H�1H�I�I�I�
��	�����Q�����������B�����rc��|�td��5tg���ddd��dS#1swxYwYdS)Nzkeyword argument��sequence)�assertRaisesRegex�	TypeErrorr �r(s r�test_keyword_argszListTest.test_keyword_args-s���
�
#�
#�I�/A�
B�
B�	�	��"�����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s
�:�>�>c�f�Gd�dt��}|ddg��}|�t|��|��|�t|��ddg��|�t
��5|d���ddd��n#1swxYwYGd�dt��}|ddgd	�
��}|�t|��|��|�t|��ddg��|�|jd	��Gd�dt��}|ddgd	�
��}|�t|��|��|�t|��ddg��|�|jd	��dS)
Nc��eZdZdS)�4ListTest.test_keywords_in_subclass.<locals>.subclassN��__name__�
__module__�__qualname__rrr�subclassr52s�������Drr:rr	rr-c� ��eZdZd�fd�	Z�xZS)�>ListTest.test_keywords_in_subclass.<locals>.subclass_with_initNc�X��t���|��||_dSr)�super�__init__�newarg)r(�seqr@�	__class__s   �rr?zGListTest.test_keywords_in_subclass.<locals>.subclass_with_init.__init__;s&������ � ��%�%�%�$����rr)r7r8r9r?�
__classcell__�rBs@r�subclass_with_initr<:s=�������
%�
%�
%�
%�
%�
%�
%�
%�
%�
%rrEr
)r@c� ��eZdZd�fd�	Z�xZS)�=ListTest.test_keywords_in_subclass.<locals>.subclass_with_newNc�Z��t���||��}||_|Sr)r>�__new__r@)�clsrAr@r(rBs    �rrIzEListTest.test_keywords_in_subclass.<locals>.subclass_with_new.__new__Ds&����w�w���s�C�0�0��$����rr)r7r8r9rIrCrDs@r�subclass_with_newrGCs=�������
�
�
�
�
�
�
�
�
�
rrK)r �assertIs�typerr%r0r@)r(r:�urErKs     r�test_keywords_in_subclassz"ListTest.test_keywords_in_subclass1s+��	�	�	�	�	�t�	�	�	��H�a��V�����
�
�d�1�g�g�x�(�(�(�����a���1�a�&�)�)�)�
�
�
�y�
)�
)�	"�	"��H�b�!�!�!�!�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�	"����	"�	"�	"�	"�	%�	%�	%�	%�	%��	%�	%�	%�
���1�v�a�0�0�0���
�
�d�1�g�g�1�2�2�2�����a���1�a�&�)�)�)������1�%�%�%�	�	�	�	�	��	�	�	�

��q�!�f�Q�/�/�/���
�
�d�1�g�g�0�1�1�1�����a���1�a�&�)�)�)������1�%�%�%�%�%s�
B�B �#B c���t�����|�g��|�dg��dS)N�*)r>�
test_truthr!�r(rBs �rrRzListTest.test_truthMsG���
�����������B��������������rc�4�|�ggu��dSr)r!r1s r�
test_identityzListTest.test_identityRs������"��%�%�%�%�%rc� ��t�����|�tg��d��|�tdg��d��|�tgd���d��dS)Nrr)rrr	r
)r>�test_lenr�lenrSs �rrWzListTest.test_lenUsy���
������������R���!�$�$�$�����a�S���1�%�%�%�����Y�Y�Y����+�+�+�+�+rc��gd�}ttjdzdzt|��z��}d�}d�}|�t
tf|||��|�t
tf|||��dS)N��r�rr	c��||zSrr�r�bs  r�mulz#ListTest.test_overflow.<locals>.mul^s
��a�!�e�|rc��||z}dSrrr^s  r�imulz$ListTest.test_overflow.<locals>.imul_s���Q����r)�intr#r$rXr%r&�
OverflowError)r(�lst�nr`rbs     r�
test_overflowzListTest.test_overflow[s����l�l�����Q��q��S��X�X�-�.�.��#�#�#�������;�
�6��S�!�D�D�D����;�
�6��c�1�E�E�E�E�Erc��dgdz}|dd�=|�t|��d��dtjdzzdz
dz}|�t
tf��5||zddd��n#1swxYwY|�t
tf��5||z}ddd��dS#1swxYwYdS)Nr�Arr	�)rrX�tuple�__itemsize__r%r&rd)r(re�sizes   r�test_list_resize_overflowz"ListTest.test_list_resize_overflowcsO���c�B�h������G�����S���1�%�%�%��u�)�A�-�.��2�q�8��
�
�
��]�;�
<�
<�	�	��$�J�J�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
��]�;�
<�
<�	�	��4�K�C�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s$�(A:�:A>�A>�&B9�9B=�B=c�>���fd�}|d��|d��dS)Nc���dg|z}t|��}��|dd�dg|z��zdz��dS)Nr�[z, �0�])�reprr�join)rf�lrr(s   �r�checkz'ListTest.test_repr_large.<locals>.checkrs\�����a��A��Q���A����Q��d�i�i����	�*�*�*�S�0�
2�
2�
2�
2�
2rri@Br)r(rws` r�test_repr_largezListTest.test_repr_largeps<���	2�	2�	2�	2�	2�
	��b�	�	�	�
��g�����rc�t�|�gd���}gd�}ttjdz��D�]~}t	|��}tj||f|��}tj|��\}}||dd�<|�t|��t|����|�t|��|��t|��tj||f|��}tj|��\}}||dd�<|�t|��t|����|�t|��|dd���tdt|����D]}t|���tj||f|��}tj|��\}}||dd�<|�t|��t|����|�t|��|t|��d���|�tt|��tj||f|��}tj|��\}}||dd�<|�t|��g�����dS)NrZ�r���
��r)�	type2testr"�pickle�HIGHEST_PROTOCOL�iter�dumps�loadsrrMr �nextrXr%�
StopIteration�	r(�orig�data�proto�itorig�d�itr�is	         r�test_iterator_picklezListTest.test_iterator_picklezsg���~�~�l�l�l�+�+��'�'�'���6�2�Q�6�7�7�	+�	+�E��$�Z�Z�F���f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�t�,�,�,�
��L�L�L���f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�t�A�B�B�x�0�0�0��1�c�$�i�i�(�(�
�
���V�������f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�t�C��I�I�J�J�'7�8�8�8�
���m�T�6�:�:�:���f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�r�*�*�*�*�?	+�	+rc��|�gd���}gd�}ttjdz��D�]�}t	|��}tj||f|��}tj|��\}}||dd�<|�t|��t|����|�t|��|t|��dz
dd���t|��tj||f|��}tj|��\}}||dd�<|�t|��t|����|�t|��|t|��dz
dd���tdt|����D]}t|���tj||f|��}tj|��\}}||dd�<|�t|��t|����|�t|��g��|�tt|��tj||f|��}tj|��\}}||dd�<|�t|��g�����dS)NrZrzr���r	)r�r"r�r��reversedr�r�rrMr rXr�r%r�r�s	         r�test_reversed_picklezListTest.test_reversed_pickle�sz���~�~�l�l�l�+�+��'�'�'���6�2�Q�6�7�7�	+�	+�E��d�^�^�F���f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�t�C��I�I�a�K�O��O�'<�=�=�=�
��L�L�L���f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�t�C��I�I�a�K�O��O�'<�=�=�=��1�c�$�i�i�(�(�
�
���V�������f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�t�F�|�|�4�4�4����T�"�X�X�r�*�*�*�
���m�T�6�:�:�:���f�d�^�U�3�3�A��L��O�O�E�B���A�a�a�a�D����T�"�X�X�r�*�*�*�*�?	+�	+rc��gd�}dg|ddtj�<|�|ddtj�dg��dS)N)rrr	r
r[rrr
)r#r$r)r(rs  r�test_step_overflowzListTest.test_step_overflow�sJ���O�O���C��!�.�S�[�.������1�>�c�k�>�*�Q�C�0�0�0�0�0rc��Gd�dt��}|�t��5d|ddg��zddd��dS#1swxYwYdS)Nc��eZdZdS)�*ListTest.test_no_comdat_folding.<locals>.LNr6rrr�Lr��s�������rr�)r
rr	)r r%r0)r(r�s  r�test_no_comdat_foldingzListTest.test_no_comdat_folding�s���	���������
�
�
�y�
)�
)�	�	��1�1�a��U�8�8�O�O�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�Ac�����G�fd�d��}G�fd�d��}G�fd�d��}|��g�|��g�|���k��|��g�dg}|��|k��dS)Nc���eZdZ�fd�ZdS)�9ListTest.test_equal_operator_modifying_operand.<locals>.Xc�:������tSr��clear�NotImplemented)r(�other�list2s  �r�__eq__z@ListTest.test_equal_operator_modifying_operand.<locals>.X.__eq__��������
�
�
�%�%rN�r7r8r9r�)r�s�r�Xr���.�������
&�
&�
&�
&�
&�
&�
&rr�c���eZdZ�fd�ZdS)�9ListTest.test_equal_operator_modifying_operand.<locals>.Yc�:������tSrr�)r(r��list1s  �rr�z@ListTest.test_equal_operator_modifying_operand.<locals>.Y.__eq__�r�rNr�)r�s�r�Yr��r�rr�c���eZdZ�fd�ZdS)�9ListTest.test_equal_operator_modifying_operand.<locals>.Zc�:������tSrr�)r(r��list3s  �rr�z@ListTest.test_equal_operator_modifying_operand.<locals>.Z.__eq__�r�rNr�)r�s�r�Zr��r�rr�r)r!�assertFalse)r(r�r�r��list4r�r�r�s     @@@r�%test_equal_operator_modifying_operandz.ListTest.test_equal_operator_modifying_operand�s������	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�
	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�
	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�
������������������'�'�'��������������%��(�(�(�(�(rc
�0�dgdz}tj|��}|�|tjtdgdz������|�|tjtt	d��������dS)Nrr)r#�	getsizeofrr r")r(�iterable�	iter_sizes   r�test_preallocationzListTest.test_preallocation�sz���3��8���M�(�+�+�	�����C�M�$��s�R�x�.�.�$A�$A�B�B�B�����C�M�$�u�R�y�y�/�/�$B�$B�C�C�C�C�Crc�h��G�fd�d��}|��g�|�t��5�����ddd��n#1swxYwYGd�dt��}||��g��������||��g���|�t��5�����ddd��n#1swxYwY|��|��g�d�v|��|��g�|���vdS)Nc���eZdZ�fd�ZdS)�3ListTest.test_count_index_remove_crashes.<locals>.Xc�:������tSrr�)r(r�res  �rr�z:ListTest.test_count_index_remove_crashes.<locals>.X.__eq__�s����	�	����%�%rNr�)res�rr�r��r�rr�c��eZdZd�ZdS)�3ListTest.test_count_index_remove_crashes.<locals>.Lc�.�t|��tSr)�strr�)r(r�s  rr�z:ListTest.test_count_index_remove_crashes.<locals>.L.__eq__�s���E�
�
�
�%�%rNr�rrrr�r��s#������
&�
&�
&�
&�
&rr�r
)r%�
ValueError�indexr �count�remove)r(r�r�res   @r�test_count_index_remove_crashesz(ListTest.test_count_index_remove_crashes�s����	&�	&�	&�	&�	&�	&�	&�	&�	&�	&�
�q�s�s�e��
�
�
�z�
*�
*�	�	��I�I�c�N�N�N�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	&�	&�	&�	&�	&��	&�	&�	&�
�a������h�h���	�	�#�����a������h�h��
�
�
�z�
*�
*�	�	��J�J�s�O�O�O�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�q�s�s�A�A�C�C�j��	�S����q�s�s�A�A�C�C�j��	����s�
�
�
�
s#�A�A�A�
C/�/C3�6C3)r7r8r9r r�r+r2rOrRrUrWrgrnrxr�r�r�r�r�rr�r�rCrDs@rrrs=��������I�! �! �! �F���&�&�&�8�����
&�&�&�,�,�,�,�,�F�F�F�������"+�"+�"+�H"+�"+�"+�H1�1�1�
���)�)�)�2�D�D��\�D�������rr�__main__)r#�testr�test.supportrr��unittest�
CommonTestrr7�mainrrr�<module>r�s���
�
�
�
�������%�%�%�%�%�%�
�
�
�
�����G�G�G�G�G�z�$�G�G�G�T�z����H�M�O�O�O�O�O��r