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_complex.cpython-312.opt-1.pyc

�

'Μg8���0�ddlZddlZddlmZddlmZddlmZmZddl	m	Z	ddl
mZmZddl
Z
ed�Zed�Zd	ZGd
�d�ZGd�d
�ZGd�de�ZGd�d�ZGd�deej.�Zedk(rej4�yy)�N)�support)�ComplexesAreIdenticalMixin)�VALID_UNDERSCORE_LITERALS�INVALID_UNDERSCORE_LITERALS)�random)�isnan�copysign�inf�nan))��?�?�)r�)rr)��?r
)�r
c��eZdZd�Zd�Zy)�	WithIndexc��||_y�N��value��selfrs  �./usr/local/lib/python3.12/test/test_complex.py�__init__zWithIndex.__init__�	����
�c��|jSrr�rs r�	__index__zWithIndex.__index__����z�z�rN)�__name__�
__module__�__qualname__rr�rrrr����rrc��eZdZd�Zd�Zy)�	WithFloatc��||_yrrrs  rrzWithFloat.__init__rrc��|jSrrrs r�	__float__zWithFloat.__float__!r rN)r!r"r#rr*r$rrr'r'r%rr'c��eZdZy)�ComplexSubclassN�r!r"r#r$rrr,r,$s��rr,c��eZdZd�Zd�Zy)�WithComplexc��||_yrrrs  rrzWithComplex.__init__(rrc��|jSrrrs r�__complex__zWithComplex.__complex__*r rN)r!r"r#rr2r$rrr/r/'r%rr/c��eZdZd�Zd)d�Zd)d�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zej6d��Zd�Zd�Zd�Zd�Z d�Z!d�Z"ej6d��Z#d �Z$d!�Z%d"�Z&ej6d#��Z'ej6d$��Z(ej6d%��Z)ej6d&��Z*d'�Z+y()*�ComplexTestc���t|t�r�t|t�rktjj	||j
|j
�tjj	||j|j�ytjj	||j
|�tjj	||jd�yt|t�rWtjj	|||j
�tjj	|d|j�ytjj	|||�y)Nr)�
isinstance�complex�unittest�TestCase�assertAlmostEqual�real�imag�r�a�bs   rr:zComplexTest.assertAlmostEqual/s����a��!��!�W�%��!�!�3�3�D�!�&�&�!�&�&�I��!�!�3�3�D�!�&�&�!�&�&�I��!�!�3�3�D�!�&�&�!�D��!�!�3�3�D�!�&�&�"�E��!�W�%��!�!�3�3�D�!�Q�V�V�D��!�!�3�3�D�"�a�f�f�E��!�!�3�3�D�!�Q�?rc���t|�t|�kDr||}}|dk(rt|�|kS|dk(rt|�|kS|jt||z
|z�|k�y)z+Return true iff floats x and y "are close".rN)�abs�
assertTrue�r�x�y�epss    r�assertCloseAbszComplexTest.assertCloseAbs>sc���q�6�C��F�?��a�q�A���6��q�6�C�<����6��q�6�C�<������Q�q�S�!�G��s�*�+rc��|j|j|j|�|j|j|j|�y)z.Return true iff complexes x and y "are close".N)rGr;r<rCs    r�assertClosezComplexTest.assertCloseJs6�����A�F�F�A�F�F�C�0����A�F�F�A�F�F�C�0rc��||z}|dk7r:||z}|j||�|j|�}|j||�|dk7r;||z}|j||�|j|�}|j||�yy)z8Compute complex z=x*y, and check that z/x==y and z/y==x.rN)rI�__truediv__)rrDrE�z�qs     r�	check_divzComplexTest.check_divOs���
��E����6��A��A����Q��"��
�
�a� �A����Q��"���6��A��A����Q��"��
�
�a� �A����Q��"�	rc	���tdd�D�cgc]
}t|���}}|D��cgc]}|D]}t||����}}}|D]}|D]}|j||���|jtdd�d�|jtdd�d�td�D]H}|jtt	�t	��tt	�t	����J|jtj
dd�d	�|jttjd
d�|jttjdd
�dtftdfttffD]f\}}tdd�t||�z}|jt|j��|jt|j���hycc}wcc}}w)N����gZb���ti��?�N�~h�d�@ry�?��?r)�range�floatr7rNrr:rK�assertRaises�	TypeError�operator�truediv�NANrBrr;r<)	r�i�simple_realrDrE�simple_complex�
denom_real�
denom_imagrLs	         r�test_truedivzComplexTest.test_truediv]s���).�r�1��6��A�u�Q�x���6�1<�R��A�k��'�!�Q�-�k�-���R��A�#�����q�!�$�$� �	
���w�u�e�,�d�3����w�v�v�.��5��s��A��N�N�7�6�8�V�X�6�"�6�8�V�X�6�
8��	
���w�2�2�4��>��E����)�X�%5�%5�r�4�@����)�X�%5�%5�t�R�@�()�3�x�#�q��C��:�&F�"�J�
���1�
��
�J� ?�?�A��O�O�E�!�&�&�M�*��O�O�E�!�&�&�M�*�'G��)7��Rs
�G*�G/c�~�tD](\}}|jt�5||zddd��*y#1swY�5xYwr)�
ZERO_DIVISIONrY�ZeroDivisionErrorr=s   r�test_truediv_zero_divisionz&ComplexTest.test_truediv_zero_divisionws5��!�D�A�q��"�"�#4�5��A��6�5�"�5�5���3�<	c���|jt�5ddzddd�|jt�5ddzddd�|jt�5ddzddd�|jt�5ddzddd�|jt�5ddzddd�y#1swY��xYw#1swY�xYw#1swY�hxYw#1swY�QxYw#1swYyxYw�NrrRrr�rYrZrs r�
test_floordivzComplexTest.test_floordiv|s���
�
�
�y�
)�
�t��*�
�
�
�y�
)�
�c�M�*�
�
�
�y�
)�
�a�K�*�
�
�
�y�
)��D�M�*�
�
�
�y�
)�
�$�K�*�
)�*�
)��
)�
)��
)�
)��
)�
)��
)�
)��:�B1�B=�C	�?C�"C!�1B:�=C�	C�C�!C*c�~�tD](\}}|jt�5||zddd��*y#1swY�5xYwr�rerYrZr=s   r�test_floordiv_zero_divisionz'ComplexTest.test_floordiv_zero_division�s4��!�D�A�q��"�"�9�-��Q��.�-�"�-�-�rhc	��|jtjdddz�d�|jtjdd�t�|jtjdd�t�|jtjdd�d�|jtjdd�d�|jtjdd�d�|jtjdd�d�t
dd�D]�}|dz}|jtj|d	z|�d�|jtj|d	z|�d�|jtjt||�|�d�|jtjt||�|�d���|jtjdd�t�|jtjdd�t�|jtjdd�t�|jtjdd�t�|jttjdd�|jttjdd�|jttjdd�|jttj dd�|jtj"dd�d�|jtj"dd�d�|jtj$dd�d�|jtj$dd�d�|jtj"dd
�d�y)Nrri'FTy@@rTgY@r
�@)�assertIsr7�__eq__�__lt__�NotImplemented�__ne__rW�__le__�__gt__�__ge__rYrZr[�lt�le�gt�ge�eq�ne)rr^�fs   r�test_richcomparezComplexTest.test_richcompare�s����
�
�g�n�n�T�1�e�8�4�e�<��
�
�g�n�n�T�4�0�.�A��
�
�g�n�n�T�4�0�.�A��
�
�g�n�n�T�4�0�$�7��
�
�g�n�n�T�4�0�%�8��
�
�g�n�n�T�4�0�%�8��
�
�g�n�n�T�4�0�$�7��q�#��A��E�	�A��M�M�'�.�.��2��q�1�4�8��M�M�'�.�.��2��q�1�5�9��M�M�'�.�.���A���:�E�B��M�M�'�.�.���A���:�D�A��	
�
�
�g�n�n�T�4�0�.�A��
�
�g�n�n�T�4�0�.�A��
�
�g�n�n�T�4�0�.�A��
�
�g�n�n�T�4�0�.�A����)�X�[�[�$��=����)�X�[�[�$��=����)�X�[�[�$��=����)�X�[�[�$��=��
�
�h�k�k�$��-�t�4��
�
�h�k�k�$��-�u�5��
�
�h�k�k�$��-�u�5��
�
�h�k�k�$��-�t�4��
�
�h�k�k�$��,�e�4rc	�����d
�fd�	}tdd�D]H}d|z}d|z�|d|ztdd��fd��|d|ztdd�d�t|���J|d	td
d�d��y)Nc����|D]l}||z}t||�}�jtj||�||���jtj||�||���nyr)r7rsrtrw)�n�deltas�is_equalr<�deltar^rLrs       �r�checkz6ComplexTest.test_richcompare_boundaries.<locals>.check�s_�������I���A�t�$���
�
�g�n�n�Q��2�H�U�O�D��
�
�g�n�n�Q��2����4G�H�	 rr�
�4��ec���|�zdk(S)Nrr$)r��mults �r�<lambda>z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>�s�������9Jrc��y)NFr$�r�s rr�z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>�s��rli����rc��y)NTr$r�s rr�z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>�s��Tr)r)rWrX)rr�r^�powr�s`   @r�test_richcompare_boundariesz'ComplexTest.test_richcompare_boundaries�sv���	I��q�"��A��q�&�C���6�D��!�s�(�E�!�S�M�+J�K��!�s�(�E�!�S�M�+>��a��I�	�
	�g�u�T�1�~�'9�:rc��|jdtd�ztdd��|jdtd�ztdd��|jtt
jdddz�|jtt
jdd�|jtt
jdd�y�NrVr���r���)�assertEqual�intr7rY�
OverflowErrorr[�addrZrs r�test_addzComplexTest.test_add�s�������c�"�g��w�r�1�~�6�����c�"�g��w�r�1�~�6����-����r�2�t�8�D����)�X�\�\�2�t�<����)�X�\�\�4��<rc��|jdtd�z
tdd��|jdtd�z
tdd��|jtt
jdddz�|jtt
jdd�|jtt
jdd�yr�)r�r�r7rYr�r[�subrZrs r�test_subzComplexTest.test_sub�s�������c�"�g��w�r�1�~�6�����c�"�g��w�q�!�}�5����-����r�2�t�8�D����)�X�\�\�2�t�<����)�X�\�\�4��<rc��|jdtd�ztdd��|jdtd�ztdd��|jtt
jdddz�|jtt
jdd�|jtt
jdd�y)NrV�rr�r�r�)r�r�r7rYr�r[�mulrZrs r�test_mulzComplexTest.test_mul�s�������c�"�g��w�q�"�~�6�����c�"�g��w�q�"�~�6����-����r�2�t�8�D����)�X�\�\�2�t�<����)�X�\�\�4��<rc���|jt�5ddzddd�|jt�5ddzddd�|jt�5ddzddd�|jt�5ddzddd�|jt�5ddzddd�y#1swY��xYw#1swY�xYw#1swY�hxYw#1swY�QxYw#1swYyxYwrjrkrs r�test_modzComplexTest.test_mod�s���
�
�
�y�
)�
�d�O�*�
�
�
�y�
)�
�S�L�*�
�
�
�y�
)�
�Q�J�*�
�
�
�y�
)��4�L�*�
�
�
�y�
)�
��J�*�
)�*�
)��
)�
)��
)�
)��
)�
)��
)�
)�rmc�~�tD](\}}|jt�5||zddd��*y#1swY�5xYwrror=s   r�test_mod_zero_divisionz"ComplexTest.test_mod_zero_division�s4��!�D�A�q��"�"�9�-��A��.�-�"�-�-�rhc��|jttdd�|jttdd�|jttdd�|jttdd�|jttdd�yrj)rYrZ�divmodrs r�test_divmodzComplexTest.test_divmod�sf�����)�V�T�4�8����)�V�T�3�7����)�V�T�1�5����)�V�S�$�7����)�V�Q��5rc�X�tD]!\}}|jtt||��#yr)rerYrZr�r=s   r�test_divmod_zero_divisionz%ComplexTest.test_divmod_zero_division�s$��!�D�A�q����i���A�6�"rc��|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jttdd	�|jttdd
�|jtd	d�d�|jtd	d�d
�|jt
tddd�|jttdd�|jttd	d�|jttdd	�|jtd	d�d�d}|j|dzd
�|j|dzdzd
�|jdd
�|jdd
�	d|z|jd�	ddz|jd�|j|dz|dz�|j|dz|dz�|j|dz|dz�|jdd
�d}|jt
t||d�tjtjd
ztjd
z
tjtjd
ztjd
zf}|D]=}|D]6}|j||��5t||�}	||z	||zddd��8�?y#t$rY��JwxYw#t$rY��CwxYw#t$rY�>wxYw#t$rY�GwxYw#1swY��xYw)Nrr
rrUry@�@rr�rVi���y���ryZb���ti�?��?y�;f���?�;f���?y�p=
ף
@���Q�@rRz,should fail 0.0 to negative or complex powery@��ii�������yffffff@ffffff@�r;r<)
r:r�r�rYrf�
ValueErrorr�rZ�fail�sys�maxsize�subTestr7)rr>r?�valuesr;r<�cs       r�test_powzComplexTest.test_pow�s�����s�4����4����s�4����4�����T�7�+�S�1�����Q���s�+�����R����,����+�S�$��;����+�S�$��>����s�2�r�{�D�1����s�2�s�|�Q�/����*�c�4��t�<����-��h��A����)�S�"�d�3����)�S�$��3����s�2�s�|�-S�T�������b��!�$�����b����a�(�����1�%�����!�$�	F��!�G�
�I�I�D�E�	F��4�L�
�I�I�D�E�	
����c��1��8�,�����d��A��I�.�����c��1��8�,�����A�&������*�c�1�a��3��+�+�s�{�{�1�}�c�k�k�!�m��;�;�,�����Q������Q��@���D����\�\�t�$�\�7���d�+�A���T�	���Q��8�7����;!�	��	��!�	��	��8)�����)�����8�7�sl�L2�5M�
M0�M� M!�2	L?�>L?�	M�M�	M	�M0�M	�M0�!	M-	�*M0�,M-	�-M0�0M9c	�"�tdd�tdd�tdt�ttd�g}gd�}|D]�}|D]�}|j||��5	||z}	|t	|�z}	|t|�z}|jt
|�t
|��|jt
|�t
|��ddd�����y#t$rd	}Y��wxYw#t$rd	}Y��wxYw#t$rd	}Y��wxYw#1swY��xYw)
Ng@g(@g\�n��Tg;%_��n�Tg�r)i��rP������r�rrr����)r�exponent�overflow)r7�INFr�r�rXr��str)rr��	exponentsrr��int_pow�	float_pow�complex_pows        r�%test_pow_with_small_integer_exponentsz1ComplexTest.test_pow_with_small_integer_exponents/s��
�C����G�X�&��D�#���C���	
��=�	��E�%���\�\���\�A�-�"'��/��/�$)�5��?�$:�	�1�&+�W�X�->�&>���$�$�S��^�S��\�B��$�$�S��%5�s�7�|�D�B�A�&���
)�-�",��-��)�/�$.�	�/��)�1�&0��1��B�A�sm�D�C� C#�/C4�=AD�C 	�D�C 	� D�#C1	�.D�0C1	�1D�4D	�?D�D	�D�Dc���td�D]3}|jtt�dzt�dz���5|jtdd��|jd�y)NrTg���ư>rrV)rWrBr7r)rr^s  r�test_boolcontextzComplexTest.test_boolcontextKsQ���s��A��O�O�G�F�H�t�O�V�X��_�E�F�����G�C��-�-�.�����rc�X�|jtdd�j�d�y)Ng333333@g������#@y333333@������#�)rIr7�	conjugaters r�test_conjugatezComplexTest.test_conjugateQs"�������c�*�4�4�6��Arc	�,����fd�}|t�dd�|td�dd�|td�dd�|td�dd�|td�dd�|ttd��dd�|ttd��dd�|td	d�d
d�|td	d�d
d�|td	d�d
d�|td
d�d
d�|tdd�dd�|td
d�d
d�|tdd�dd�|tdd�dd�|ttd�d�dd�|ttd�d�dd�|tdd�dd�|td
d�dd�|tdd�dd�|tdtd��dd��jtd�5tdtd��ddd�|tdd�dd�|tdd
�dd�|tdd
�dd�|td
d�dd�|td
d�dd�|td��dd�|td��dd�|td��dd�|td��dd�|tdd��dd�|tdd��dd�dD]1}dD]*}|t||�||�|t||�||��,�3tdd�}�jt|�|�t|�}�j
||��jt|�t�~~�jtdti��jtdtd��jtdtd	did��jtdtdd��jtdtdd	di��jtdtdd��jtttd���jtttd	���jtttd���jtttd�t���jtttd�t���jtttd	�t���jtttd�t��Gd�dt��G�fd �d!�}�j�t|��|ttd��dd�|ttd�d�dd�|tdtd��dd��jtttd"���jtttd"�d��jttdtd"���jtttd���jtttd�d��jttdtd��|ttd"��d#d�|ttd"�d�d#d�|tdtd"��dd#��jtttdd$z���jtttdd$z�d��jttdtdd$z���jtttd���jtttd�d��jttdtd��Gd%�d&�}�jtt|���jtt|�d��jttd|��Gd'�d(t�}Gd)�d*t�}	Gd+�d,t�}
|t|d-��dd#��jt�5|t|	d-��dd.�ddd��jtt|
d-��y#1swY��xYw#1swY�8xYw)/Nc����jt|�t��j|j|��j|j
|�yr�rs�typer7�assertFloatsAreIdenticalr;r<�rLrDrErs   �rr�z+ComplexTest.test_constructor.<locals>.checkU�=����M�M�$�q�'�7�+��)�)�!�&�&�!�4��)�)�!�&�&�!�4rrr�g$@�@y@y@�?r�rrry@r
z3second argument must be a number, not 'WithComplex'g�)r;y@�?��?)r<r�)r��r��z7first argument must be a string or a number, not 'dict'z;first argument must be a string or a number, not 'NoneType'r�z*can't take second arg if first is a string�1z,second argument must be a number, not 'dict'zsecond arg can't be a stringc��eZdZy)�-ComplexTest.test_constructor.<locals>.EvilExcNr-r$rr�EvilExcr��s��rr�c���eZdZ�fd�Zy)�1ComplexTest.test_constructor.<locals>.evilcomplexc�����rr$)rr�s �rr2z=ComplexTest.test_constructor.<locals>.evilcomplex.__complex__�s����
rN)r!r"r#r2)r�s�r�evilcomplexr��s���
rr��*gE@i�c��eZdZd�Zy)�+ComplexTest.test_constructor.<locals>.MyIntc��y)Nr�r$rs r�__int__z3ComplexTest.test_constructor.<locals>.MyInt.__int__�s��rN)r!r"r#r�r$rr�MyIntr��s��
rr�c��eZdZdZd�Zy)�.ComplexTest.test_constructor.<locals>.complex0z:Test usage of __complex__() when inheriting from 'complex'c��y)NyE@r$rs rr2z:ComplexTest.test_constructor.<locals>.complex0.__complex__�s��rN�r!r"r#�__doc__r2r$rr�complex0r��s
��L�
rr�c��eZdZdZdd�Zd�Zy)�.ComplexTest.test_constructor.<locals>.complex1z3Test usage of __complex__() with a __new__() methodc�4�tj|d|z�S)Nr�)r7�__new__rs  rr�z6ComplexTest.test_constructor.<locals>.complex1.__new__�s�����t�Q�u�W�5�5rc��|Srr$rs rr2z:ComplexTest.test_constructor.<locals>.complex1.__complex__�s���rN)r
)r!r"r#r�r�r2r$rr�complex1r��s��E�
6�
rr�c��eZdZdZd�Zy)�.ComplexTest.test_constructor.<locals>.complex2z`Make sure that __complex__() calls fail if anything other than a
            complex is returnedc��yrr$rs rr2z:ComplexTest.test_constructor.<locals>.complex2.__complex__�s��rNr�r$rr�complex2r��s��
