Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_capi/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_capi/__pycache__/test_long.cpython-312.opt-2.pyc

�

(Μg=5����ddlZddlZddlmZejd�ZdZGd�de�ZGd�d�Z	Gd�d	�Z
Gd
�dej�Ze
dk(rej�yy)
�N)�
import_helper�	_testcapic��eZdZy)�IntSubclassN)�__name__�
__module__�__qualname__���5/usr/local/lib/python3.12/test/test_capi/test_long.pyrrs��rrc��eZdZd�Zd�Zy)�Indexc��||_y�N��value)�selfrs  r�__init__zIndex.__init__s	����
rc��|jSrr�rs r�	__index__zIndex.__index__s���z�z�rN)rrr	rrr
rrrrs���rrc��eZdZd�Zd�Zy)�
MyIndexAndIntc��y)N�
r
rs rrzMyIndexAndInt.__index__���rc��y)N�r
rs r�__int__zMyIndexAndInt.__int__rrN)rrr	rrr
rrrrs���rrc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	d
ed�d�Zd
�Z
d�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�	LongTestsc��hd�td�D��d�td�D��d�td�D��d�td�D��d�td�D��d�td�D��D]I}|j|�	�5tj|�\}}|r|j	||�ddd��Ky#1swY�VxYw)
Nc3�&K�|]	}d|z���y�w��Nr
��.0�ns  r�	<genexpr>z)LongTests.test_compact.<locals>.<genexpr>"s����
&�I�q�a��d�I����Bc3�(K�|]
}d|z���y�wr$r
r&s  rr)z)LongTests.test_compact.<locals>.<genexpr>#s����
'�Y��q�!�t�e�Y���c3�,K�|]}d|zdz
���y�w�r%�Nr
r&s  rr)z)LongTests.test_compact.<locals>.<genexpr>$s����
*�	�1�a��d�Q�h�	�s�c3�.K�|]
}d|zdz���y�wr/r
r&s  rr)z)LongTests.test_compact.<locals>.<genexpr>%s����
+��A�q�!�t�e�a�i��s�c3�&K�|]	}d|z���y�w��%Nr
r&s  rr)z)LongTests.test_compact.<locals>.<genexpr>'s����
'�Y��b�!�e�Y�r*�c3�(K�|]
}d|z���y�wr3r
r&s  rr)z)LongTests.test_compact.<locals>.<genexpr>(s����
(�i��r�1�u�f�i�r-)r()�range�subTestr�call_long_compact_api�assertEqual)rr(�
is_compactrs    r�test_compactzLongTests.test_compacts���	
�
&�E�"�I�
&�	
�(�U�2�Y�
'�	
�+��b�	�
*�		
�
,��r��
+�	
�(�U�2�Y�
'�	
�)�e�B�i�
(�	
�A������"�$-�$C�$C�A�$F�!�
�E���$�$�Q��.�#�"�	
�#�"�s�-B<�<C	c�H�|jtjd�d�|jtjd�d�|jtjd�d�|jtjtj�d�y)N���)Tr>r)Tr�)Tr?)Fr>)r:rr9�sys�maxsizers r�test_compact_knownzLongTests.test_compact_known/sw��	
����8�8��<�j�I�����8�8��;�Y�G�����8�8��=�{�K�����8�8����E�$�	&rc��tj}|j|d��|j|d��|j|d��|j|d��|j|td���|j	|d��|j	|t���y�Nr0l�
~��l!]cr>T��?)r�pylong_check�
assertTruer�assertFalse�object�r�checks  r�test_long_checkzLongTests.test_long_check8s����&�&������a��!�����<�=�>�����b�	�"�����d��$�����k�!�n�-�.�����s��$�����v�x��)rc��tj}|j|d��|j|d��|j|d��|j|d��|j|t	d���|j|d��|j|t���yrD)r�pylong_checkexactrGrHrrIrJs  r�test_long_checkexactzLongTests.test_long_checkexactDs����+�+������a��!�����<�=�>�����b�	�"�����t��%�����{�1�~�.�/�����s��$�����v�x��)rc	���tj}tjj}ddddddd||f	D]>}|j|��5|j
||�t|��ddd��@|jt|td	��|jt|td
��|jt|td��y#1swY��xYw)Ng@gffffff@g������@gffffff�g�������gg�r�infz-inf�nan)r�pylong_fromdoubler@�
float_info�maxr8r:�int�assertRaises�
OverflowError�float�
ValueError)r�
fromdouble�	float_maxrs    r�test_long_fromdoublezLongTests.test_long_fromdoublePs����0�0�
��N�N�&�&�	��3��T�4��d�I�	�z�R�E����E��*�� � ��E�!2�C��J�?�+�*�S�	
���-��U�5�\�B����-��U�6�]�C����*�j�%��,�?�	+�*�s�"C�C"	c�$�tj}t�}||�}|t�}|j	|t
�|j
|d�|j	|t
�|j|d�|j||�y)Nr)	r�pylong_fromvoidptrrI�NULL�assertIsInstancerV�assertGreaterEqualr:�assertNotEqual)r�fromvoidptr�obj�x�ys     r�test_long_fromvoidptrzLongTests.test_long_fromvoidptr[sx���2�2���h�������������a��%�����1�%����a��%�����A�����A�q�!rc�4�tj}|j|dd�d�|j|dd�d�|j|dd�d	�|j|dd
�d�|j|dd
�d�|jt|dd
�|j|d
d�d�|j|dd�d�|j|dd�d�|jt|dd�|jt|dd�|jt|dd�|jt|dd�|jt|dd�|jt|dj�d
�|jt|dj�d�|j|dd
�d�|j|dd
�d�|j|dd�d�|j|dd�d�y)Ns123r)�{�scafe�)���sxyz�$)�rkrs0xcafe)rm�s-123)���rns -123 )rrrqs1_23)rjrns- 123rr0r>r4�١٢٣٤٥٦٧٨٩٠s123s123456)i#rk)r�pylong_fromstringr:rWrZ�encode)r�
fromstrings  r�test_long_fromstringzLongTests.test_long_fromstringgs����0�0�
�����F�B�/��:�����G�R�0�+�>�����F�B�/��<�����F�A�.��9�����I�q�1�;�?����*�j�'�1�=�����G�R�0�)�<�����I�r�2�I�>�����G�R�0�(�;����*�j�(�B�?����*�j�#�r�:����*�j�&�!�<����*�j�&�"�=����*�j�&�"�=����*�j�2H�2O�2O�2Q�ST�U����*�j�2H�2O�2O�2Q�SU�V�����J��2�H�=�����M�1�5�x�@�����J��3�Z�@�����M�2�6�
�Crc��tj}|j|dd�d�|j|dd�d�|j|dd�d	�|j|dd
�d�|j|dd
�d�|jt|dd
�|j|dd�d
�|j|dd�d
�|j|dd�d�|jt|dd�|jt|dd�|jt|dd�|jt|dd�|jt|dd�|j|dd
�d�|j|dd�d�|jt|dd
�|jt|dd
�|jt|dd�|jt|dd�y)N�123rrj�caferlrm�xyzrorpr�0xcafez-123rrz -123 �1_23z- 123�r0r>r4rsi��Il�x�hHz123z123456)r�pylong_fromunicodeobjectr:rWrZ)r�fromunicodeobjects  r�test_long_fromunicodeobjectz%LongTests.test_long_fromunicodeobject�s���%�>�>�����*�5�"�5�s�;����*�6�2�6��?����*�5�"�5�u�=����*�5�!�4�c�:����*�8�Q�7��@����*�&7���C����*�6�2�6��=����*�8�R�8�$�?����*�6�2�6��<����*�&7��"�E����*�&7��R�@����*�&7���B����*�&7���C����*�&7���C����*�+A�1�E�z�R����*�+A�2�F��U����*�&7��A�F����*�&7��q�I����*�&7��B�G����*�&7��r�JrTF)�	use_index�mask�negative_value_errorc	�`�ddd|f}|dkr|d|fz
}|D]y}|j|��5|j||�|�|j|t|��|�|r!|j|t|��|�ddd��{|r!|j|t	��d�n?|jt|td��|jt|t	��|rm|j||dz
�|�|j||dz�|�|j|ddz�d�|j|ddz�d�n`|j|||dz
�|j||ddz�|jt||dz�|jt|ddz�|jt|d	�|jt|d
�|jt|d�|jt|t�y#1swY��xYw)Nrr0��r>rr�*��rE�2�3)
r8r:rrrrW�	TypeErrorrX�SystemErrorr`)	r�func�min_val�max_valr�r�r��valuesrs	         r�check_long_asintzLongTests.check_long_asint�s���
�Q��g�&���Q�;��r�7�m�#�F��E����E��*�� � ��e��e�4�� � ��k�%�&8�!9�5�A���$�$�T�%��,�%7��?�	+�*������T�-�/�2�B�7����i��u�R�y�9����i��}��?�����T�'�A�+�.��8����T�'�A�+�.��8����T�"��*�-�q�1����T�!�t�)�_�a�0����2�D�'�A�+�F����2�D�"��*�E����m�T�7�Q�;�?����m�T�1��9�=����)�T�3�/����)�T�4�0����)�T�3�/����+�t�T�2�3+�*�s�AH#�#H-	c	���||ddddfD]}}|j|��5|j||�|df�|j|t|��|df�|j|t|��|df�ddd��|j|t	��d�|j||dz
�d�|j||dz�d�y#1swY��xYw)	Nr>rr0r�r)rr)r>r>)r>r0)r8r:rrr)rr�r�r�rs     r�check_long_asintandoverflowz%LongTests.check_long_asintandoverflow�s����w��A�q�$�7�E����E��*�� � ��e��u�a�j�9�� � ��k�%�&8�!9�E�1�:�F�� � ��e�E�l�!3�e�Q�Z�@�+�*�8�	
����m�o�.��8�����g��k�*�H�5�����g��k�*�H�5�+�*�s�A!C � C)	c�Z�tj}ddlm}m}|j	|||�y�Nr)�LONG_MIN�LONG_MAX)r�
pylong_aslongr�r�r�)r�aslongr�r�s    r�test_long_aslongzLongTests.test_long_aslong�s"���(�(��0����f�h��9rc�Z�tj}ddlm}m}|j	|||�yr�)r�pylong_aslongandoverflowr�r�r�)r�aslongandoverflowr�r�s    r�test_long_aslongandoverflowz%LongTests.test_long_aslongandoverflow�s$��%�>�>��0��(�(�):�H�h�Orc�Z�tj}ddlm}|j|d|d��y)Nr��	ULONG_MAXF�r�)r�pylong_asunsignedlongr�r�)r�asunsignedlongr�s   r�test_long_asunsignedlongz"LongTests.test_long_asunsignedlong�s,��"�8�8��'����n�a��05�	�	7rc�Z�tj}ddlm}|j|d|d��y)Nrr�T�r�)r�pylong_asunsignedlongmaskr�r�)r�asunsignedlongmaskr�s   r�test_long_asunsignedlongmaskz&LongTests.test_long_asunsignedlongmask�s)��&�@�@��'����0�!�Y�T��Jrc�Z�tj}ddlm}m}|j	|||�y�Nr)�	LLONG_MIN�	LLONG_MAX)r�pylong_aslonglongr�r�r�)r�
aslonglongr�r�s    r�test_long_aslonglongzLongTests.test_long_aslonglong�s"���0�0�
�2����j�)�Y�?rc�Z�tj}ddlm}m}|j	|||�yr�)r�pylong_aslonglongandoverflowr�r�r�)r�aslonglongandoverflowr�r�s    r�test_long_aslonglongandoverflowz)LongTests.test_long_aslonglongandoverflow�s$�� )� F� F��2��(�(�)>�	�9�Urc�Z�tj}ddlm}|j|d|d��y)Nr��
ULLONG_MAXFr�)r�pylong_asunsignedlonglongr�r�)r�asunsignedlonglongr�s   r�test_long_asunsignedlonglongz&LongTests.test_long_asunsignedlonglong�s)��&�@�@��(����0�!�Z�5��Qrc�Z�tj}ddlm}|j|d|d��y)Nrr�Tr�)r�pylong_asunsignedlonglongmaskr�r�)r�asunsignedlonglongmaskr�s   r� test_long_asunsignedlonglongmaskz*LongTests.test_long_asunsignedlonglongmasks)��!*�!H�!H��(����4�a��$��Orc�^�tj}ddlm}m}|j	|||d��y)Nr)�PY_SSIZE_T_MIN�PY_SSIZE_T_MAXFr�)r�pylong_as_ssize_tr�r�r�)r�
as_ssize_tr�r�s    r�test_long_as_ssize_tzLongTests.test_long_as_ssize_ts,���0�0�
�<����j�.�.�(-�	�	/rc�Z�tj}ddlm}|j|d|d��y)Nr)�SIZE_MAXFr�)r�pylong_as_size_tr�r�)r�	as_size_tr�s   r�test_long_as_size_tzLongTests.test_long_as_size_ts'���.�.�	�&����i��H���Frc�8�tj}ttjj
�}||ddddfD]Z}|j
|��5|j||�t|��|j||�t�ddd��\|j|td��d�|jt|td��|jt|t��|jt|d|z�|jt|d	|z�|jt|d
�|jt|d�|jt|d�|jt |t"�y#1swY��\xYw)
Nr>rr0r�rr�gE@r%���rEr�r�)r�pylong_asdoublerVr@rTrUr8r:rYrarrWr�rrrXr�r`)r�asdouble�MAXrs    r�test_long_asdoublezLongTests.test_long_asdoubles>���,�,���#�.�.�$�$�%���d�C��Q��4�0�E����E��*�� � ��%��%��,�?��%�%�h�u�o�u�=�+�*�1�
	
����+�b�/�2�D�9����)�X�u�R�y�9����)�X�}��?����-��1�s�7�;����-��2��8�<����)�X�s�3����)�X�t�4����)�X�s�3����+�x��6�+�*�s�>F�F	c���tj}tj}t�}||�}|t�}|j||�|�|j||�t�|j|t
|��|�dtjdzz}||dzk\r|j|||z
�|�||dzk\r|j|||z
�t�|jt|t|��|jt|t��|jt|ddz�|jt|ddz�y)Nr0�r%r�)rr_�pylong_asvoidptrrIr`�assertIsr�
SIZEOF_VOID_PrWr�rrX)rrd�	asvoidptrrerfrg�Ms       r�test_long_asvoidptrzLongTests.test_long_asvoidptr)s!���2�2���.�.�	��h�����������
�
�i��l�C�(��
�
�i��l�D�)��
�
�i��A��/��5��)�)�)�A�-�
-����1��9��M�M�)�A��E�*�C�0���1��9��M�M�)�A��E�*�D�1����)�Y��a��9����)�Y���9����-��A�t�G�<����-��Q��W�H�=rc��tj}ddlm}d|z}d|dz
z}d|dz
zdz
}|j|||�y)Nr)�SIZEOF_PID_Tr�r%r0)r�pylong_aspidr�r�)r�aspidr��bits�	PID_T_MIN�	PID_T_MAXs      r�test_long_aspidzLongTests.test_long_aspidAsL���&�&��*��<�����a��[�L�	���Q��K�!�O�	����e�Y�	�:rN)rrr	r<rBrLrOr]rhrwr�rXr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rrr!r!s���/� &�	*�	*�	@�
"�D�<K�>$(�#�.;�"3�H6� :�P�7�K�@�V�R�P�/�G�7�(>�0;rr!�__main__)�unittestr@�test.supportr�
import_modulerr`rVrrr�TestCaser!r�mainr
rr�<module>r�sv���
�&�
(�M�'�'��4�	���	�#�	�����k;��!�!�k;�\	�z���H�M�M�O�r

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