Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_complex.cpython-33.pyc

�
��fYlc@s�ddlZddlmZddlmZddlmZmZmZddlZe	d�Z
e	d�ZGdd�dej�Z
d	d
�Zedkr�e�ndS(iN(usupport(urandom(uatan2uisnanucopysignuinfunancBs�|EeZdZdd�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(9uComplexTestcCs�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(u
isinstanceucomplexuunittestuTestCaseuassertAlmostEqualurealuimag(uselfuaub((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuassertAlmostEqualsuComplexTest.assertAlmostEqualg��&�.>cCs�t|�t|�kr(||}}n|dkrDt|�|kS|dkr`t|�|kS|jt|||�|k�dS(u*Return true iff floats x and y "are close"iN(uabsu
assertTrue(uselfuxuyueps((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuassertCloseAbssuComplexTest.assertCloseAbscCs�d}t|�st|�r=t|�r�t|�r�dSnK||kr�|dkrYdStd|�td|�kr{dS|d7}n|j|j||��dS(u#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

        u&floats {!r} and {!r} are not identicalNgg�?u: zeros have different signs(uisnanucopysignufailuformat(uselfuxuyumsg((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuassertFloatsAreIdentical)s
u$ComplexTest.assertFloatsAreIdenticalcCs6|j|j|j|�|j|j|j|�dS(u-Return true iff complexes x and y "are close"N(uassertCloseAbsurealuimag(uselfuxuyueps((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuassertClose@suComplexTest.assertClosecCs�||}|dkrR||}|j||�|j|�}|j||�n|dkr�||}|j||�|j|�}|j||�ndS(u8Compute complex z=x*y, and check that z/x==y and z/y==x.iN(uassertCloseu__truediv__(uselfuxuyuzuq((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu	check_divEs


uComplexTest.check_divcs0dd�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�dS(NcSsg|]}t|��qS((ufloat(u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu
<listcomp>Ts	u,ComplexTest.test_truediv.<locals>.<listcomp>iics,g|]"}�D]}t||��qqS((ucomplex(u.0uxuy(usimple_real(u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu
<listcomp>Us	gZb���tiiyg��N�~hidy�?iii����y�?y�?y�?�?yy@y�?�?y�?�y�?�?y(urangeu	check_divucomplexurandomuassertRaisesuZeroDivisionErroru__truediv__uassertAlmostEqual(uselfusimple_complexuxuyui((usimple_realu6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_truedivSs

uComplexTest.test_truedivcCs6|jttjdd�|jttjdd�dS(	Niyg�?iy@y�?y@y(uassertRaisesu	TypeErrorucomplexu__floordiv__(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu
test_floordivksuComplexTest.test_floordivcCs�|jtjd	d
�d�|jtjdd�t�|jtjd
d�d�|jtjdd�d�|jtjdd�d�|jtjdd�d�x�t	dd�D]�}|d}|jtj|d|�d�|jtj|d|�d�|jtjt||�|�d�|jtjt||�|�d�q�W|jtjdd�t�|jtj
dd�t�|jtjdd�t�|jtjdd�t�|j
ttjdd�|j
ttjd d!�|j
ttjd"d#�|j
ttjd$d%�|jtjd&d'�d�|jtjd(d)�d�|jtjd*d+�d�|jtjd,d-�d�dS(.Niy�?i'iy@idgY@yy�?�?l�Fy�?�?y�?�?y�?�?Ty�?�?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@@(uassertIsucomplexu__eq__uFalseu__lt__uNoneuNotImplementeduTrueu__ne__urangeu__le__u__gt__u__ge__uassertRaisesu	TypeErroruoperatorultuleugtugeuequne(uselfuiuf((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_richcompareos0
  %)uComplexTest.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(ucomplexuassertIsu__eq__u__ne__(unudeltasuis_equaluimagudeltauiuz(uself(u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyucheck�s


"u6ComplexTest.test_richcompare_boundaries.<locals>.checkii
i4iiecs|�dkS(Ni((udelta(umult(u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu<lambda>�su9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>cSsdS(NF(uFalse(udelta((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu<lambda>�si5idicSsdS(NT(uTrue(udelta((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu<lambda>�sli����(urangeufloat(uselfucheckuiupow((umultuselfu6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_richcompare_boundaries�s	

)0u'ComplexTest.test_richcompare_boundariescCsF|jtdjd	�|jtdd��|jtd
jd�dS(Niy�?iycSsddS(Ng�p=
ף
@y���Q�@iy�p=
ף
@���Q�@((((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu<lambda>�su&ComplexTest.test_mod.<locals>.<lambda>y333333@y�?�?yy�?�?(uassertRaisesu	TypeErroru__mod__(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_mod�suComplexTest.test_modcCs0|jttdd�|jttdd�dS(	Niy�?yiy�?�?y�?y�?�?y(uassertRaisesu	TypeErrorudivmod(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_divmod�suComplexTest.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('Niy�?iyg�?igi�g�p=
ף
@y���Q�@y@u,should fail 0.0 to negative or complex poweriy@iiigffffff@yffffff@y�?�?yyy@yi����y�y�?�?y�?�?y�?�?y�p=
ף
@���Q�@y�?y�?y@�i����i����i��i��y�?yffffff@ffffff@(uassertAlmostEqualupowuassertRaisesuZeroDivisionErroru
ValueErroruassertEqualufail(uselfuaub((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_pow�s6



uComplexTest.test_powcCsVx8td�D]*}|jtt�dt�d��q
W|jtdd��dS(Nidg���ư>g(urangeu
assertTrueucomplexurandom(uselfui((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_boolcontext�s(uComplexTest.test_boolcontextcCs#|jtdd�j�d�dS(Ng333333@g������#@y������#@y333333@������#�(uassertCloseucomplexu	conjugate(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_conjugate�suComplexTest.test_conjugatec
s�	Gdd�d�}Gdd�dt�}|jt|d]��d^�|jt|d_��d`�|jtt|d��|jtt|d��|jtti�|jtd�da�|jtd�db�|jtd
�dc�|jtd�dd�|jtde�df�|jtdd�dg�|jtdd�dh�|jtdd
�di�|jtdd�dj�|jtdd�dk�|jtdd
�dl�|jtdd�dm�|jtdd�dn�|jtdd
�do�|jtdp�dq�|jtd�dr�|jtd
�ds�|jtd
�dt�|jtdud	�dv�|jtdd�dw�|jtd
d�dx�|jtd
d�dy�|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��d3d4�}|j|tdd�j�|d��|j|tdd��j�|d���|j|tdd�j�|d��|j|td�d�j�|d���d�}|j	t|�|k�~|jttdd�|jttdd�|jt
td5�|jttd��|jttd��|jttd��|jt
td8�|jttd�|jt
td9�|jt
td:�|jttdd;�|jttdd<�|jttdd;�|jt
td=�|jt
td>�|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
tddL��t�|jtdM�d��GdNdO�dOt��G�fdPdQ�dQ�}|j�t|��GdRdS�dS�}|jt|dT��d<�|jtd*|dU�d,|dV��d��|jtt|d��GdWdX�dXt�}GdYdZ�dZt�}	Gd[d)�d)t�}|jt|d��d\�|jt|	d��d�|jtt|d��dS(�NcBs,|EeZdZdd�Zdd�ZdS(u(ComplexTest.test_constructor.<locals>.OScSs
||_dS(N(uvalue(uselfuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__init__�su1ComplexTest.test_constructor.<locals>.OS.__init__cSs|jS(N(uvalue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__complex__�su4ComplexTest.test_constructor.<locals>.OS.__complex__N(u__name__u
__module__u__qualname__u__init__u__complex__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuOS�suOScBs,|EeZdZdd�Zdd�ZdS(u(ComplexTest.test_constructor.<locals>.NScSs
||_dS(N(uvalue(uselfuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__init__�su1ComplexTest.test_constructor.<locals>.NS.__init__cSs|jS(N(uvalue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__complex__�su4ComplexTest.test_constructor.<locals>.NS.__complex__N(u__name__u
__module__u__qualname__u__init__u__complex__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuNS�suNSiy$@u1+10ji
yg$@g�?g��Q�	@i:g�s@giy��Q�	@u1u1jy�?u-1u+1u(1+2j)y@u
(1.3+2.2j)g�������?y������@u3.14+1Ju
 ( +3.14-6J )y@u ( +3.14-J )u ( +3.14+j )uJu( j )u+Ju( -j)u1e-500u-1e-500ju-1e-500+1e-500jcBs|EeZdZdS(u.ComplexTest.test_constructor.<locals>.complex2N(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyucomplex2
sucomplex2urealiuimagiy7@yG@iy@y@cSs
t|d�S(u7Function that produces different results for 0. and -0.g�?g�(uatan2(ux((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyusplit_zerossu1ComplexTest.test_constructor.<locals>.split_zerosu1+1jjiy@uuu39u2i*u1+u1+1j+1ju--u(1+2ju1+2j)u1+(2j)u	(1+2j)123uxu1j+2u1e1eju1e++1eju)1+2j(u1..1ju1.11.1ju1e1.1ji�u ( 1+1j ) cBs|EeZdZdS(u-ComplexTest.test_constructor.<locals>.EvilExcN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuEvilExcKsuEvilExccs&|EeZdZ�fdd�ZdS(u1ComplexTest.test_constructor.<locals>.evilcomplexcs
��dS(N((uself(uEvilExc(u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__complex__Osu=ComplexTest.test_constructor.<locals>.evilcomplex.__complex__N(u__name__u
__module__u__qualname__u__complex__(u
__locals__(uEvilExc(u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuevilcomplexNsuevilcomplexcBs,|EeZdZdd�Zdd�ZdS(u,ComplexTest.test_constructor.<locals>.float2cSs
||_dS(N(uvalue(uselfuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__init__Usu5ComplexTest.test_constructor.<locals>.float2.__init__cSs|jS(N(uvalue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu	__float__Wsu6ComplexTest.test_constructor.<locals>.float2.__float__N(u__name__u
__module__u__qualname__u__init__u	__float__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyufloat2Tsufloat2gE@g1@g7@cBs&|EeZdZdZdd�ZdS(u.ComplexTest.test_constructor.<locals>.complex0u:Test usage of __complex__() when inheriting from 'complex'cSsdS(NyE@((uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__complex__`su:ComplexTest.test_constructor.<locals>.complex0.__complex__N(u__name__u
__module__u__qualname__u__doc__u__complex__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyucomplex0^sucomplex0cBs5|EeZdZdZddd�Zdd�ZdS(u.ComplexTest.test_constructor.<locals>.complex1u3Test usage of __complex__() with a __new__() methodycSstj|d|�S(Ni(ucomplexu__new__(uselfuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__new__esu6ComplexTest.test_constructor.<locals>.complex1.__new__cSs|S(N((uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__complex__gsu:ComplexTest.test_constructor.<locals>.complex1.__complex__N(u__name__u
__module__u__qualname__u__doc__u__new__u__complex__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyucomplex1csucomplex1cBs&|EeZdZdZdd�ZdS(u.ComplexTest.test_constructor.<locals>.complex2u`Make sure that __complex__() calls fail if anything other than a
            complex is returnedcSsdS(N(uNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu__complex__msu:ComplexTest.test_constructor.<locals>.complex2.__complex__N(u__name__u
__module__u__qualname__u__doc__u__complex__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyucomplex2jsyE@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�?i����iy�?@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@@i����y�@g�g�g�g�y��Q�	@�?y@@y@@y@@y�?�?y1@7@(uobjectuassertEqualucomplexuassertRaisesu	TypeErroruNoneuassertAlmostEqualuimagurealu
assertTrueu
ValueErroruintufloatutypeu	Exception(
uselfuOSuNSucomplex2usplit_zerosucuevilcomplexufloat2ucomplex0ucomplex1((uEvilExcu6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_constructor�s�(((( +uComplexTest.test_constructorcCsrxktdd�D]Z}|jt|�tt|d���|d}|jt|�tt|d���qWdS(Niig@gi��(urangeuassertEqualuhashucomplex(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu	test_hashts%
uComplexTest.test_hashcCs]dd�tdd�D�}x:|D]2}|j|jd|jddt|��q#WdS(NcSs=g|]3}tdd�D]}t|d|d��qqS(i	g@g@i����(urangeucomplex(u.0uxuy((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu
<listcomp>{s	u(ComplexTest.test_abs.<locals>.<listcomp>i	ig�?i����(urangeuassertAlmostEqualurealuimaguabs(uselfunumsunum((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_abszs
uComplexTest.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(ureprustr(uvuexpectedutest_fn((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest�su'ComplexTest.test_repr_str.<locals>.testiy@u(1+6j)u(1-6j)yu(-1+-0j)utest_fng�?u(1+infj)u(1-infj)u(inf+1j)u(-inf+infj)u(nan+1j)u(1+nanj)u
(nan+nanj)iuinfju-infjunanjy�?@y�?�y�?y��y�?�y�?�y�?@y�?@y��y��(uassertEqualuassertNotEqualucomplexuINFuNANurepr(uselfutest((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu
test_repr_strs$

uComplexTest.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(ureprustr(uvuexpectedutest_fn((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest�su5ComplexTest.test_negative_zero_repr_str.<locals>.testgg�?u1ju(-0+1j)u-1ju(-0-1j)u0ju-0ju(-0+0j)u(-0-0j)g�g�g�g�g�g�g�g�(uassertEqualucomplex(uselfutest((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_negative_zero_repr_str�su'ComplexTest.test_negative_zero_repr_strcCs|jdd�dS(Niy@y�?@y��i����y��(uassertEqual(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_neg�suComplexTest.test_negcCs�d	}d
}d}zettjd�}t||d|�|j�ttjd�}|j|j�d||f�Wd|dk	r�|jr�|j�ntj	tj�XdS(Ng�p=
ף
@y���Q�@gffffff@yffffff@uwufileuru%s %s
y�p=
ף
@���Q�@yffffff@ffffff@(
uNoneuopenusupportuTESTFNuprintucloseuassertEqualureaducloseduunlink(uselfuaubufo((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu	test_file�s
$
uComplexTest.test_filecCs�|jdj�d	�|jd
j�d�|jdj�d
�|jdj�d�|jtdt�j�dtf�|jttd�j�tdf�dS(Niy@g�?g@gyiy�?@(g�?g@y�?�g�(g�?g�(gg@y��g�(gg�(uassertEqualu__getnewargs__ucomplexuINF(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_getnewargs�s%uComplexTest.test_getnewargscCsZd\}}|jt|jd�tdd��|jt|jd�td	d
��dS(Nyg�?gy��(yy��g�g�g�g�g�(uassertEqualuatan2uimag(uselfuz1uz2((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_plus_minus_0j�s%uComplexTest.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�(uassertFloatsAreIdenticalurealuimaguINF(uselfuz0uz1uz2((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_negated_imaginary_literal�su*ComplexTest.test_negated_imaginary_literalcCsc|jtd�ttd��|jtd�tdt��|jtd�ttt��dS(Nu1e500gu-1e500ju-1e500+1.8e308j(uassertEqualucomplexuINF(uself((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu
test_overflow�s uComplexTest.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|]
}|�qS(((u.0uv((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu
<listcomp>�s	u3ComplexTest.test_repr_roundtrip.<locals>.<listcomp>uinfunan(	uINFuNANucomplexurepruassertFloatsAreIdenticalurealuimagufloatueval(
uselfuvalsuxuyuzu	roundtripuinfunanuinfjunanj((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_repr_roundtrip�s$!



uComplexTest.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(�Niy@ug�?y@y������	@iyg������	@u-u<ig@yY@u10gg@u2g@u3ugu1+3ju0+3ju1.5+3.5ju+gu	+1.5+3.5ju	+1.5-3.5ju-gu1.5-3.5ju gu	 1.5+3.5ju	 1.5-3.5ju	-1.5+3.5ju	-1.5-3.5jy�����;u
-1.5-3.5e-20jufu-1.500000-3.500000juFueu-1.500000e+00-3.500000e+00ju.2eu-1.50e+00-3.50e+00ju.2Eu-1.50E+00-3.50E+00jg���By�\Au.2Gu-1.5E+10-3.5E+05ju<20gu1.5+3j              u*<20gu1.5+3j**************u>20gu              1.5+3ju^20gu       1.5+3j       u<20u(1.5+3j)            u>20u            (1.5+3j)u^20u      (1.5+3j)      g+����?y�C�l�@u^20.2u     (1.1-3.1j)     u20.2fu          1.50+3.00ju>20.2fu<20.2fu1.50+3.00j          g0)�VC Du150000000000000000000.00+3.00ju>40.2fu(          150000000000000000000.00+3.00ju^40,.2fu(  150,000,000,000,000,000,000.00+3.00j  g|3*�+TTDu( 1,500,000,000,000,000,000,000.00+3.00j yp�@u,.2fu*1,500,000,000,000,000,000,000.00+3,000.00jy�?u.0eu1e+00+1e+00ju#.0eu1.e+00+1.e+00ju.0fu1+1ju#.0fu1.+1.jg�������?y�������?u1.1+1.1ju#gu1.10000+1.10000ju.1eu1.0e+00+1.0e+00ju#.1eu.1fu1.0+1.0ju#.1fy�?u#fu-1.500000+0.500000ju-2.+0.ju#eu-1.500000e+00+5.000000e-01ju-2.e+00+5.e-01ju-1.50000+0.500000ju.0gu-2+0.5ju#.0gu-2.+0.5ju010fu=20ubcdoxXu	*{0:.3f}*gn��!	@y����	�@u*3.142+2.718j*unan+nanju
1.000000+nanju
nan+1.000000ju
nan-1.000000juNAN+NANju
1.000000+NANju
NAN+1.000000ju
NAN-1.000000juinf+infju
1.000000+infju
inf+1.000000ju
inf-1.000000juINF+INFju
1.000000+INFju
INF+1.000000ju
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��!	@����	�@i����i����i����i����(	uassertEqualuformatustrucomplexuassertRaisesu
ValueErroru
__format__uNANuINF(uselfuzut((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyutest_format�s�
"""""""""""""""uComplexTest.test_formatN( u__name__u
__module__u__qualname__uassertAlmostEqualuassertCloseAbsuassertFloatsAreIdenticaluassertCloseu	check_divutest_truedivu
test_floordivutest_richcompareutest_richcompare_boundariesutest_modutest_divmodutest_powutest_boolcontextutest_conjugateutest_constructoru	test_hashutest_absu
test_repr_strusupporturequires_IEEE_754utest_negative_zero_repr_strutest_negu	test_fileutest_getnewargsutest_plus_minus_0jutest_negated_imaginary_literalu
test_overflowutest_repr_roundtriputest_format(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyuComplexTests6'�uComplexTestcCstjt�dS(N(usupporturun_unittestuComplexTest(((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu	test_mainwsu	test_mainu__main__(uunittestutestusupporturandomumathuatan2uisnanucopysignuoperatorufloatuINFuNANuTestCaseuComplexTestu	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_complex.pyu<module>s��m