python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_complex.cpython-312.opt-1.pyc

͑eddlZddlZddlmZddlmZmZddlmZddlm	Z	m
Z
mZddlZe
dZe
dZdZGd	d
ej"Zedk(rej(yy)N)support)VALID_UNDERSCORE_LITERALSINVALID_UNDERSCORE_LITERALS)random)atan2isnancopysigninfnan))??)r)rr)?r
)r
ceZdZdZd%dZdZd%dZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZej2dZdZdZdZdZdZej2dZ dZ!dZ"ej2dZ#ej2d Z$ej2d!Z%ej2d"Z&d#Z'y$)&ComplexTestct|trt|trktjj	||j
|j
tjj	||j|jytjj	||j
|tjj	||jdyt|trWtjj	|||j
tjj	|d|jytjj	|||y)Nr)
isinstancecomplexunittestTestCaseassertAlmostEqualrealimagselfabs   E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_complex.pyrzComplexTest.assertAlmostEqualsa!!W%!!33D!&&!&&I!!33D!&&!&&I!!33D!&&!D!!33D!&&"E!W%!!33D!QVVD!!33D"affE!!33D!Q?ct|t|kDr||}}|dk(rt||kS|dk(rt||kS|jt||z
|z|ky)z+Return true iff floats x and y "are close".rN)abs
assertTruerxyepss    rassertCloseAbszComplexTest.assertCloseAbs(scq6CF?aqA6q6C<6q6C<QqS!Gs*+r cd}t|st|rt|r6t|r+y||k(r%|dk7rytd|td|k(ry|dz
}|j|j||y)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 identicalNrrz: zeros have different signs)rr	failformat)rr%r&msgs    rassertFloatsAreIdenticalz$ComplexTest.assertFloatsAreIdentical4sr78uQxQxE!H
!VCx#q!Xc1%5555		#**Q"#r c|j|j|j||j|j|j|y)z.Return true iff complexes x and y "are close".N)r(rrr$s    rassertClosezComplexTest.assertCloseKs6AFFAFFC0AFFAFFC0r c||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)r/__truediv__)rr%r&zqs     r	check_divzComplexTest.check_divPs
E6AAQ"

a AQ"6AAQ"

a AQ"	r c	RtddDcgc]
}t|}}|Dcgc]}|D]}t||}}}|D]}|D]}|j|||jtddd|jtdddtdD]H}|jtt	t	tt	t	J|jtj
ddd	d
tftd
fttffD]f\}}td
d
t||z}|jt|j|jt|jhycc}wcc}}w)NgZbti?N~hd@ry?r)rangefloatrr4rrr1NANr#rrr)	risimple_realr%r&simple_complex
denom_real
denom_imagr2s	         rtest_truedivzComplexTest.test_truediv^se).r16AuQx661<RAkR'!Q-R-RR	%A#
%q!$
%	%	
wue,d3wvv.5s	8ANN768VX6"68VX6
8	8	
w224>E()3x#qC:&F	+"J
1

J ??AOOE!&&M*OOE!&&M*	+%7Rs
FF#c~tD](\}}|jt5||zddd*y#1swY5xYwN)
ZERO_DIVISIONassertRaisesZeroDivisionErrorrs   rtest_truediv_zero_divisionz&ComplexTest.test_truediv_zero_divisionvsE!	DAq""#45
A

	

3<	c|jt5ddzddd|jt5ddzddd|jt5ddzddd|jt5ddzddd|jt5ddzdddy#1swYxYw#1swYxYw#1swYhxYw#1swYQxYw#1swYyxYwNrr8rrrH	TypeErrorrs r
test_floordivzComplexTest.test_floordiv{s


y
)	
t	


y
)	
cM	


y
)	
aK	


y
)	DM	


y
)	
$K												:B1B=C	?C"C!1B:=C	CC!C*c~tD](\}}|jt5||zddd*y#1swY5xYwrFrGrHrOrs   rtest_floordiv_zero_divisionz'ComplexTest.test_floordiv_zero_divisionsD!	DAq""9-
Q

	

