Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_complex.cpython-34.pyc

�
g f�m�@s�ddlZddlmZddlmZddlmZmZmZddlZe	d�Z
e	d�ZGdd�dej�Z
d	d
�Zedkr�e�ndS)�N)�support)�random)�atan2�isnan�copysign�inf�nanc@s�eZdZdd�Zddd�Zdd�Zddd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zejd&d'��Zd(d)�Zd*d+�Zd,d-�Zejd.d/��Zejd0d1��Zejd2d3��Zejd4d5��Zd6d7�Zd8S)9�ComplexTestcCs�t|t�r�t|t�rYtjj||j|j�tjj||j|j�q�tjj||j|�tjj||jd�nZt|t�r�tjj|||j�tjj|d|j�ntjj|||�dS)Ng)�
isinstance�complex�unittest�TestCase�assertAlmostEqual�real�imag)�self�a�b�r�6/opt/alt/python34/lib64/python3.4/test/test_complex.pyrszComplexTest.assertAlmostEqualg��&�.>cCs�t|�t|�kr(||}}n|dkrDt|�|kS|dkr`t|�|kS|jt|||�|k�dS)z+Return true iff floats x and y "are close".rN)�abs�
assertTrue)r�x�y�epsrrr�assertCloseAbsszComplexTest.assertCloseAbscCs�d}t|�st|�r=t|�r�t|�r�dSnK||kr�|dkrYdStd|�td|�kr{dS|d7}n|j|j||��dS)a#assert that floats x and y are identical, in the sense that:
        (1) both x and y are nans, or
        (2) both x and y are infinities, with the same sign, or
        (3) both x and y are zeros, with the same sign, or
        (4) x and y are both finite and nonzero, and x == y

        z&floats {!r} and {!r} are not identicalNgg�?z: zeros have different signs)rr�fail�format)rrr�msgrrr�assertFloatsAreIdentical)s
z$ComplexTest.assertFloatsAreIdenticalcCs6|j|j|j|�|j|j|j|�dS)z.Return true iff complexes x and y "are close".N)rrr)rrrrrrr�assertClose@szComplexTest.assertClosecCs�||}|dkrR||}|j||�|j|�}|j||�n|dkr�||}|j||�|j|�}|j||�ndS)z8Compute complex z=x*y, and check that z/x==y and z/y==x.rN)r �__truediv__)rrr�z�qrrr�	check_divEs


zComplexTest.check_divcs�dd�tdd�D���fdd��D�}x/|D]'}x|D]}|j||�qIWq<W|jtdd�d�|jtd	d	�d�xBtd
�D]4}|jtt�t��tt�t���q�W|jttjdd�|jtjdd�d�|jttjdd�xwdtftdfttfgD]T\}}tdd�t||�}|j	t
|j��|j	t
|j��qNWdS)NcSsg|]}t|��qSr)�float)�.0�irrr�
<listcomp>Ts	z,ComplexTest.test_truediv.<locals>.<listcomp>��cs,g|]"}�D]}t||��qqSr)r)r&rr)�simple_realrrr(Us	gZb���ti�yg��N�~h�dy�?r����y�?y�?y�?�?yy@y�?�?y�?�y�?�?y)
�ranger$rr�assertRaises�ZeroDivisionErrorr!r�NANrrrr)rZsimple_complexrrr'Z
denom_realZ
denom_imagr"r)r+r�test_truedivSs"

.zComplexTest.test_truedivcCs6|jttjdd�|jttjdd�dS)	N�yg�?ry@y�?y@y)r1�	TypeErrorr�__floordiv__)rrrr�
test_floordivpszComplexTest.test_floordivcCs�|jtjdd�d�|jtjd
d�t�|jtjdd�d�|jtjdd�d�|jtjdd�d�|jtjdd�d�x�tdd�D]�}|d	}|jtj|d
|�d�|jtj|d
|�d�|jtjt||�|�d�|jtjt||�|�d�q�W|jtjdd�t�|jtjdd�t�|jtjdd�t�|jtj	dd�t�|j
ttj
dd�|j
ttjd d!�|j
ttjd"d#�|j
ttjd$d%�|jtjd&d'�d�|jtjd(d)�d�|jtjd*d+�d�|jtjd,d-�d�dS).Nr,y�?i'FTr.y@r-gY@yy�?�?l�y�?�?y�?�?y�?�?y�?�?y@@y�?�?y�?�?y�?�?y@@y�?�?y@@y�?�?y@@y�?�?y@@y�?�?y@@y�?�?y@@y�?�?y@@y�?�?y@@y�?�?y@@y�?�?y�?�?y�?�?y@@y�?�?y�?�?y�?�?y@@)�assertIsr�__eq__�__lt__�NotImplemented�__ne__r0�__le__�__gt__�__ge__r1r6�operator�lt�le�gt�ge�eq�ne)rr'�frrr�test_richcomparets0
  %)zComplexTest.test_richcomparecs�d�fdd�}x�tdd�D]o}d|}d|�|d|tdd��fd	d
��|d|tdd�dd
�t|��q%W|dtdd�dd
��dS)Ngcssxl|D]d}||}t||�}�jtj||�||���jtj||�||��qWdS)N)rr9r:r=)�nZdeltasZis_equalr�deltar'r")rrr�check�s


"z6ComplexTest.test_richcompare_boundaries.<locals>.checkr,�
�4r.�ecs|�dkS)Nrr)rK)�multrr�<lambda>�sz9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>cSsdS)NFr)rKrrrrQ�s�5r-rcSsdS)NTr)rKrrrrQ�sli����)r0r%)rrLr'�powr)rPrr�test_richcompare_boundaries�s	

)0z'ComplexTest.test_richcompare_boundariescCsF|jtdjd	�|jtdd��|jtd
jd�dS)Nr,y�?rycSsddS)Ng�p=
ף
@y���Q�@ry�p=
ף
@���Q�@rrrrrrQ�sz&ComplexTest.test_mod.<locals>.<lambda>y333333@y�?�?yy�?�?)r1r6�__mod__)rrrr�test_mod�szComplexTest.test_modcCs0|jttdd�|jttdd�dS)	Nr,y�?yry�?�?y�?y�?�?y)r1r6�divmod)rrrr�test_divmod�szComplexTest.test_divmodcCs�|jtdd�d�|jtdd�d�|jttdd�|jtdd�d�|jtdd�d�|jttddd�d}|j|dd�|j|ddd�|jdd�|jdd�yd|Wntk
rYnX|jd�ydd Wntk
r3YnX|jd�|j|d|d�|j|d!|d"�|j|d#|d$�|jd%d�d&}|jtt||d�dS)'Nr,y�?ryg�?r.g��g�p=
ף
@y���Q�@y@z,should fail 0.0 to negative or complex powerr5y@�i�gffffff@yffffff@y�?�?yyy@y���y�y�?�?y�?�?y�?�?y�p=
ף
@���Q�@y�?y�?y@�i����i����i��i��y�?yffffff@ffffff@)rrSr1r2�
ValueError�assertEqualr)rrrrrr�test_pow�s6



zComplexTest.test_powcCsVx8td�D]*}|jtt�dt�d��q
W|jtdd��dS)Nr-g���ư>g)r0rrr)rr'rrr�test_boolcontext�s(zComplexTest.test_boolcontextcCs#|jtdd�j�d�dS)Ng333333@g������#@y������#@y333333@������#�)r r�	conjugate)rrrr�test_conjugate�szComplexTest.test_conjugatec
s
Gdd�d�}Gdd�dt�}|jt|d_��d`�|jt|da��db�|jtt|d��|jtt|d��|jtti�|jtt|d��|jtt|d��|jtd�dc�|jtd	�dd�|jtd�de�|jtd	�df�|jtdg�dh�|jtdd	�di�|jtdd	�dj�|jtdd�dk�|jtdd	�dl�|jtdd	�dm�|jtdd�dn�|jtdd	�do�|jtdd	�dp�|jtdd�dq�|jtdr�ds�|jtd
�dt�|jtd�du�|jtd�dv�|jtdwd
�dx�|jtd
d�dy�|jtdd�dz�|jtdd�d{�|jtd
d�d}�|jtdd�d�|jtd
d
�d�|jtdd
�d�|jtd�d��|jtd�d�|jt�d�|jtd�d��|jtd�d��|jtd�d��|jtd�d��|jtd�d��|jtd�d��|jtd �d��|jtd!�d��|jtd"�d�|jtd#�d�|jtd$�d�|jtd%�d��|jtd&�d��|jtd'�d��|jtd(�d��Gd)d*�d*t�}|jt|d���d��|jtd+d,d-d.�d��|jtd+d��d��|jtd+d�d-d.�d��|jtd+d�d-d��d��d4d5�}|j|tdd�j�|d��|j|tdd��j�|d���|j|tdd�j�|d��|j|td�d�j�|d���d�}|jt|�|k�~|jttdd�|jttdd�|jt	td6�|jtt
d��|jtt
d��|jttd��|jt	td9�|jttd�|jtd:td�|jt	td;�|jt	td<�|jttdd=�|jttdd>�|jttdd=�|jt	td?�|jt	td@�|jt	tdA�|jt	tdB�|jt	tdC�|jt	tdD�|jt	tdE�|jt	tdF�|jt	tdG�|jt	tdH�|jt	tdI�|jt	tdJ�|jt	tdK�|jt	tdL�|jt	tdM�|jt
tddN��t�|jtdO�d��GdPdQ�dQt��G�fdRdS�dS�}|j�t|��GdTdU�dU�}|jt|dV��d>�|jtd+|dW�d-|dX��d��|jtt|d��GdYdZ�dZt�}Gd[d\�d\t�}	Gd]d*�d*t�}|jt|d��d^�|jt|	d��d�|jtt|d��dS)�Nc@s(eZdZdd�Zdd�ZdS)z(ComplexTest.test_constructor.<locals>.OScSs
||_dS)N)�value)rrcrrr�__init__�sz1ComplexTest.test_constructor.<locals>.OS.__init__cSs|jS)N)rc)rrrr�__complex__�sz4ComplexTest.test_constructor.<locals>.OS.__complex__N)�__name__�
__module__�__qualname__rdrerrrr�OS�sric@s(eZdZdd�Zdd�ZdS)z(ComplexTest.test_constructor.<locals>.NScSs
||_dS)N)rc)rrcrrrrd�sz1ComplexTest.test_constructor.<locals>.NS.__init__cSs|jS)N)rc)rrrrre�sz4ComplexTest.test_constructor.<locals>.NS.__complex__N)rfrgrhrdrerrrr�NS�srjr,y$@g�?z1+10jrMyg$@g�?g��Q�	@i:g�s@gry��Q�	@�1�1jy�?z-1z+1z(1+2j)y@z
(1.3+2.2j)g�������?y������@z3.14+1Jz
 ( +3.14-6J )y@z ( +3.14-J )z ( +3.14+j )�Jz( j )z+Jz( -j)z1e-500z-1e-500jz-1e-500+1e-500jc@seZdZdS)z.ComplexTest.test_constructor.<locals>.complex2N)rfrgrhrrrr�complex2srnr�r�y7@yG@r5y@y@cSs