#�
rr�rVrr)r7r,r/�assertRaisesRegexrZrsr�r�rY�object�	Exceptionr'rr��assertWarns�DeprecationWarning)rr�rDrEr��c2r�r�r�r�r�r�s`          @r�test_constructorzComplexTest.test_constructorTs/���	5�
	�g�i�#�s�#�
�g�b�k�4��%�
�g�d�m�T�3�'�
�g�g���c�*�
�g�i� �$��,�
�g�o�i�0�1�4��=�
�g�k�)�,�-�t�S�9�
�g�a��n�c�4�(�
�g�a����T�*�
�g�a����T�*�
�g�c�2���T�*�
�g�d�B���t�,�
�g�c�4� �#�t�,�
�g�d�C� �$��,�
�g�g�q�!�4��-�
�g�o�g�.��2�D�#�>�
�g�k�'�*�A�.��c�:�
�g�e�Q���d�+�
�g�b�$���d�+�
�g�a��!�3��-�
�g�a���1�2�C��>�
�
#�
#�I�E�G��A�{�7�+�,�G�	�g�c�5�!�5�#�.�
�g�g�r�"�D�#�.�
�g�e�R� �#�t�,�
�g�b�'�"�C��.�
�g�b�%� �%��-�
�g�4� �$��,�
�g�7�#�T�3�/�
�g�9�%�t�S�1�
�g�3���c�*�
�g�4�c�*�D�#�6�
�g�d��%�t�S�1��A����g�a��m�Q��*��g�a��m�Q��*���

�D�#����
�
�g�a�j�!�$�
�Q�
������Q���
�
�d�2�h��0�
�r����y�E��R�	�	
���y�I��T�	�	
���y�E��a��U�A�	�	
���y�8��S�!�	�	
���y�:��Q��1��	�	
���y�.��Q��	�	
���)�W�k�#�.>�?����)�W�k�!�n�=����)�W�k�$�.?�@����)�W�k�'�.B�F�H�M����)�W�k�#�.>���I����)�W�k�!�n�f�h�G����)�W�k�$�.?���J�	�i�	�	�	�	
���'�7�K�M�:�
�g�i��o�&��c�2�
�g�i��o�s�+�T�3�7�
�g�c�9�T�?�+�S�$�7����)�W�i��m�<����)�W�i��m�S�A����)�W�c�9�R�=�A����)�W�i��o�>����)�W�i��o�s�C����)�W�c�9�T�?�C�
�g�i��m�$�d�C�0�
�g�i��m�S�)�4��5�
�g�c�9�R�=�)�3��5����-��)�A�t�G�2D�E����-��)�A�t�G�2D�c�J����-��#�y��D��7I�J����)�W�i��o�>����)�W�i��o�s�C����)�W�c�9�T�?�C�	�	�	
���)�W�e�g�6����)�W�e�g�s�;����)�W�c�5�7�;�	�w�	�
	�w�	�	�w�	�	�g�h�r�l�#�S�$�/�
�
�
�0�
1��'�(�2�,�'��c�2�2����)�W�h�r�l�;�gG�G��b2�
1�s�'c=�9d
�=d�
dc�R�d}|j|j�|�|jt|j��t�t	d�}|j|j�d�|jt|j��t�y)Ny@@)r�r2r�r7r,)rrLs  r�test___complex__zComplexTest.test___complex__�ss�����������!�,�����a�m�m�o�.��8��F�#���������&�1�����a�m�m�o�.��8rc	��ddtttfD�]�}ddtttfD�]�}|j||��5t||�}|j	|j
|�|j	|j|�t||�}|jt|�t�|j	|j
|�|j	|j|�tt||��}|jt|�t�|j	|j
|�|j	|j|�tt||��}|jt|�t�|j	|j
|�|j	|j|�ddd�������y#1swY���xYw)Nrr�)rDrE)
r�r]r�r7r�r;r<r,rsr�)rrDrErLs    r� test_constructor_special_numbersz,ComplexTest.test_constructor_special_numbers�s]���d�C�#��s�*�A��$��c�T�3�.���\�\�A��\�+���1�
�A��1�1�!�&�&�!�<��1�1�!�&�&�!�<�'��1�-�A��M�M�$�q�'�?�;��1�1�!�&�&�!�<��1�1�!�&�&�!�<����1� 5�6�A��M�M�$�q�'�7�3��1�1�!�&�&�!�<��1�1�!�&�&�!�<�'���1�
�6�A��M�M�$�q�'�?�;��1�1�!�&�&�!�<��1�1�!�&�&�!�<�,�+�/�+�+�+�s
�FG�Gc�8���fd�}|td�dd�|td�dd�|td�dd�|td�dd�|td	�dd
�|td�dd
�|td�d
d�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td�dd�|td �dd��jttd!��jttd"��jttd#��jttd$��jttd%��jttd&��jttd'��jttd(��jttd)��jttd*��jttd+��jttd,��jttd-��jttd.��jttd/��jttd0��jttd1��jttd2��jttd3��jt	td4��t��jtd5�d6��jttd7�y)8Nc����jt|�t��j|j|��j|j
|�yrr�r�s   �rr�z7ComplexTest.test_constructor_from_string.<locals>.checkr�rr�rr�1jz-1r�z+1z1+2jrrz(1+2j)z(1.5+4.25j)r�r�z4.25+1Jz
 ( +4.25-6J )g�z ( +4.25-J )z ( +4.25+j )�Jz( j )z+Jz( -j)z1-1j�1Jz1e-500z-1e-500jr�z1e-500+1e-500jz-1e-500+1e-500jz1e-500-1e-500jz-1e-500-1e-500jz1+1jj��z39z1+z1+1j+1jz--z(1+2jz1+2j)z1+(2j)z	(1+2j)123rDz1j+2�1e1ejz1e++1ejz)1+2j(z1..1jz1.11.1jz1e1.1j��11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111u ( 1+1j ) ruこんにちは)r7rYr�rsr�r�)rr�s` r�test_constructor_from_stringz(ComplexTest.test_constructor_from_strings)���	5�
	�g�c�l�C��%�
�g�d�m�S�#�&�
�g�d�m�T�3�'�
�g�d�m�S�#�&�
�g�f�o�s�C�(�
�g�h���c�*�
�g�m�$�c�4�0�
�g�i� �$��,�
�g�o�&��d�3�
�g�n�%�t�T�2�
�g�n�%�t�S�1�
�g�c�l�C��%�
�g�g���S�)�
�g�d�m�S�#�&�
�g�g���T�*�
�g�f�o�s�D�)�
�g�d�m�S�#�&�
�g�h���c�*�
�g�j�!�3��-�
�g�&�'��c�2�
�g�'�(�$��4�
�g�&�'��d�3�
�g�'�(�$��5�	
���*�g�y�9����*�g�r�2����*�g�t�4����*�g�v�6����*�g�t�4����*�g�y�9����*�g�t�4����*�g�w�7����*�g�w�7����*�g�x�8����*�g�{�;����*�g�s�3����*�g�v�6����*�g�w�7����*�g�y�9����*�g�x�8����*�g�w�7����*�g�y�9����*�g�x�8�	
�
�
�d�7�7�+�,�g�6�����!C�D�d�K�	
���*�g�/O�Prc�|�|jtdtd�j�d�|jtdtd�j�d�|jtdtd�j�d�|jtdtd�j�d�y)Nrz-nanr�z-nanjz	-nan-nanj)r�r	r7r;r<rs r�*test_constructor_negative_nans_from_stringz6ComplexTest.test_constructor_negative_nans_from_stringBs�������"�g�f�o�&:�&:�;�S�A�����"�g�g�&6�&;�&;�<�c�B�����"�g�k�&:�&?�&?�@�#�F�����"�g�k�&:�&?�&?�@�#�Frc
�v��tD]o�t�fd�dD��r�|jt��t	���|jt��t�jdd����qtD]7��dvr�t�fd�dD��r�|jtt���9y)Nc3�&�K�|]}|�v���
y�wrr$��.0�ch�lits  �r�	<genexpr>z/ComplexTest.test_underscores.<locals>.<genexpr>K������4�8�R�r�S�y�8����xXoObB�_r)�0_7�09_99c3�&�K�|]}|�v���
y�wrr$rs  �rrz/ComplexTest.test_underscores.<locals>.<genexpr>Qrr)	r�anyr�r7�eval�replacerrYr�)rrs @r�test_underscoreszComplexTest.test_underscoresHs����,�C��4�8�4�4�� � ����t�C�y�9�� � ����w�s�{�{�3��7K�/L�M�-�/�C��&�&���4�8�4�4��!�!�*�g�s�;�	/rc
��tdd�D]c}|jt|�tt|d���|dz}|jt|�tt|d����e|j	td�d�y)Nr��r�@ry��>A�r�)rWr��hashr7�assertNotEqual)rrDs  r�	test_hashzComplexTest.test_hashTsp���s�B��A����T�!�W�d�7�1�a�=�&9�:�
��H�A����T�!�W�d�7�1�b�>�&:�;� �
	
���D��.��3rc
��tdd�D��cgc]%}tdd�D]}t|dz|dz����'}}}|D]=}|j|jdz|jdzzdzt|���?ycc}}w)Ni�����	r&g@r�r�)rWr7r:r;r<rA)rrDrE�nums�nums     r�test_abszComplexTest.test_abs\sx��-2�2�a�[�N�[��%��1�+�Q���"��a��d�#�+�#�[��N��C��"�"�C�H�H�a�K�#�(�(�A�+�$=�3�#F��C��Q���Os�*Bc��|jfd�}|dd�|dd�|dd|j��|td	t�d
�|td	t�d�|ttd�d
�|ttt�d�|ttd�d�|tdt�d�|ttt�d�|ttt�d�|tdt�d�|tdt�d�|tdt�d�|jdttd���|jdttd���|jdttd���|jdttd���y)Nc�L�|t|�|�|t|�|�yr��reprr���v�expected�test_fns   r�testz'ComplexTest.test_repr_str.<locals>.testb����D��G�X�&��C��F�H�%r��?@z(1+6j)y�?�z(1-6j)y��z(-1+-0j))r6rz(1+infj)z(1-infj)rz(inf+1j)z(-inf+infj)z(nan+1j)z(1+nanj)z
(nan+nanj)r�infjz-infj�nanjy��y@)r�r(r7r�r]r2�rr7s  r�
test_repr_strzComplexTest.test_repr_stras\��&*�&6�&6�	&�	
�T�8���T�8���W�j�$�*=�*=�>��W�R��
�z�*��W�R�#��
�
�+��W�S�!�_�j�)��W�c�T�3�
��/��W�S�!�_�j�)��W�Q��_�j�)��W�S�#�
��-��W�c�T�C�4�
 �,�/��W�Q��_�f�%��W�Q���
�w�'��W�Q��_�f�%�����g�d�4�j�1�2�����g�d�4�j�1�2�����W�T�#�Y�/�0�����G�D��H�-�.rc�R�|jfd�}|tdd�d�|tdd�d�|tdd�d�|tdd�d	�|tdd�d
�|tdd�d�|tdd�d�|tdd�d
�y)Nc�L�|t|�|�|t|�|�yrr1r3s   rr7z5ComplexTest.test_negative_zero_repr_str.<locals>.testr8rrrrr�z(-0+1j)r�z-1jz(-0-1j)�0jz-0jz(-0+0j)z(-0-0j))r�r7r<s  r�test_negative_zero_repr_strz'ComplexTest.test_negative_zero_repr_str}s���&*�&6�&6�	&�	
�W�R��_��%��W�S�"�
�	�*��W�R��
��&��W�S�#�
�	�*��W�R��_��%��W�R��
��&��W�S�"�
�	�*��W�S�#�
�	�*rc��|jdd�|jtdd��d�|jttdd���t�y)Nr9rrQ)r�r,rsr�r7rs r�test_poszComplexTest.test_pos�sI������$�'����/�!�Q�/�/��6��
�
�d�O�A�q�1�1�2�G�<rc�(�|jdd�y)Ny��)r�rs r�test_negzComplexTest.test_neg�s������%�(rc���|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jtd	t�j�d
tf�|jttd	�j�td
f�y)Ny�?@)rrry�?�)rg�y@)rrr���r�rr)r��__getnewargs__r7r�rs r�test_getnewargszComplexTest.test_getnewargs�s������$�.�.�0�*�=����$�.�.�0�+�>����"�,�,�.�
�;����#�-�-�/��=������C��7�7�9�C��:�F������a��7�7�9�C��:�Frc�~�d\}}|j|jd�|j|jd�y)N)r
rGrr�)r�r<)r�z1�z2s   r�test_plus_minus_0jzComplexTest.test_plus_minus_0j�s5�����B��%�%�b�g�g�s�3��%�%�b�g�g�t�4rc�j�d}d}d}|j|jd�|j|jd�|j|jd�|j|jd�|j|jd�|j|jt�y)NrGy��y��r�g�)r�r;r<r�)r�z0rKrLs    r�test_negated_imaginary_literalz*ComplexTest.test_negated_imaginary_literal�s���
��
��
��
	
�%�%�b�g�g�t�4��%�%�b�g�g�t�4��%�%�b�g�g�t�4��%�%�b�g�g�t�4��%�%�b�g�g�t�4��%�%�b�g�g��t�4rc��|jtd�ttd��|jtd�tdt��|jtd�ttt��y)N�1e500rz-1e500jz-1e500+1.8e308j)r�r7r�rs r�
test_overflowzComplexTest.test_overflow�s[�������)�7�3��+<�=������+�W�S�3�$�-?�@�����!2�3�W�c�T�3�5G�Hrc	�D�dddddddttg	}||D�cgc]}|��c}z
}|D];}|D]4}t||�}tt|��}|j	||��6�=td�td�}}td|�td|�}
}	|D]�}|D]z}t||�}t
t|��}|jd|jzd|jz�|jd|jzd|jz��|��ycc}w)	Nrg�irSg�(�
�0�?go���!	@g�d~�QJr
r)
r�r]r7r2�assertComplexesAreIdenticalrXr!r�r;r<)r�valsr4rDrErL�	roundtripr
rr:r;s           r�test_repr_roundtripzComplexTest.test_repr_roundtrip�s���V�V�V�V�V�T�3��L���T�"�T��!��T�"�"���A����A�q�M��#�D��G�,�	��0�0��I�>�����<��u��S���S�#�&���S�(9�d���A����A�q�M�� ��a��M�	��-�-�c�A�F�F�l�.1�I�N�N�.B�D��-�-�c�A�F�F�l�.1�I�N�N�.B�D�
���#s�
Dc�f�|jtdd�td��|jtdd�td��|jtdd�td��|jtdd�td��|jtdd�td��|jtdd�td��|jtdd�td��|jtdd	�td��d
}|jt|d�t|��|jt|d�t|��|jt|d	�t|��|jt|d�t|��tdd
�}|jt|d�t|��|jt|d�t|��|jt|d	�t|��|jt|d�t|��tdd�}|jt|d�t|��|jt|d�t|��|jt|d	�t|��|jt|d�t|��|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d �|jtd!d�d"�|jtd#d�d$�|jtd!d%�d&�|jtd!d'�d&�|jtd!d(�d)�|jtd!d*�d+�|jtd!d,�d-�|jtd.d/�d0�|jtd1d2�d3�|jtd1d4�d5�|jtd1d6�d7�|jtd1d8�d9�|jtd1d:�d;�|jtd1d<�d=�|jtd1d>�d?�|jtd@dA�dB�|jtd1dC�dD�|jtd1dE�dD�|jtd1dF�dG�|jtdHdF�dI�|jtdHdJ�dK�|jtdHdL�dM�|jtdNdL�dO�|jtdPdQ�dR�|jtdSdT�dU�|jtdSdV�dW�|jtdSdX�dY�|jtdSdZ�d[�|jtd\d�d]�|jtd\d^�d_�|jtdSd`�da�|jtdSdb�da�|jtdSdc�dd�|jtdSde�dd�|jtdfdg�dh�|jtdfdZ�di�|jtdfdj�dk�|jtdfdV�dl�|jtdfd^�dm�|jtdfdn�do�|jtdfdp�dq�|j	t
drjds�|j	t
d1jdt�duD]#}|j	t
drj|��%|jdvjdw�dx�|jtttt�d%�dy�|jttdzt�d%�d{�|jtttdz�d%�d|�|jtttd}�d%�d~�|jtttt�d'�d�|jttdzt�d'�d��|jtttdz�d'�d��|jtttd}�d'�d��|jtttt�d%�d��|jttdzt�d%�d��|jtttdz�d%�d��|jtttd}�d%�d��|jtttt�d'�d��|jttdzt�d'�d��|jtttdz�d'�d��|jtttd}�d'�d��y)�Ny�?@ry�?@y@y������	@y@y������	@�-�<y�$I�$I�?%I�$I�,��10rr&�2r�rr�3�gz1+3jz0+3jz1.5+3.5jz+gz	+1.5+3.5jy�?�z	+1.5-3.5jz-gz1.5-3.5jz gz	 1.5+3.5jz	 1.5-3.5jy��@z	-1.5+3.5jy���z	-1.5-3.5jy�������z
-1.5-3.5e-20jr�z-1.500000-3.500000j�F�ez-1.500000e+00-3.500000e+00jz.2ez-1.50e+00-3.50e+00jz.2Ez-1.50E+00-3.50E+00jy�����\�z.2Gz-1.5E+10-3.5E+05jy�?@z<20gz1.5+3j              z*<20gz1.5+3j**************z>20gz              1.5+3jz^20gz       1.5+3j       z<20z(1.5+3j)            z>20z            (1.5+3j)z^20z      (1.5+3j)      y+����?�C�l��z^20.2z     (1.1-3.1j)     z20.2fz          1.50+3.00jz>20.2fz<20.2fz1.50+3.00j          y0)�VC D@z150000000000000000000.00+3.00jz>40.2fz(          150000000000000000000.00+3.00jz^40,.2fz(  150,000,000,000,000,000,000.00+3.00j  y|3*�+TTD@z( 1,500,000,000,000,000,000,000.00+3.00j y|3*�+TTDp�@z,.2fz*1,500,000,000,000,000,000,000.00+3,000.00jrz.0ez1e+00+1e+00jz#.0ez1.e+00+1.e+00jz.0fz1+1jz#.0fz1.+1.jy�������?�������?z1.1+1.1jz#gz1.10000+1.10000jz.1ez1.0e+00+1.0e+00jz#.1ez.1fz1.0+1.0jz#.1fy���?z#fz-1.500000+0.500000jz-2.+0.jz#ez-1.500000e+00+5.000000e-01jz-2.e+00+5.e-01jz-1.50000+0.500000jz.0gz-2+0.5jz#.0gz-2.+0.5jy�?�?�010fz=20�bcdoxXz	*{0:.3f}*yn��!	@����	�@z*3.142+2.718j*znan+nanjrz
1.000000+nanjz
nan+1.000000jr�z
nan-1.000000jzNAN+NANjz
1.000000+NANjz
NAN+1.000000jz
NAN-1.000000jzinf+infjz
1.000000+infjz
inf+1.000000jz
inf-1.000000jzINF+INFjz
1.000000+INFjz
INF+1.000000jz
INF-1.000000j)	r��formatr�r7rYr��
__format__r]r�)rrL�ts   r�test_formatzComplexTest.test_format�s"	�������b�)�3�t�9�5������"�-�s�8�}�=������B���R��1������b�)�3�t�9�5������b�)�3�t�9�5�������+�S��[�9�	
������,�c�&�k�:�������,�c�&�k�:��������2���A��/������3���Q��0������3���Q��0������4��#�a�&�1��C���������2���A��/������3���Q��0������3���Q��0������3���Q��0��D�#��������2���A��/������3���Q��0������3���Q��0������3���Q��0������c�*�F�3������C��&�1������#�.�
�;������$�/��=������$�/��=������$�/��<������$�/��=������$�/��=�����	�4�0�+�>�����	�4�0�+�>�����
�s�3�_�E�����	�3�/�1F�G�����	�3�/�1F�G�����	�3�/�1N�O�����	�5�1�3H�I�����	�5�1�3H�I�������6�8K�L�������/�2H�I�������0�2H�I�������/�2H�I�������/�2H�I�������.�2H�I�������.�2H�I�������.�2H�I������g�6�8N�O�������0�2H�I�������1�3I�J�������1�3I�J�����	�8�4�6V�W�����	�8�4�6`�a�����	�9�5�7a�b�����	�9�5�7a�b������f�5�7c�d�	
�����e�,�n�=������f�-�/?�@������e�,�f�5������f�-�x�8������#�.�
�;������$�/�1C�D�	
�����e�,�/A�B������f�-�/A�B������e�,�z�:������f�-�z�:�	
�����T�2�4I�J������V�4�i�@������T�2�4Q�R������V�4�6G�H������T�2�4H�I������U�3�Y�?������V�4�j�A�	
���*�x�&;�&;�V�D�	
���*�v�&9�&9�5�A��A����j�8�*?�*?��C��	
����+�+�,<�=�?O�P�	
������S� 1�3�7��D�������3���5��G�������Q���5��G�������R� 0�#�6��H�������S� 1�3�7��D�������3���5��G�������Q���5��G�������R� 0�#�6��H�������S� 1�3�7��D�������3���5��G�������Q���5��G�������R� 0�#�6��H�������S� 1�3�7��D�������3���5��G�������Q���5��G�������R� 0�#�6��HrN)g��&�.>),r!r"r#r:rGrIrNrcrgrlrpr�r�r�r�r�r�r�r�r�r�r�r�r�rrr�requires_IEEE_754rrrr#r)r.r=rArCrErIrMrPrSrXrgr$rrr4r4-sU��
@�
,�1�
#�+�4�

��
5�8;�"=�=�=���
6�7�A�FE�8�B�P<�d9�
���=��=�(<Q�|G�
<�4�R�
/�8
���
+��
+�=�
)�G�
���5��5�
���
5��
5�
���I��I�

���D��D�4wIrr4�__main__)r8r�r7r�test.support.testcaser�test.test_grammarrrr�mathrr	r[rXr�r]rerr'r7r,r/r9r4r!�mainr$rr�<module>rns����
��<�<�� ���E�l���E�l���
�����	�g�	���_I�,�h�.?�.?�_I�D�z���H�M�M�O�r

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