rKc	|jtjdddzd|jtjddt|jtjddd|jtjddd|jtjddd|jtjdddt
ddD]}|dz}|jtj|d	z|d|jtj|d	z|d|jtjt|||d|jtjt|||d|jtjddt|jtjddt|jtjddt|jtjddt|jttjdd|jttjdd|jttjdd|jttj dd|jtj"ddd|jtj"ddd|jtj$ddd|jtj$dddy)
Nrri'FTy@@r:gY@r
)assertIsr__eq____lt__NotImplemented__ne__r<__le____gt____ge__rHrOoperatorltlegtgeeqne)rr?fs   rtest_richcomparezComplexTest.test_richcompares^

gnnT1e84e<

gnnT40.A

gnnT40$7

gnnT40%8

gnnT40%8

gnnT40$7q#	BAE	AMM'..2q148MM'..2q159MM'..A:EBMM'..A:DA	B	


gnnT40.A

gnnT40.A

gnnT40.A

gnnT40.A)X[[$=)X[[$=)X[[$=)X[[$=

hkk$-t4

hkk$-u5

hkk$-u5

hkk$-t4r c	d
fd	}tddD]H}d|z}d|z|d|ztddfd|d|ztdddt|J|d	td
ddy)Nc|D]l}||z}t||}jtj||||jtj||||nyrF)rrWrXr[)ndeltasis_equalrdeltar?r2rs       rcheckz6ComplexTest.test_richcompare_boundaries.<locals>.checksf
IIAt$

gnnQ2HUOD