t|d�S)z7Function that produces different results for 0. and -0.g�?g�)r)rrrr�split_zerossz1ComplexTest.test_constructor.<locals>.split_zerosz1+1jjr)y@�znot 'NoneType'�Z39�2�*z1+z1+1j+1jz--z(1+2jz1+2j)z1+(2j)z	(1+2j)123rz1j+2Z1e1ejz1e++1ejz)1+2j(z1..1jz1.11.1jz1e1.1ji�u ( 1+1j ) c@seZdZdS)z-ComplexTest.test_constructor.<locals>.EvilExcN)rfrgrhrrrr�EvilExcSsrvcs"eZdZ�fdd�ZdS)z1ComplexTest.test_constructor.<locals>.evilcomplexcs
��dS)Nr)r)rvrrreWsz=ComplexTest.test_constructor.<locals>.evilcomplex.__complex__N)rfrgrhrer)rvrr�evilcomplexVsrwc@s(eZdZdd�Zdd�ZdS)z,ComplexTest.test_constructor.<locals>.float2cSs
||_dS)N)rc)rrcrrrrd]sz5ComplexTest.test_constructor.<locals>.float2.__init__cSs|jS)N)rc)rrrr�	__float___sz6ComplexTest.test_constructor.<locals>.float2.__float__N)rfrgrhrdrxrrrr�float2\srygE@g1@g7@c@s"eZdZdZdd�ZdS)z.ComplexTest.test_constructor.<locals>.complex0z:Test usage of __complex__() when inheriting from 'complex'cSsdS)NyE@r)rrrrrehsz:ComplexTest.test_constructor.<locals>.complex0.__complex__N)rfrgrh�__doc__rerrrr�complex0fsr{c@s1eZdZdZddd�Zdd�ZdS)z.ComplexTest.test_constructor.<locals>.complex1z3Test usage of __complex__() with a __new__() methodycSstj|d|�S)Nr.)r�__new__)rrcrrrr|msz6ComplexTest.test_constructor.<locals>.complex1.__new__cSs|S)Nr)rrrrreosz:ComplexTest.test_constructor.<locals>.complex1.__complex__N)rfrgrhrzr|rerrrr�complex1ksr}c@s"eZdZdZdd�ZdS)z.ComplexTest.test_constructor.<locals>.complex2z`Make sure that __complex__() calls fail if anything other than a
            complex is returnedcSsdS)Nr)rrrrreusz:ComplexTest.test_constructor.<locals>.complex2.__complex__N)rfrgrhrzrerrrrrnrsyE@y�?$@y�?$@y�?$@y�?$@y�?$@y$@y$@y$@y$@y$@y�?$@y�?$@y�?$@y�?$@y�?$@y�?$@y�?$@y�?$@y�?$@y��Q�	@y��Q�	@y��Q�	@y�s@y�s@y��Q�	@y��Q�	@y��Q�	@y�s@y�s@g��Q�	�y��Q�	�g��Q�	�y��Q�	�y�?r\r,y�?@y�������?������@y��Q�	@�?y��Q�	@�y��Q�	@�y��Q�	@�?y��yyg�yy�?�?y�?�?y1@7@y1@7@y1@7@y1@7@y1@G@y�?@y@@���y�@g�g�g�g�y��Q�	@�?y@@y@@y@@y�?�?y1@7@)�objectr^rr1r6rrrrr]�intr%ZassertRaisesRegex�type�	Exception)
rrirjrnrq�crwryr{r}r)rvr�test_constructor�s�(((( +zComplexTest.test_constructorcCsrxktdd�D]Z}|jt|�tt|d���|d}|jt|�tt|d���qWdS)Nr[rg@gi��)r0r^�hashr)rrrrr�	test_hash|s%
zComplexTest.test_hashcCs]dd�tdd�D�}x:|D]2}|j|jd|jddt|��q#WdS)NcSs=g|]3}tdd�D]}t|d|d��qqS)�	g@g@i����)r0r)r&rrrrrr(�s	z(ComplexTest.test_abs.<locals>.<listcomp>r�r.g�?i����)r0rrrr)rZnumsZnumrrr�test_abs�s
zComplexTest.test_abscCs�|jdd�}|dd�|dd�|ddd	|j�|td
t�d�|td
t�d�|ttd�d
�|ttt�d�|ttd�d�|tdt�d�|ttt�d�|tdt�d�|tdt�d�|tdt�d�|jdttd���|jdttd���|jdttd���|jdttd���dS) NcSs*|t|�|�|t|�|�dS)N)�repr�str)�v�expected�test_fnrrr�test�sz'ComplexTest.test_repr_str.<locals>.testr,y@z(1+6j)z(1-6j)yz(-1+-0j)r�g�?z(1+infj)z(1-infj)z(inf+1j)z(-inf+infj)z(nan+1j)z(1+nanj)z
(nan+nanj)r�infjz-infj�nanjy�?@y�?�y�?y��y�?�y�?�y�?@y�?@y��y��)r^ZassertNotEqualr�INFr3r�)rr�rrr�
test_repr_str�s$

zComplexTest.test_repr_strcCs�|jdd�}|tdd�d�|td
d�d�|tdd�d�|tdd�d�|tdd�d	�|tdd�d
�|tdd�d�|tdd�d�dS)NcSs*|t|�|�|t|�|�dS)N)r�r�)r�r�r�rrrr��sz5ComplexTest.test_negative_zero_repr_str.<locals>.testgg�?rlz(-0+1j)z-1jz(-0-1j)Z0jz-0jz(-0+0j)z(-0-0j)g�g�g�g�g�g�g�g�)r^r)rr�rrr�test_negative_zero_repr_str�sz'ComplexTest.test_negative_zero_repr_strcCs|jdd�dS)Nr,y@y�?@y��r\y��)r^)rrrr�test_neg�szComplexTest.test_negcCs�d	}d
}d}zettjd�}t||d|�|j�ttjd�}|j|j�d||f�Wd|dk	r�|jr�|j�ntjtj�XdS)Ng�p=
ף
@y���Q�@gffffff@yffffff@�w�file�rz%s %s
y�p=
ף
@���Q�@yffffff@ffffff@)	�openrZTESTFN�print�closer^�read�closed�unlink)rrrZforrr�	test_file�s
$
zComplexTest.test_filecCs�|jdj�d	�|jd
j�d�|jdj�d
�|jdj�d�|jtdt�j�dtf�|jttd�j�tdf�dS)Nr,y@��?�@�yry�?@)r�r�y�?���)r�r�)r�r�y����)r�r�)r^�__getnewargs__rr�)rrrr�test_getnewargs�s%zComplexTest.test_getnewargscCsZd\}}|jt|jd�tdd��|jt|jd�td	d
��dS)N�g�?g���)r�r�g�g�g�g�g�)r^rr)r�z1�z2rrr�test_plus_minus_0j�s%zComplexTest.test_plus_minus_0jcCs�d}d}d}|j|jd	�|j|jd
�|j|jd�|j|jd�|j|jd
�|j|jt�dS)Nyy@y�gg@y��y��y��g�g�g�g�g�)rrrr�)rZz0r�r�rrr�test_negated_imaginary_literal�sz*ComplexTest.test_negated_imaginary_literalcCsc|jtd�ttd��|jtd�tdt��|jtd�ttt��dS)NZ1e500gz-1e500jz-1e500+1.8e308j)r^rr�)rrrr�
test_overflow�s zComplexTest.test_overflowc
	Csbdddddddttg	}|dd�|D�7}xl|D]d}x[|D]S}t||�}tt|��}|j|j|j�|j|j|j�qLWq?Wtd	�td
�}}td|�td|�}}	x||D]t}xk|D]c}t||�}tt|��}|jd|jd|j�|jd|jd|j�q�Wq�WdS)Ngg�ig��N�~hg�(�
�0�?go���!	@g�d~�QJcSsg|]
}|�qSrr)r&r�rrrr(�s	z3ComplexTest.test_repr_roundtrip.<locals>.<listcomp>rr)	r�r3rr�rrrr%�eval)
r�valsrrr"Z	roundtriprrr�r�rrr�test_repr_roundtrip�s$!



zComplexTest.test_repr_roundtripcCs
|jtd�d�td���|jtd�d�td���|jtdd�td��|jtdd�td��|jtd�d�td���|jtd�d�td���|jtd�d
�td���|jtd�d�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|��td�d�}|jt|d�t|��|jt|d
�t|��|jt|d�t|��|jt|d�t|��|jtd�d�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�d"�|jtd�d�d$�|jtd�d%�d&�|jtd�d'�d&�|jtd�d(�d)�|jtd�d*�d+�|jtd�d,�d-�|jtd�d0�d1�|jtd�d2�d3�|jtd�d4�d5�|jtd�d6�d7�|jtd�d8�d9�|jtd�d:�d;�|jtd�d<�d=�|jtd�d>�d?�|jtd�dB�dC�|jtd�dD�dE�|jtd�dF�dE�|jtd�dG�dH�|jtd�dG�dJ�|jtd�dK�dL�|jtd�dM�dN�|jtd�dM�dP�|jtd�dR�dS�|jtd�dU�dV�|jtd�dW�dX�|jtd�dY�dZ�|jtd�d[�d\�|jtd�d�d_�|jtd�d`�da�|jtd�db�dc�|jtd�dd�dc�|jtd�de�df�|jtd�dg�df�|jtd�di�dj�|jtd�d[�dk�|jtd�dl�dm�|jtd�dW�dn�|jtd�d`�do�|jtd�dp�dq�|jtd�dr�ds�|jtd�jdt�|jtd�jdu�x$dvD]}|jtd�j|�q�W|jdwjd��dz�|jtttt�d%�d{�|jttdt�d%�d|�|jtttd�d%�d}�|jtttd��d%�d~�|jtttt�d'�d�|jttdt�d'�d��|jtttd�d'�d��|jtttd��d'�d��|jtttt�d%�d��|jttdt�d%�d��|jtttd�d%�d��|jtttd��d%�d��|jtttt�d'�d��|jttdt�d'�d��|jtttd�d'�d��|jtttd��d'�d��dS)�Nr,y@rrg�?y@y������	@r5yg������	@�-�<�g@yY@Z10gg@rtg@�3�gz1+3jz0+3jz1.5+3.5jz+gz	+1.5+3.5jz	+1.5-3.5jz-gz1.5-3.5jz gz	 1.5+3.5jz	 1.5-3.5jz	-1.5+3.5jz	-1.5-3.5jy�����;z
-1.5-3.5e-20jrHz-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+00jg���By�\Az.2Gz-1.5E+10-3.5E+05jz<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)      g+����?y�C�l�@z^20.2z     (1.1-3.1j)     z20.2fz          1.50+3.00jz>20.2fz<20.2fz1.50+3.00j          g0)�VC Dz150000000000000000000.00+3.00jz>40.2fz(          150000000000000000000.00+3.00jz^40,.2fz(  150,000,000,000,000,000,000.00+3.00j  g|3*�+TTDz( 1,500,000,000,000,000,000,000.00+3.00j yp�@z,.2fz*1,500,000,000,000,000,000,000.00+3,000.00jy�?z.0ez1e+00+1e+00jz#.0ez1.e+00+1.e+00jz.0fz1+1jz#.0fz1.+1.jg�������?y�������?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.5jZ010fz=20ZbcdoxXz	*{0:.3f}*gn��!	@y����	�@z*3.142+2.718j*znan+nanjz
1.000000+nanjz
nan+1.000000jz
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.000000jy�?@y�?@y�?@y�?@y@y@y������	@y������	@y������	@y������	@y������	@y������	@g�$I�$I�?y%I�$I�,@y�$I�$I�?%I�$I�,�g�y�?@y�?@y�?@y�?�y�?�y�?@y�?�g��y��@g��y���g��y�������g��y���g��y���g��y���g��y���g��y���g����y�����\�y�?@y�?@y�?@y�?@y�?@y�?@y�?@y+����?�C�l��y�?@y�?@y�?@y0)�VC D@y0)�VC D@y0)�VC D@y|3*�+TTD@y|3*�+TTDp�@y�?�?y�?�?y�?�?y�?�?y�������?�������?y�������?�������?y�?�?y�?�?y�?�?y�?�?g��y���?g��y���?g��y���?g��y���?g��y���?g��y���?g��y���?y�?�?y�?@y�?�?yn��!	@����	�@r\r\r\r\)	r^rr�rr1r]�
__format__r3r�)rr"�trrr�test_formats�
"""""""""""""""zComplexTest.test_formatN) rfrgrhrrrr r$r4r8rIrTrVrXr_r`rbr�r�r�r�rZrequires_IEEE_754r�r�r�r�r�r�r�r�r�rrrrr	s6'�r	cCstjt�dS)N)rZrun_unittestr	rrrr�	test_mainsr��__main__)rr�rrZmathrrrrAr%r�r3r
r	r�rfrrrr�<module>s��u