Sindbad~EG File Manager
�
(Μg=5����ddlZddlZddlmZejd�ZdZGd�de�ZGd�d�Z Gd�d �Z
Gd
�dej�Ze
dk(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
rrrrs���rrc��eZdZd�Zd�Zy)�
MyIndexAndIntc��y)N�
r
rs rrzMyIndexAndInt.__index__���rc��y)N�r
rs r�__int__zMyIndexAndInt.__int__rrN)rrr rrr
rrrrs���rrc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d d
ed�d�Zd
�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 rr)z)LongTests.test_compact.<locals>.<genexpr>#s����
'�Y��q�!�t�e�Y���c3�,K�|]}d|zdz
���y�w�r%�Nr
r&s rr)z)LongTests.test_compact.<locals>.<genexpr>$s����
*� �1�a��d�Q�h� �s�c3�.K�|]
}d|zdz���y�wr/r
r&s rr)z)LongTests.test_compact.<locals>.<genexpr>%s����
+��A�q�!�t�e�a�i��s�c3�&K�|] }d|z���y�w��%Nr
r&s rr)z)LongTests.test_compact.<locals>.<genexpr>'s����
'�Y��b�!�e�Y�r*�c3�(K�|]
}d|z���y�wr3r
r&s rr)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|dd�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
rrr!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