gnnQ24GH	
Ir r
4ec|zdk(S)Nr)rmmults r<lambda>z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>s9Jr cy)NFrtrms rrvz9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>r lircy)NTrtrxs rrvz9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>ryr )r)r<r=)rrnr?powrus`   @rtest_richcompare_boundariesz'ComplexTest.test_richcompare_boundariess}	Iq"	JAq&C6D!s(E!SM+JK!s(E!SM+>aI		J
	guT1~'9:r c|jt5ddzddd|jt5ddzddd|jt5ddzddd|jt5ddzddd|jt5ddzdddy#1swYxYw#1swYxYw#1swYhxYw#1swYQxYw#1swYyxYwrMrNrPs rtest_modzComplexTest.test_mods


y
)	
dO	


y
)	
SL	


y
)	
QJ	


y
)	4L	


y
)	
J												rRc~tD](\}}|jt5||zddd*y#1swY5xYwrFrTrs   rtest_mod_zero_divisionz"ComplexTest.test_mod_zero_divisionsD!	DAq""9-
A

	

rKc|jttdd|jttdd|jttdd|jttdd|jttddyrM)rHrOdivmodrPs rtest_divmodzComplexTest.test_divmodsf)VT48)VT37)VT15)VS$7)VQ5r cXtD]!\}}|jtt||#yrF)rGrHrOrrs   rtest_divmod_zero_divisionz%ComplexTest.test_divmod_zero_divisions)!	7DAqiA6	7r cp|jtddd|jtddd|jttdd|jtddd|jtdd	d
|jttddd|jt
tddd}|j
|dzd
|j
|dzdzd
|j
d
d
|j
d
d
	d|z|jd	ddz|jd|j
|dz|dz|j
|dz|dz|j
|dz|dz|j
d
d
d}|jtt||dtjtjd
ztjd
z
tjtjd
ztjd
zf}|D]=}|D]6}|j||5t||}	||z	||zddd8?y#t$rYJwxYw#t$rYCwxYw#t
$rY>wxYw#t
$rYGwxYw#1swYxYw)Nrr
rr;r?yryZbti?yp=
ף
@Q@r8z,should fail 0.0 to negative or complex powery@iiyffffff@ffffff@rrr)rr{rHrI
ValueError
OverflowErrorassertEqualr*sysmaxsizesubTestr)rrrvaluesrrcs       rtest_powzComplexTest.test_powss44s44+S$;s2r{D1s2s|Q/*c4t<-hAb!$ba(1%!$	F!G
IIDE	F4L
IIDE	
c18,dAI.c18,A&*c1a3++s{{1}ckk!m;;,QQ@	D

\\t$\7	d+AT	Q		

	;!		!		8))		slI.1I>
J,JJ.	I;:I;>	J
J	J	J,J	J,	J)	&J,(J)	)J,,J5c	"tddtddtdtttdg}gd}|D]}|D]}|j||5	||z}	|t	|z}	|t|z}|jt
|t
||jt
|t
|dddy#t$rd	}YwxYw#t$rd	}YwxYw#t$rd	}YwxYw#1swYxYw)
Ng@g(@g\nTg;%_nTgr)ir6rrrrq)valueexponentoverflow)rINFrrr=rstr)rr	exponentsrrint_pow	float_powcomplex_pows        r%test_pow_with_small_integer_exponentsz1ComplexTest.test_pow_with_small_integer_exponentss3
CGX&D#C	
=		EE%
E\\\AE-"'//$)5?$:	1&+WX->&>$$S^S\B$$S%5s7|DEE
E	E
)-",-)/$.	/)1&01EEsmDC C#/C4=ADC 	DC 	 D#C1	.D0C1	1D4D	?DD	DDctdD]3}|jttdztdz5|jtddy)Nr:gư>r)r<r#rr)rr?s  rtest_boolcontextzComplexTest.test_boolcontext,sLs	GAOOGFHtOVX_EF	GGC--.r cX|jtddjdy)Ng333333@g#@y333333@#)r/r	conjugaterPs rtest_conjugatezComplexTest.test_conjugate1s"c*446Ar c	Gdd}|jt|dd|jtt|d|jtti|jtt|d|jtt|d|j	tdd|j	tdd|j	td	d|j	tdd|j	tdd|j	tddd|j	tddd|j	tdd	d|j	tddd|j	tddd|j	tdd	d|j	td
dd|j	td
dd|j	td
d	d|j	tdd|j	tdd|j	td
d|j	td
d|j	tddd|j	tddd|j	td
dd|j	td
dd|j	tddd|j	tddd|j	tddd|j	tddd|j	tdd|j	tdd|j	td|j	tdd|j	tdd|j	tdd|j	tdd|j	tdd |j	td!d"|j	td#d$|j	td%d |j	td&d|j	td'd|j	td(d|j	td)d*|j	td+d|j	td,d|j	td-dGd.d/t}|j	t|d0d0|j	td1d23d4|j	td45d4|j	td4d23d6|j	tdd73d8d9}|j|td
dj
|d|j|td
d:j
|d:|j|tdd
j|d|j|td:d
j|d:d }|jt||u~|jttdd|jttdd|jttd;|jttd<|jttd<|jttd<|jttd=|jttd|jtd>td|jttd?|jttd@|jttddA|jttddB|jttddA|jttdC|jttdD|jttdE|jttdF|jttdG|jttdH|jttdI|jttdJ|jttdK|jttdL|jttdM|jttdN|jtdOtddPid|jtdQtdddPi|jttdR|jttdS|jttdT|jttdUt|jtdVd0|jttdWGdXdYtGfdZd[}|jt|Gd\d]}|j	t|d^dB|j	t|d_|d`3d4|jtt|dGdadb}|j	t|dBdc|j	tdd|dBde|jtt|dPdfz|jttdd|dPdfzGdgdh}|jtt||jttdd|Gdidjt}	Gdkdlt}
Gdmd/t}|jt|	ddn|jt 5|jt|
ddoddd|jtt|dy#1swY+xYw)pNceZdZdZdZy)(ComplexTest.test_constructor.<locals>.NSc||_yrFrrrs  r__init__z1ComplexTest.test_constructor.<locals>.NS.__init__6sEtzr c|jSrFrrPs r__complex__z4ComplexTest.test_constructor.<locals>.NS.__complex__7s$**#4r N)__name__
__module____qualname__rrrtr rNSr5s94r ry?$@g?rz1+10jroy$@g$@ryQ	@gQ	@i:ys@r
rryQ	@yQ	1r81jrz-1rz+1z(1+2j)?@z
(1.3+2.2j)y?@z3.14+1JyQ	@?z
 ( +3.14-6J )yQ	@z ( +3.14-J )yQ	@z ( +3.14+j )Jz( j )z+Jz( -j)yz1e-500z-1e-500jz-1e-500+1e-500jceZdZy).ComplexTest.test_constructor.<locals>.complex2Nrrrrtr rcomplex2rksr rrry1@7@)ry1@G@@@y@ct|dS)z7Function that produces different results for 0. and -0.)r)r%s rsplit_zerosz1ComplexTest.test_constructor.<locals>.split_zerosusC= r z1+1jjy@@znot 'NoneType'z392*z1+z1+1j+1jz--z(1+2jz1+2j)z1+(2j)z	(1+2j)123r%z1j+21e1ejz1e++1ejz)1+2j(z7first argument must be a string or a number, not 'dict'rqz,second argument must be a number, not 'dict'z1..1jz1.11.1jz1e1.1j11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111u ( 1+1j ) uこんにちはceZdZy)-ComplexTest.test_constructor.<locals>.EvilExcNrrtr rEvilExcrr rceZdZfdZy)1ComplexTest.test_constructor.<locals>.evilcomplexcrFrt)rrs rrz=ComplexTest.test_constructor.<locals>.evilcomplex.__complex__s
