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

�Ke4O���ddlmZmZddlZddlZddlZdZdZGd�dej��Z	e
dkrej��dSdS)�)�support�	seq_testsNFc�$��eZdZeZd�Z�fd�Zd�Zd�Z�fd�Z	�fd�Z
�fd�Z�fd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zejd���Zd�Zejd���Zejd���Zejd���Zd�Zd�Zd�Zd�Zd�Z�xZS)�	TupleTestc��d}d}|�t|��5|dddd��dS#1swxYwYdS)N�z(tuple indices must be integers or slices�a)�assertRaisesRegex�	TypeError)�self�t�msgs   �9/usr/local/apps/python3/lib/python3.11/test/test_tuple.py�test_getitem_errorzTupleTest.test_getitem_errors�����8��
�
#�
#�I�s�
3�
3�	�	�
�c�F�F�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�	6�:�:c�l��t�����|�t��d��d}t|��}|�||u��|�tg��d��|�tgd���d��|�td��d��|�td��d��|�td�td��D����d��dS)	Nr)r�����spam)�s�pr	�mc3�$K�|]}|dz�|V��dS)rNr��.0�xs  r�	<genexpr>z.TupleTest.test_constructors.<locals>.<genexpr>&s+����=�=�Q�q�1�u�=�q�=�=�=�=�=�=��
)rr���	)�super�test_constructors�assertEqual�tuple�
assertTrue�range)r�t0_3�t0_3_bis�	__class__s   �rr%zTupleTest.test_constructorss���
���!�!�#�#�#�������"�%�%�%�����;�;�������(�)�)�)�����r���B�'�'�'�����|�|�|�,�,�l�;�;�;�����r���B�'�'�'�����v���(<�=�=�=�����=�=�%��)�)�=�=�=�=�=�(�	*�	*�	*�	*�	*rc��|�td��5td���ddd��dS#1swxYwYdS)Nzkeyword argumentr��sequence)r
rr'�rs r�test_keyword_argszTupleTest.test_keyword_args)s���
�
#�
#�I�/A�
B�
B�	�	��2�����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	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)�5TupleTest.test_keywords_in_subclass.<locals>.subclassN��__name__�
__module__�__qualname__rrr�subclassr4.��������Drr9rrrr.c��eZdZdd�ZdS)�?TupleTest.test_keywords_in_subclass.<locals>.subclass_with_initNc��||_dS�N��newarg)r�argr@s   r�__init__zHTupleTest.test_keywords_in_subclass.<locals>.subclass_with_init.__init__7s
��$����rr>)r6r7r8rBrrr�subclass_with_initr<6s(������
%�
%�
%�
%�
%�
%rrCrr?c� ��eZdZd�fd�	Z�xZS)�>TupleTest.test_keywords_in_subclass.<locals>.subclass_with_newNc�Z��t���||��}||_|Sr>)r$�__new__r@)�clsrAr@rr,s    �rrGzFTupleTest.test_keywords_in_subclass.<locals>.subclass_with_new.__new__?s&����w�w���s�C�0�0��$����rr>)r6r7r8rG�
__classcell__�r,s@r�subclass_with_newrE>s=�������
�
�
�
�
�
�
�
�
�
rrK)r'�assertIs�typer&�list�assertRaisesrr@)rr9�urCrKs     r�test_keywords_in_subclassz#TupleTest.test_keywords_in_subclass-s+��	�	�	�	�	�u�	�	�	��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�����|�d��|�d��dS)NT)�*)r$�
test_truthr(�rr,s �rrTzTupleTest.test_truthHsC���
�����������������������rc���t�����|�td��d��|�td��d��|�td��d��dS)Nrr�rr�rrrr)r$�test_lenr&�lenrUs �rrYzTupleTest.test_lenMss���
������������R���!�$�$�$�����T���A�&�&�&�����Y����+�+�+�+�+rc���t�����d}|}|dz
}|�||u��dS)N�rr�rr)r$�	test_iaddr(�rrP�u2r,s   �rr^zTupleTest.test_iaddSsH���
����������
��	�V���������$�$�$�$�$rc���t�����d}|}|dz}|�||u��dS)Nr\r)r$�	test_imulr(r_s   �rrbzTupleTest.test_imulZsH���
����������
��	�Q���������$�$�$�$�$rc��d�}|�tt|������ttd������dS)Nc3�6K�td��D]}|V��dS)N��)r))�is r�fz(TupleTest.test_tupleresizebug.<locals>.fcs0�����4�[�[�
�
�������
�
rre)r&rNr'r))rrgs  r�test_tupleresizebugzTupleTest.test_tupleresizebugasQ��	�	�	�	
����e�A�A�C�C�j�j�)�)�4��d���+<�+<�=�=�=�=�=rc����fd�}|ddd��|ddd��|dd	d
��|ddd
��|ddd��dS)Nc���t|��}tjdkr|n|}||kr"d|�d|�d|��}��|��dSdS)N� z
FAIL hash(z) == � != )�hashr�	NHASHBITS�fail)r
�e32�e64�got�expectedrrs      �r�check_one_exactz2TupleTest.test_hash_exact.<locals>.check_one_exactlsd����q�'�'�C�%�/�2�5�5�s�s�3�H��h���@�1�@�@�S�@�@�h�@�@���	�	�#�������rris�,l{tYxYN}rWim<iHl�����"$�/�K�rri��l�����O�P+c
+)��?im��{l�����"$w�(P-)rvr)���r)��i_��*l�����t��e�Lr)rrts` r�test_hash_exactzTupleTest.test_hash_exactks����	�	�	�	�	�	���I�':�;�;�;����j�*>�?�?�?����
�,@�A�A�A����
�,?�@�@�@���2�I�,�	.�	.�	.�	.�	.rc
�X���ddlm}tsdSd-�fd�	�		d.�fd�	}|dt|t	d��d�����d	d	d
d	��tt	dd����tt	d
����z}|dt||d�����d	d	d	d	��~d�t	d��D��}|dt||d�����d	d	d	d��~|dt|ddgd�����dd	dd��|dt|ddgd�����dd	dd��|dt|dd�����d� ��d!}tt	|����}t||d"�����}|t|||����zt|||����z|ztt|����z}|d#|d$d	d%d��~~~d&}	d'�t	|	|	d(z��D��}
|
d)�|
D��z}t||
d"�����}|t||
d�����z}
|
t||
d�����z}|
}|d*�||zD��z
}|||
|��z
}|||d"���z
}||||
��z
}|||||��z
}|||||��z
}|||||��z
}|||d���z
}|d+|dd	d,d��dS)/Nr)�productc���ddlm}t|��}tj||��\}}||��}	|t|	��z
}
|
|z
|z}t|	�����dz
}~	|
|f}
d}d}|�||krd}d|�d�}|�|
|krd}|d	|
�d
|�d�z
}|strV|�|�d|d�d
|d�d�}|d|
d�d|d��z
}trddl}t||j
���dS��|��dSdS)Nr)�CounterrFrTz	FAIL z > �; zFAIL rlz	; pileup �,z mean z.1f� zcoll z z z+.1f)�file)�collectionsr~rZr�collision_stats�max�values�JUST_SHOW_HASH_RESULTS�sys�print�
__stdout__ro)�tag�nbins�hashesrs�zlimitr~�nballs�mean�sdev�c�
collisions�z�pileuprr�failed�prefixrr�rs                  �r�tryone_innerz2TupleTest.test_hash_optional.<locals>.tryone_inner�s����+�+�+�+�+�+���[�[�F� �0���?�?�J�D�$������A��#�a�&�&��J��d�"�d�*�A�������_�_�q�(�F���v�&�C��F��F��!�a�&�j�j���/�V�/�/�/���#��x������7�#�7�7�8�7�7�7�7���
#�/�
#��J��J�J�v�J�J�J�t�J�J�J�J���8�z�8�8�8��8�8�8�8��)�#��J�J�J��#�C�N�3�3�3�3�3�3��I�I�c�N�N�N�N�N�
#�
#rc�@��	�
�tj}ttt|����}�|d|�d�zd|z||dkr|n||��|dkrE|dz
�
�|dzd�
fd�|D��||��d�	�|d	zd�	fd
�|D��||��dSdS)Nrz-bit hash codesrrkz; 32-bit upper hash codeslc���g|]}|�z	��Srr)r�h�shifts  �r�
<listcomp>z@TupleTest.test_hash_optional.<locals>.tryone.<locals>.<listcomp>�s���9�9�9�Q�a�5�j�9�9�9rl��z; 32-bit lower hash codesc���g|]}|�z��Srr)rr��masks  �rr�z@TupleTest.test_hash_optional.<locals>.tryone.<locals>.<listcomp>�s���7�7�7�1�a�$�h�7�7�7r)rrnrN�maprm)r��xs�native32�native64�hi32�lo32r�rnr�r�r�r�s         @@�r�tryonez,TupleTest.test_hash_optional.<locals>.tryone�s����� �)�I��#�d�B�-�-�(�(�F��L��>�I�>�>�>�>��i���%.�"�_�_���(��	
!�
!�
!��2�~�~�!�B�����S�#>�>�$�9�9�9�9�&�9�9�9�!�#�	%�%�%�%����S�#>�>�$�7�7�7�7��7�7�7�!�#�	%�%�%�%�%��~rzrange(100) by 3�dr)�repeatru)rxri�������r#z
-10 .. 8 by 4rxc��g|]}|dz��S)�<r)r�ns  rr�z0TupleTest.test_hash_optional.<locals>.<listcomp>�s��)�)�)��Q�"�W�)�)�)rz0..99 << 60 by 3)iDrz
[-3, 3] by 18����)r"r)ryrz[0, 0.5] by 18rv)r!r)r#r)�rz
4-char tuples�abcdefghijklmnopqrstuvwxyzg@)r��2rzold tuple test)rr)�4�1r!c��g|]
}|dk�|��S)r�rrs  rr�z0TupleTest.test_hash_optional.<locals>.<listcomp>s��2�2�2�1�!�r�'�'�Q�'�'�'rrc��g|]}|f��Srr�rr	s  rr�z0TupleTest.test_hash_optional.<locals>.<listcomp>s��!�!�!�!�!��!�!�!rc��g|]}|f��Srrr�s  rr�z0TupleTest.test_hash_optional.<locals>.<listcomp>s��
#�
#�
#�q�q�d�
#�
#�
#rznew tuple test)�r!)NN)NNNNN)�	itertoolsr|�RUN_ALL_HASH_TESTSrNr)�zip)rr|r��cands�L�N�base�xp�inpsr��A�B�L2�L3�L4�Tr�s`               @r�test_hash_optionalzTupleTest.test_hash_optional�sc����%�%�%�%�%�%�!�	��F�	#�	#�	#�	#�	#�	#�:BF��	%�	%�	%�	%�	%�	%�8	�� �$�w�w�u�S�z�z�!�'D�'D�'D�"E�"E��v�v�v�	/�	/�	/��U�3��^�^�$�$�t�E�!�H�H�~�~�5��
	����W�W�U�1�%=�%=�%=� >� >��v�v�v�	/�	/�	/��
*�)�e�C�j�j�)�)�)����!�4����!�(<�(<�(<�#=�#=��v�v�x�	1�	1�	1�
�	����W�W�b�!�W�R�%@�%@�%@� A� A��v�v�v�	/�	/�	/�
	����g�g�q�#�h�r�&B�&B�&B�!C�!C��v�v�w�	0�	0�	0�	����G�G�8��C�C�C�D�D��	�	�	�	�
���E�!�H�H�~�~��
�'�'�$�q�)�)�)�
*�
*���d�7�7�4��,�,�-�-�-��'�'�"�d�+�+�,�,�-�/1�2�48��T���O�O�D�������v�x��	1�	1�	1��"�d�

��2�2��q�b�!�A�#���2�2�2��
�!�!�q�!�!�!�!��
�'�'�!�A�&�&�&�
'�
'��
�$�w�w�q��+�+�+�,�,�
,��
�$�w�w�q��+�+�+�,�,�
,��
��	�
#�
#�A��F�
#�
#�
#�#��	�W�W�R��^�^���	�W�W�R��
"�
"�
"�"��	�W�W�Q��^�^���	�W�W�Q��2�
�
���	�W�W�Q��A�
�
���	�W�W�R��A�
�
���	�W�W�Q�q�
!�
!�
!�!�������v�w��	0�	0�	0�	0�	0rc���t��}d}|�|��}|�|��}|�t|��t	|����|�t|��t	|����|�t	|��d��|�t	|��d��dS)NrXz()z	(0, 1, 2))r'�	type2testr&�str�repr)r�l0�l2�a0�a2s     r�	test_reprzTupleTest.test_reprs���
�W�W��
��
�^�^�B�
�
��
�^�^�B�
�
������R���$�r�(�(�+�+�+�����R���$�r�(�(�+�+�+�����b���4�(�(�(�����b���;�/�/�/�/�/rc��tj��tj��|�tj|��|��dSr>)�gc�collect�assertFalse�
is_tracked�rr
s  r�_not_trackedzTupleTest._not_tracked%s>��
�
����
�
���������q�)�)�1�-�-�-�-�-rc���|�tj|��|��tj��tj��|�tj|��|��dSr>)r(r�r�r�r�s  r�_trackedzTupleTest._tracked+sZ������
�a�(�(�!�,�,�,�
�
����
�
��������
�a�(�(�!�,�,�,�,�,rc�h�ddg}}}|�d��|�d��|�d��|�d��|�ddd	tf��|�t��f��|�d|f|d
f��|�gf��|�dgf��|�if��|�t	��f��|�|||f��dS)N��?r	r)r�rr)rrr	rr)NTFrr])r��int�objectr��set)rr�yr�s    r�test_track_literalszTupleTest.test_track_literals1s.���s�B�a�1�����"�������$�������&�!�!�!����+�&�&�&����1�a�!8�#�>�?�?�?����6�8�8�+�&�&�&����A�q�6�1�f�-�.�.�.�	
�
�
�r�e�����
�
��s�f�����
�
�r�e�����
�
�s�u�u�h�����
�
�q�!�Q�i� � � � � rc	����ddg}}}|r|jn|j}|�����|�g����|�t������|�d||g����|�d�d||fD������|�td||g������|�d�d||fD������|t�fd�d||fD������|��|g����|��||gg����|��||ig����|��d�|||fD������|��d�|||fD������|�t�fd	�|||fD������dS)
Nr�r	rc3�K�|]}|V��dSr>r�r�objs  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Ns"����*�*���*�*�*�*�*�*rc3�6K�|]}t|g��V��dSr>�r'r�s  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Ps*����3�3�#���u���3�3�3�3�3�3rc3�0�K�|]}�|g��V��dSr>r�rr��tps  �rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Qs-�����3�3�#�B�B��u�I�I�3�3�3�3�3�3rc3�K�|]}|V��dSr>rr�s  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Vs"����2�2���2�2�2�2�2�2rc3�6K�|]}t|g��V��dSr>r�r�s  rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Ws*����;�;�#���u���;�;�;�;�;�;rc3�0�K�|]}�|g��V��dSr>rr�s  �rrz0TupleTest.check_track_dynamic.<locals>.<genexpr>Xs-�����;�;�#�B�B��u�I�I�;�;�;�;�;�;r)r�r�r�r')rr��always_trackrr�r��checks `     r�check_track_dynamiczTupleTest.check_track_dynamicFs5����s�B�a�1��!-�D��
�
�4�3D��
��b�b�d�d����
��b�b��f�f�
�
�
�
��b�b����i�i����
��b�b�!�Q���m�m����
��b�b�*�*��A�q�	�*�*�*�*�*�+�+�+�
��b�b��a��A�Y��� � �!�!�!�
��b�b�3�3�!�Q���3�3�3�3�3�4�4�4�
��e�3�3�3�3�!�Q���3�3�3�3�3�4�4�4��
�
�b�b�!��g�g�����
�
�b�b�1�a�&��l�l�#�#�#��
�
�b�b�1�a�&��l�l�#�#�#��
�
�b�b�2�2��A�q�	�2�2�2�2�2�3�3�3��
�
�b�b�;�;�!�Q���;�;�;�;�;�<�<�<��
�
�e�;�;�;�;�!�Q���;�;�;�;�;�<�<�<�<�<rc�<�|�td��dS)NF)r�r'r0s r�test_track_dynamiczTupleTest.test_track_dynamicZs ��	
� � ���.�.�.�.�.rc�X�Gd�dt��}|�|d��dS)Nc��eZdZdS)�.TupleTest.test_track_subtypes.<locals>.MyTupleNr5rrr�MyTupler�br:rr�T)r'r�)rr�s  r�test_track_subtypeszTupleTest.test_track_subtypes_sH��	�	�	�	�	�e�	�	�	�� � ��$�/�/�/�/�/rc�x�|�td�td��D������dS)Nc3�<K�|]}tj��V��dSr>)r�r�)rrfs  rrz)TupleTest.test_bug7466.<locals>.<genexpr>is(����A�A���
���A�A�A�A�A�Ar�e)r�r'r)r0s r�test_bug7466zTupleTest.test_bug7466fs;��	
���%�A�A�e�C�j�j�A�A�A�A�A�B�B�B�B�Brc�>���fd�}|d��|d��dS)Nc���d|z}t|��}��|dd�dg|z��zdz��dS)NrW�(z, �0�))r�r&�join)r��lrrs   �rr�z(TupleTest.test_repr_large.<locals>.checkmsZ����q��A��Q���A����Q��d�i�i����	�*�*�*�S�0�
2�
2�
2�
2�
2rr i@Br)rr�s` r�test_repr_largezTupleTest.test_repr_largeks<���	2�	2�	2�	2�	2�
	��b�	�	�	�
��g�����rc��|�gd���}ttjdz��D�]#}t	|��}tj||��}tj|��}|�t|��t|����|�|�|��|�|����tj|��}t|��tj||��}|�|�|��|�|��dd�����%dS�N)rxr!ryr"r)
r�r)�pickle�HIGHEST_PROTOCOL�iter�dumps�loadsr&rM�next�r�data�proto�itorg�d�its      r�test_iterator_picklezTupleTest.test_iterator_pickleus"���~�~�l�l�l�+�+���6�2�Q�6�7�7�
	K�
	K�E���J�J�E���U�E�*�*�A���a���B����T�%�[�[�$�r�(�(�3�3�3����T�^�^�B�/�/�����1E�1E�F�F�F���a���B���H�H�H���R��'�'�A����T�^�^�B�/�/�����1E�1E�a�b�b�1I�J�J�J�J�
	K�
	Krc	���|�gd���}ttjdz��D�]=}t	|��}tj||��}tj|��}|�t|��t|����|�|�|��|�t	|������tj|��}t|��tj||��}|�|�|��|�t	|����dd�����?dSr)
r�r)rr�reversedr
rr&rMrr
s      r�test_reversed_picklezTupleTest.test_reversed_pickle�s/���~�~�l�l�l�+�+���6�2�Q�6�7�7�
	U�
	U�E��T�N�N�E���U�E�*�*�A���a���B����T�%�[�[�$�r�(�(�3�3�3����T�^�^�B�/�/��������1O�1O�P�P�P���a���B���H�H�H���R��'�'�A����T�^�^�B�/�/��������1O�1O�PQ�PR�PR�1S�T�T�T�T�
	U�
	Urc��Gd�dt��}|�t��5dg|d��zddd��dS#1swxYwYdS)Nc��eZdZdS)�+TupleTest.test_no_comdat_folding.<locals>.TNr5rrrr�r�s�������rr�rr�)r'rOr)rr�s  r�test_no_comdat_foldingz TupleTest.test_no_comdat_folding�s���	���������
�
�
�y�
)�
)�	�	�
�D�1�1�U�8�8�O�O�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�Ac���|�ddg��}|�gd���}|�ddg��}|�||��|�||��dS)Nrr)rrrr)r��
assertLess)rr	�br�s    r�test_lexicographic_orderingz%TupleTest.test_lexicographic_ordering�so���N�N�A�q�6�"�"���N�N�9�9�9�%�%���N�N�A�q�6�"�"������1��������1�����r) r6r7r8r'r�rr%r1rQrTrYr^rbrhrzr�r�r�r�r�cpython_onlyr�r�r�r�r�rrrrrrIrJs@rrrs��������I����*�*�*�*�*����&�&�&�6 � � � � �
,�,�,�,�,�%�%�%�%�%�%�%�%�%�%�>�>�>�
.�
.�
.�,W0�W0�W0�r	0�	0�	0�.�.�.�-�-�-�
��!�!���!�(=�=�=�(
��/�/���/�
��0�0���0�
��C�C���C����K�K�K� U�U�U����������rr�__main__)�testrr�unittestr�rr�r��
CommonTestrr6�mainrrr�<module>r%s���#�#�#�#�#�#�#�#�����	�	�	�	�
�
�
�
�����O�O�O�O�O�	�$�O�O�O�\�z����H�M�O�O�O�O�O��r