r N)rrrr)rsrevilcomplexrs
r rceZdZdZdZy),ComplexTest.test_constructor.<locals>.float2c||_yrFrrs  rrz5ComplexTest.test_constructor.<locals>.float2.__init__	"
r c|jSrFrrPs r	__float__z6ComplexTest.test_constructor.<locals>.float2.__float__zz!r N)rrrrrrtr rfloat2r
#
"r rgE@g1@g7@ceZdZdZdZy)-ComplexTest.test_constructor.<locals>.MyIndexc||_yrFrrs  rrz6ComplexTest.test_constructor.<locals>.MyIndex.__init__rr c|jSrFrrPs r	__index__z7ComplexTest.test_constructor.<locals>.MyIndex.__index__rr N)rrrrrrtr rMyIndexrrr ryE@{y^@E@iceZdZdZy)+ComplexTest.test_constructor.<locals>.MyIntcy)NrrtrPs r__int__z3ComplexTest.test_constructor.<locals>.MyInt.__int__sr N)rrrrrtr rMyIntrs
r rceZdZdZdZy).ComplexTest.test_constructor.<locals>.complex0z:Test usage of __complex__() when inheriting from 'complex'cy)NE@rtrPs rrz:ComplexTest.test_constructor.<locals>.complex0.__complex__sr Nrrr__doc__rrtr rcomplex0rs
L
r rceZdZdZddZdZy).ComplexTest.test_constructor.<locals>.complex1z3Test usage of __complex__() with a __new__() methodc4tj|d|zS)Nrq)r__new__rs  rrz6ComplexTest.test_constructor.<locals>.complex1.__new__stQuW55r c|SrFrtrPs rrz:ComplexTest.test_constructor.<locals>.complex1.__complex__sr N)r
)rrrrrrrtr rcomplex1rsE
6
r rceZdZdZdZy)rz`Make sure that __complex__() calls fail if anything other than a
            complex is returnedcyrFrtrPs rrz:ComplexTest.test_constructor.<locals>.complex2.__complex__sr Nrrtr rrz.ComplexTest.test_constructor.<locals>.complex2s
#
r r@)rrrHrOrrrr#rintr=assertRaisesRegextype	ExceptionrassertWarnsDeprecationWarning)rrrrrrrrrrrrs           @rtest_constructorzComplexTest.test_constructor4s		5	5	
E+U3)Wbh7)Wb1)Wbg6)Wbe4ww/7wr{E2wt}e4wr{E2wu~u5wq}e4wq}e4wq6wq}e4wq}e4wq6ws26ws26ws40%8ww/9wt}g6ws|X6ws|X6ww3W=wtS17;wsA9wsA9wr518<wsE2H=wr40%8wsD159ws|T2wt}b1wy1-wt}b1wt}b1wx0$7w|4h?wy17;w7Aw~6@w~6@ws|R0ww/4wt}b1ww/5wx0*=wz2J?w'89;G%w%wx~6=wBR8&AwF3V<wF<fEwDt<eD
	!	
WR_%9%9:KOLWR%5%:%:;[=MNWR_%9%9:KOLWS"%5%:%:;[=MN
a(
)Wc37)Wa5	
*gy9)S$/)S$/)UD1*gr2)Wd3y*:GTJ*gt4*gv6)Wc37)Wc26)Wa5*gt4*gy9*gt4*gw7*gw7*gx8*g{;*gs3*gv6*gw7*gy9*gx8EaUA		
:Q1	
	
*gw7*gy9*gx8	
gg./9!CDdK	
*g/OP	i				
'7KM:	"	"	
wvc{3R8wF3KfSkJFS)WfTl;	"	"	
wwr{3Y?wsGBK8+F-'!T'2BC-#wq$w7GH			
)Weg6)Wc57;	w	
	w		w		
".4


0
1	8WXb\2B7	8)Whrl;	8	8s
"ss"cjd}|j|j||jt|jtGddt}|d}|j|jd|jt|jty)NrceZdZy)6ComplexTest.test___complex__.<locals>.complex_subclassNrrtr rcomplex_subclassrrr r)rrrr)rr2rs   rtest___complex__zComplexTest.test___complex__s!,ammo.8	w	
V$&1ammo.8r c	Gddt}ddtttfD]}ddtttfD]}|j||5t||}|j	|j
||j	|j||||}|jt|||j	|j
||j	|j|t|||}|jt|t|j	|j
||j	|j||t||}|jt|||j	|j
||j	|j|dddy#1swYxYw)NceZdZy)>ComplexTest.test_constructor_special_numbers.<locals>.complex2Nrrtr rrrrr rrr)r%r&)	rrr>rr-rrrWr)rrr%r&r2s     r test_constructor_special_numbersz,ComplexTest.test_constructor_special_numberss|	w	dC#s*	=A$cT3.
=\\A\+=1
A11!&&!<11!&&!< AAMM$q'8411!&&!<11!&&!<A/AMM$q'7311!&&!<11!&&!< A/AMM$q'8411!&&!<11!&&!<==
=	===s
E/GGc||jtdtdjd|jtdtdjd|jtdtdjd|jtdtdjdy)Nrz-nanrz-nanjz	-nan-nanj)rr	rrrrPs r*test_constructor_negative_nans_from_stringz6ComplexTest.test_constructor_negative_nans_from_strings"gfo&:&:;SA"gg&6&;&;<cB"gk&:&?&?@#F"gk&:&?&?@#Fr c
vtD]otfddDr|jtt	|jttjddqtD]7dvrtfddDr|jtt9y)Nc3&K|]}|v
ywrFrt.0chlits  r	<genexpr>z/ComplexTest.test_underscores.<locals>.<genexpr>4RrSy4xXoObB_r)0_709_99c3&K|]}|v
ywrFrtrs  rrz/ComplexTest.test_underscores.<locals>.<genexpr>#rr)	ranyrrevalreplacerrHr)rrs @rtest_underscoreszComplexTest.test_underscoress,	NC4844  tCy9  ws{{37K/LM	N/	<C&&4844!!*gs;		<r c
tddD]c}|jt|tt|d|dz}|jt|tt|dey)Nrr@r)r<rhashr)rr%s  r	test_hashzComplexTest.test_hash&s^sB	<AT!Wd71a=&9:
HAT!Wd71b>&:;	<r c
tddDcgc]%}tddD]}t|dz|dz'}}}|D]=}|j|jdz|jdzzdzt|?ycc}}w)Ni	r g@rqg?)r<rrrrr")rr%r&numsnums     rtest_abszComplexTest.test_abs,s-22a[N%1+NQ"ad#N#NN	RC""CHHaK#((A+$=3#FCQ	ROs*Bc|jfd}|dd|dd|dd|j|td	td
|td	td|ttdd
|tttd|ttdd|tdtd|tttd|tttd|tdtd|tdtd|tdtd|jdttd|jdttd|jdttd|jdttdy)NcL|t|||t||yrFreprrvexpectedtest_fns   rtestz'ComplexTest.test_repr_str.<locals>.test2DGX&CFH%r y?@z(1+6j)y?z(1-6j)yz(-1+-0j))r/rz(1+infj)z(1-infj)rz(inf+1j)z(-inf+infj)z(nan+1j)z(1+nanj)z
(nan+nanj)rinfjz-infjnanjyy@)rassertNotEqualrrr>r+rr0s  r
test_repr_strzComplexTest.test_repr_str1s\&*&6&6	&	
T8T8Wj$*=*=>WR
z*WR#

+WS!_j)WcT3
/WS!_j)WQ_j)WS#
-WcTC4
 ,/WQ_f%WQ
w'WQ_f%gd4j12gd4j12WT#Y/0GDH-.r cR|jfd}|tddd|tddd|tddd|tddd	|tddd
|tddd|tddd|tddd
y)NcL|t|||t||yrFr*r,s   rr0z5ComplexTest.test_negative_zero_repr_str.<locals>.testOr1r rrrrz(-0+1j)rz-1jz(-0-1j)0jz-0jz(-0+0j)z(-0-0j))rrr5s  rtest_negative_zero_repr_strz'ComplexTest.test_negative_zero_repr_strMs&*&6&6	&	
WR_%WS"
	*WR
&WS#
	*WR_%WR
&WS"
	*WS#
	*r c(|jddy)Ny)rrPs rtest_negzComplexTest.test_neg]s%(r c|jdjd|jdjd|jdjd|jdjd|jtd	tjd
tf|jttd	jtd
fy)Nr)r@y?)rgr)rr>)rrrr)r__getnewargs__rrrPs rtest_getnewargszComplexTest.test_getnewargs`s$..0*=$..0+>",,.
;#--/=C779C:Fa779C:Fr cd\}}|jt|jdtdd|jt|jdtddy)N)r
r?rrr)rrr)rz1z2s   rtest_plus_minus_0jzComplexTest.test_plus_minus_0jhsOBrww,eBn=rww,eCo>r cjd}d}d}|j|jd|j|jd|j|jd|j|jd|j|jd|j|jty)Nr?yyrg)r-rrr)rz0rCrDs    rtest_negated_imaginary_literalz*ComplexTest.test_negated_imaginary_literalos



	
%%bggt4%%bggt4%%bggt4%%bggt4%%bggt4%%bggt4r c|jtdttd|jtdtdt|jtdttty)N1e500rz-1e500jz-1e500+1.8e308j)rrrrPs r
test_overflowzComplexTest.test_overflows[)73+<=+WS3$-?@!23WcT35GHr c	dddddddttg	}||Dcgc]}|c}z
}|D]u}|D]n}t||}tt|}|j	|j
|j
|j	|j|jpwtdtd}}td|td|}
}	|D]}|D]z}t||}tt|}|j	d|j
zd|j
z|j	d|jzd|jz|ycc}w)	Nrgir9g(
0?go!	@gd~QJr
r)	rr>rr+r-rrr=r)rvalsr-r%r&r2	roundtripr
rr2r3s           rtest_repr_roundtripzComplexTest.test_repr_roundtripsQVVVVVT3LT"!""	FA
FAqM#DG,	--affinnE--affinnE	
F	F<uSS#&S(9d	DA
DAqM aM	--cAFFl.1INN.BD--cAFFl.1INN.BD

D	D#s
Ecf|jtddtd|jtddtd|jtddtd|jtddtd|jtddtd|jtddtd|jtddtd|jtdd	tdd
}|jt|dt||jt|dt||jt|d	t||jt|dt|tdd
}|jt|dt||jt|dt||jt|d	t||jt|dt|tdd}|jt|dt||jt|dt||jt|d	t||jt|dt||jtddd|jtddd|jtddd|jtddd|jtddd|jtddd|jtddd|jtddd|jtddd |jtd!dd"|jtd#dd$|jtd!d%d&|jtd!d'd&|jtd!d(d)|jtd!d*d+|jtd!d,d-|jtd.d/d0|jtd1d2d3|jtd1d4d5|jtd1d6d7|jtd1d8d9|jtd1d:d;|jtd1d<d=|jtd1d>d?|jtd@dAdB|jtd1dCdD|jtd1dEdD|jtd1dFdG|jtdHdFdI|jtdHdJdK|jtdHdLdM|jtdNdLdO|jtdPdQdR|jtdSdTdU|jtdSdVdW|jtdSdXdY|jtdSdZd[|jtd\dd]|jtd\d^d_|jtdSd`da|jtdSdbda|jtdSdcdd|jtdSdedd|jtdfdgdh|jtdfdZdi|jtdfdjdk|jtdfdVdl|jtdfd^dm|jtdfdndo|jtdfdpdq|j	t
drjds|j	t
d1jdtduD]#}|j	t
drj|%|jdvjdwdx|jttttd%dy|jttdztd%d{|jtttdzd%d||jtttd}d%d~|jttttd'd|jttdztd'd|jtttdzd'd|jtttd}d'd|jttttd%d|jttdztd%d|jtttdzd%d|jtttd}d%d|jttttd'd|jttdztd'd|jtttdzd'd|jtttd}d'dy)Ny?@ry?@y@y	@y@y	@-<y$I$I?%I$I,10rr rrr>3gz1+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-20jrfz-1.500000-3.500000jFez-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+?Clz^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=20bcdoxXz	*{0:.3f}*yn!	@	@z*3.142+2.718j*znan+nanjrz
1.000000+nanjz
nan+1.000000jrz
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)	rr+rrrHr
__format__r>r)rr2ts   rtest_formatzComplexTest.test_formats)	b)3t95"-s8}=BR1b)3t95b)3t95+S[9	
,c&k:,c&k:2A/3Q03Q04#a&1C2A/3Q03Q03Q0D#2A/3Q03Q03Q0c*F3C&1#.
;$/=$/=$/<$/=$/=	40+>	40+>
s3_E	3/1FG	3/1FG	3/1NO	513HI	513HI68KL/2HI02HI/2HI/2HI.2HI.2HI.2HIg68NO02HI13IJ13IJ	846VW	846`a	957ab	957abf57cd	
e,n=f-/?@e,f5f-x8#.
;$/1CD	
e,/ABf-/ABe,z:f-z:	
T24IJV4i@T24QRV46GHT24HIU3Y?V4jA	
*x&;&;VD	
*v&9&95A	DAj8*?*?C	D	
++,<=?OP	
S 137D35GQ5GR 0#6HS 137D35GQ5GR 0#6HS 137D35GQ5GR 0#6HS 137D35GQ5GR 0#6Hr N)g&.>)(rrrrr(r-r/r4rDrJrQrUrgr|r~rrrrrrrrrrrequires_IEEE_754r	rrr"r'r6r:r<rArErHrKrOr\rtr rrrs>
@
,$.1
#+0


54;"
67:xE8/
B{<z
9
==,G
<<R
/8

+
+)G
??

5
5
II

DD6wIr r__main__)rrr0rtest.test_grammarrrrmathrrr	r_r=rr>rGrrrmainrtr r<module>rbsk
<''ElEl
AI(##AIHzHMMOr