python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_complex.cpython-311.opt-2.pyc

eddlZddlZddlmZddlmZmZddlmZddlm	Z	m
Z
mZddlZe
dZe
dZdZGd	d
ejZedkrejdSdS)N)support)VALID_UNDERSCORE_LITERALSINVALID_UNDERSCORE_LITERALS)random)atan2isnancopysigninfnan))??)r)rr)?r
)r
czeZdZdZd%dZdZd%dZdZdZdZ	d	Z
d
ZdZdZ
d
ZdZdZdZdZdZdZdZdZdZejdZdZdZdZdZejdZdZ dZ!ejdZ"ejd Z#ejd!Z$ejd"Z%d#Z&d$S)&ComplexTestct|trt|trXtj||j|jtj||j|jdStj||j|tj||jddSt|trNtj|||jtj|d|jdStj|||dS)Nr)
isinstancecomplexunittestTestCaseassertAlmostEqualrealimagselfabs   E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_complex.pyrzComplexTest.assertAlmostEquals a!!	@!W%%
F!33D!&!&III!33D!&!&IIIII!33D!&!DDD!33D!&"EEEEE!W%%
@!33D!QVDDD!33D"afEEEEE!33D!Q?????&.>c	t|t|kr||}}|dkrt||kS|dkrt||kS|t||z
|z|kdSNr)abs
assertTruerxyepss    rassertCloseAbszComplexTest.assertCloseAbs(s9q66CFF??aqA66q66C<66q66C<QqS!Gs*+++++r cJ	d}t|st|r!t|rt|rdSn7||kr1|dkrdStd|td|krdS|dz
}||||dS)Nz&floats {!r} and {!r} are not identicalrrz: zeros have different signs)rr	failformat)rr'r(msgs    rassertFloatsAreIdenticalz$ComplexTest.assertFloatsAreIdentical4s	788
	6uQxx
	6Qxx
E!HH

!VVCxx#q!!Xc1%5%55555		#**Q""#####r c	||j|j|||j|j|dSN)r*rrr&s    rassertClosezComplexTest.assertCloseKsC<AFAFC000AFAFC00000r cF	||z}|dkrF||z}|||||}||||dkrH||z}|||||}|||dSdSr#)r2__truediv__)rr'r(zqs     r	check_divzComplexTest.check_divPsF
E66AAQ"""

a  AQ"""66AAQ"""

a  AQ"""""	6r c	dtddDfdD}|D]}|D]}||||tddd|tdddtdD]d}|tttttte|td	d
ddtftdfttffD]t\}}tddt||z}|t|j	|t|j
udS)
Nc,g|]}t|S)float).0is  r
<listcomp>z,ComplexTest.test_truediv.<locals>.<listcomp>_s666AuQxx666r c:g|]}D]}t||Sr:)r)r<r'r(simple_reals   rr>z,ComplexTest.test_truediv.<locals>.<listcomp>`s.RRRAkRR'!Q--RRRRr gZbti?N~hd@ry?r)ranger7rrrr4NANr%rrr)	rsimple_complexr'r(r=
denom_real
denom_imagr5rBs	        @rtest_truedivzComplexTest.test_truediv^s66r1666RRRRRRR	%	%A#
%
%q!$$$$
%
	
wue,,d333wvv..555s	8	8ANN7688VXX66"688VXX66
8
8
8
8	
w224>>EEE()3x#qC:&F	+	+"J
1


J ? ??AOOE!&MM***OOE!&MM****	+	+r ctD]<\}}|t5||zdddn#1swxYwY=dSr1)
ZERO_DIVISIONassertRaisesZeroDivisionErrorrs   rtest_truediv_zero_divisionz&ComplexTest.test_truediv_zero_divisionvs!		DAq""#455

A














		
9=	=	c.|t5ddzdddn#1swxYwY|t5ddzdddn#1swxYwY|t5ddzdddn#1swxYwY|t5ddzdddn#1swxYwY|t5ddzddddS#1swxYwYdSNrrCrrrO	TypeErrorrs r
test_floordivzComplexTest.test_floordiv{sM


y
)
)		
t															


y
)
)		
cMM															


y
)
)		
aKK															


y
)
)		DMM															


y
)
)		
$KK																		T-11A$$A(+A(	BB"BCCC7D

DDctD]<\}}|t5||zdddn#1swxYwY=dSr1rNrOrVrs   rtest_floordiv_zero_divisionz'ComplexTest.test_floordiv_zero_divisions!		DAq""9--

Q














		rRc	V|tdddzd|tddt|tddd|tddd|tddd|tdddt
ddD]}|dz}|t|d	z|d|t|d	z|d|tt|||d|tt|||d|tddt|tddt|tddt|t	ddt|
ttj
dd|
ttjdd|
ttjdd|
ttjdd|tjddd|tjddd|tjddd|tjddddS)
Nrri'FTy@@rEgY@r
)assertIsr__eq____lt__NotImplemented__ne__rG__le____gt____ge__rOrVoperatorltlegtgeeqne)rr=fs   rtest_richcomparezComplexTest.test_richcompares

gnnT1e844e<<<

gnnT400.AAA

gnnT400$777

gnnT400%888

gnnT400%888

gnnT400$777q#	B	BAE	AMM'..2q114888MM'..2q115999MM'..A::EBBBMM'..A::DAAAA

gnnT400.AAA

gnnT400.AAA

gnnT400.AAA

gnnT400.AAA)X[$===)X[$===)X[$===)X[$===

hk$--t444

hk$--u555

hk$--u555

hk$--t44444r c	$dfd	}tddD]Z}d|z}d|z|d|ztddfd|d|ztddd	t|[|d
tddd
dS)Nrc|D]}||z}t||}t||||t||||dSr1)rr^r_rb)ndeltasis_equalrdeltar=r5rs       rcheckz6ComplexTest.test_richcompare_boundaries.<locals>.checks
I
IIAt$$

gnnQ22HHUOODDD

gnnQ224GHHHH	
I
Ir r
4ec|zdkSr#r:)rtmults r<lambda>z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>s9Jr cdS)NFr:rts rr|z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>sr lircdS)NTr:r~s rr|z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>sTr )r)rGr;)rrur=powr{s`   @rtest_richcompare_boundariesz'ComplexTest.test_richcompare_boundariess	I	I	I	I	I	Iq"	J	JAq&C6DE!s(E!SMM+J+J+J+JKKKE!s(E!SMM+>+>aIIII
guT1~~'9'9:::::r c.|t5ddzdddn#1swxYwY|t5ddzdddn#1swxYwY|t5ddzdddn#1swxYwY|t5ddzdddn#1swxYwY|t5ddzddddS#1swxYwYdSrTrUrWs rtest_modzComplexTest.test_modsK


y
)
)		
dOO															


y
)
)		
SLL															


y
)
)		
QJJ															


y
)
)		4LL															


y
)
)		
JJ																		rYctD]<\}}|t5||zdddn#1swxYwY=dSr1r[rs   rtest_mod_zero_divisionz"ComplexTest.test_mod_zero_divisions!		DAq""9--

A














		rRcZ|ttdd|ttdd|ttdd|ttdd|ttdddSrT)rOrVdivmodrWs rtest_divmodzComplexTest.test_divmods)VT4888)VT3777)VT1555)VS$777)VQ55555r cdtD]'\}}|tt||(dSr1)rNrOrVrrs   rtest_divmod_zero_divisionz%ComplexTest.test_divmod_zero_divisions<!	7	7DAqiA6666	7	7r c|tddd|tddd|ttdd|tddd|tdd	d
|ttddd|t
tddd}||dzd
||dzdzd
|d
d
|d
d
	d|z|dn#t$rYnwxYw	ddz|dn#t$rYnwxYw||dz|dz||dz|dz||dz|dz|d
d
d}|tt||dtj	tj	d
ztj	d
z
tj	tj	d
ztj	d
zf}|D]t}|D]o}|
||5t||}	||zn#t
$rYnwxYw	||zn#t
$rYnwxYwdddn#1swxYwYpudS)Nrr
rrFr?yryZbti?yp=
ף
@Q@rCz,should fail 0.0 to negative or complex powery@iiyffffff@ffffff@rrr)rrrOrP
ValueError
OverflowErrorassertEqualr,sysmaxsizesubTestr)rrrvaluesrrcs       rtest_powzComplexTest.test_powss4444s4444+S$;;;s2r{{D111s2s||Q///*c4t<<<-hAAAb!$$$ba(((1%%%!$$$	F!GG
IIDEEEE!			D	
	F4LL
IIDEEEE!			D		
c18,,,dAI...c18,,,A&&&*c1a333+s{1}ck!m;,QQ@		D



\\t$\77		d++AT			(Q(															

		s~E77
FFF##
F0/F04K?KK?
K	K?K	K?K#"K?#
K0	-K?/K0	0K??LLc	tddtddtdtttdg}gd}|D]}|D]}|||5	||z}n#t$rd	}YnwxYw	|t	|z}n#t$rd	}YnwxYw	|t|z}n#t$rd	}YnwxYw|t
|t
||t
|t
|dddn#1swxYwYdS)
Ng@g(@g\nTg;%_nTgr)ir?rrrrx)valueexponentoverflow)rINFrrr;rstr)rr	exponentsrrint_pow	float_powcomplex_pows        r%test_pow_with_small_integer_exponentsz1ComplexTest.test_pow_with_small_integer_exponentss
CGX&&D#C	
=<<		E	EE%
E
E\\\AAEE-"'/(---",-/$)5??$:		(///$.			/1&+WX->->&>(111&01$$S^^S\\BBB$$S%5%5s7||DDDEEEEEEEEEEEEEEE
E	E	Es,D>.A43D>4B	D>B	D>BD>B)	&D>(B)	)D>-C?D>C	D>C	A#D>>EEctdD]C}|ttdztdzD|tdddS)NrEgư>r)rGr%rr)rr=s  rtest_boolcontextzComplexTest.test_boolcontext,sms	G	GAOOGFHHtOVXX_EEFFFFGC---.....r cr|tddddS)Ng333333@g#@y333333@#)r2r	conjugaterWs rtest_conjugatezComplexTest.test_conjugate1s4c**4466AAAAAr c	 Gdd}|t|dd|tt|d|tti|tt|d|tt|d|tdd|tdd|td	d|tdd|tdd|tddd|tddd|tdd	d|tddd|tddd|tdd	d|td
dd|td
dd|td
d	d|tdd|tdd|td
d|td
d|tddd|tddd|td
dd|td
dd|tddd|tddd|tddd|tddd|tdd|tdd|td|tdd|tdd|tdd|tdd|tdd |td!d"|td#d$|td%d |td&d|td'd|td(d|td)d*|td+d|td,d|td-dGd.d/t}|t|d0d0|td1d23d4|td45d4|td4d23d6|tdd73d8d9}||td
dj|d||td
d:j|d:||tdd
j|d||td:d
j|d:d }|t||u~|ttdd|ttdd|ttd;|ttd<|ttd<|ttd<|ttd=|ttd|td>td|ttd?|ttd@|ttddA|ttddB|ttddA|ttdC|ttdD|ttdE|ttdF|ttdG|ttdH|ttdI|ttdJ|ttdK|ttdL|ttdM|ttdN|tdOtddPid|tdQtdddPi|ttdR|ttdS|ttdT|ttdUt|tdVd0|ttdWGdXdYtGfdZd[}|t|Gd\d]}|t|d^dB|t|d_|d`3d4|tt|dGdadb}|t|dBdc|tdd|dBde|tt|dPdfz|ttdd|dPdfzGdgdh}|tt||ttdd|Gdidjt}	Gdkdlt}
Gdmd/t}|t|	ddn|t 5|t|
ddodddn#1swxYwY|tt|ddS)pNceZdZdZdZdS)(ComplexTest.test_constructor.<locals>.NSc||_dSr1rrrs  r__init__z1ComplexTest.test_constructor.<locals>.NS.__init__6sEtzzzr c|jSr1rrWs r__complex__z4ComplexTest.test_constructor.<locals>.NS.__complex__7s	$*#4r N)__name__
__module____qualname__rrr:r rNSr5s"99944444r ry?$@g?rz1+10jrvy$@g$@ryQ	@gQ	@i:ys@r
rryQ	@yQ	1rC1jrz-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-500jceZdZdS).ComplexTest.test_constructor.<locals>.complex2Nrrrr:r rcomplex2rksr rrry1@7@)ry1@G@@@y@c$	t|dS)N)r)r's rsplit_zerosz1ComplexTest.test_constructor.<locals>.split_zerosusIC== 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'rxz,second argument must be a number, not 'dict'z1..1jz1.11.1jz1e1.1j11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111u ( 1+1j ) uこんにちはceZdZdS)-ComplexTest.test_constructor.<locals>.EvilExcNrr:r rEvilExcrDr rceZdZfdZdS)1ComplexTest.test_constructor.<locals>.evilcomplexcr1r:)rrs rrz=ComplexTest.test_constructor.<locals>.evilcomplex.__complex__s
r Nrrrr)rsrevilcomplexrs.






r rceZdZdZdZdS),ComplexTest.test_constructor.<locals>.float2c||_dSr1rrs  rrz5ComplexTest.test_constructor.<locals>.float2.__init__
"


r c|jSr1rrWs r	__float__z6ComplexTest.test_constructor.<locals>.float2.__float__
z!r N)rrrrrr:r rfloat2r2
#
#
#
"
"
"
"
"r rgE@g1@g7@ceZdZdZdZdS)-ComplexTest.test_constructor.<locals>.MyIndexc||_dSr1rrs  rrz6ComplexTest.test_constructor.<locals>.MyIndex.__init__rr c|jSr1rrWs r	__index__z7ComplexTest.test_constructor.<locals>.MyIndex.__index__rr N)rrrrrr:r rMyIndexrrr ryE@{y^@E@iceZdZdZdS)+ComplexTest.test_constructor.<locals>.MyIntcdS)Nrr:rWs r__int__z3ComplexTest.test_constructor.<locals>.MyInt.__int__srr N)rrrrr:r rMyIntrs#




r rceZdZ	dZdS).ComplexTest.test_constructor.<locals>.complex0cdS)NE@r:rWs rrz:ComplexTest.test_constructor.<locals>.complex0.__complex__ssr Nrr:r rcomplex0rs&L




r rceZdZ	ddZdZdS).ComplexTest.test_constructor.<locals>.complex1r
c>t|d|zS)Nrx)r__new__rs  rrz6ComplexTest.test_constructor.<locals>.complex1.__new__stQuW555r c|Sr1r:rWs rrz:ComplexTest.test_constructor.<locals>.complex1.__complex__sr N)r
)rrrrrr:r rcomplex1rs:E
6
6
6
6




r rceZdZ	dZdS)rcdSr1r:rWs rrz:ComplexTest.test_constructor.<locals>.complex2.__complex__str Nrr:r rrz.ComplexTest.test_constructor.<locals>.complex2s(
#




r r@)rrrOrVrrrr%rintr;assertRaisesRegextype	ExceptionrassertWarnsDeprecationWarning)rrrrrrrrrrrrs           @rtest_constructorzComplexTest.test_constructor4s	5	5	5	5	5	5	5	5	
E++U333)Wbbhh777)Wb111)Wbbgg666)Wbbee444ww//777wr{{E222wt}}e444wr{{E222wu~~u555wq}}e444wq}}e444wq666wq}}e444wq}}e444wq666ws2666ws2666ws400%888ww//999wt}}g666ws||X666ws||X666ww33W===wtS117;;;wsA999wsA999wr5118<<<wsE22H===wr400%888wsD115999ws||T222wt}}b111wyy1---wt}}b111wt}}b111wx00$777w|44h???wy117;;;w77AAAw~66@@@w~66@@@ws||R000ww//444wt}}b111ww//555wx00*===wz22J???w'899;GGG%%%%%w%%%wxx~~66===wBR888&AAAwF333V<<<wF<<<fEEEwDt<<<eDDD
	!	!	!	
WR__%9::KKOOLLLWR%5%5%:;;[[=M=MNNNWR__%9::KKOOLLLWS"%5%5%:;;[[=M=MNNN

a(((
)Wc3777)Wa555	
*gy999)S$///)S$///)UD111*gr222)Wd333y*:GTJJJ*gt444*gv666)Wc3777)Wc2666)Wa555*gt444*gy999*gt444*gw777*gw777*gx888*g{;;;*gs333*gv666*gw777*gy999*gx888EaUA				
:Q1			
	
*gw777*gy999*gx888	
gg..//999!CDDdKKK	
*g/OPPP					i														
'7KKMM:::	"	"	"	"	"	"	"	"	
wvvc{{33R888wFF3KKffSkkJJJFSSS)WffTll;;;	"	"	"	"	"	"	"	"	
wwwr{{33Y???wsGGBKK88+FFF-''!T'2B2BCCC-#wwq$w7G7GHHH									
)Weegg666)Wc5577;;;					w			
					w								w				
"..444


0
1
1	8	8WXXb\\22B777	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8)Whhrll;;;;;s-A@@A@@A@cd}||||t|tGddt}|d}||d|t|tdS)NrceZdZdS)6ComplexTest.test___complex__.<locals>.complex_subclassNrr:r rcomplex_subclassrrr r)rrrr)rr5rs   rtest___complex__zComplexTest.test___complex__s!,,,ammoo..888					w			
V$$&111ammoo..88888r c	"Gddt}ddtttfD]}ddtttfD]}|||5t||}||j|||j||||}|t||||j|||j|t|||}|t|t||j|||j||t||}|t||||j|||j|dddn#1swxYwYȐdS)NceZdZdS)>ComplexTest.test_constructor_special_numbers.<locals>.complex2Nrr:r rrrrr rrr)r'r()	rrrHrr/rrr^r)rrr'r(r5s     r test_constructor_special_numbersz,ComplexTest.test_constructor_special_numberss7					w			dC#s*	=	=A$cT3.
=
=\\A\++==1

A11!&!<<<11!&!<<< AAMM$q''844411!&!<<<11!&!<<<A//AMM$q''733311!&!<<<11!&!<<< A//AMM$q''844411!&!<<<11!&!<<<===============
=	=	=sFHHHc
tD]tfddDst|tt	|ttddtD]CdvrtfddDs!|ttDdS)Nc3 K|]}|vV	dSr1r:r<chlits  r	<genexpr>z/ComplexTest.test_underscores.<locals>.<genexpr>'44RrSy444444r xXoObB_r)0_709_99c3 K|]}|vV	dSr1r:rs  rrz/ComplexTest.test_underscores.<locals>.<genexpr>rr )	ranyrrevalreplacerrOr)rrs @rtest_underscoreszComplexTest.test_underscoress,	N	NC4444844444
N  tCyy999  ws{{37K7K/L/LMMM.	<	<C&&&4444844444
<!!*gs;;;		<	<r c
.tddD]}|t|tt|d|dz}|t|tt|ddS)Nrr@r)rGrhashr)rr's  r	test_hashzComplexTest.test_hash ssB	<	<AT!WWd71a==&9&9:::
HAT!WWd71b>>&:&:;;;;	<	<r cdtddD}|D];}||jdz|jdzzdzt	|<dS)Nc`g|]+}tddD]}t|dz|dz,S)	r g@)rGr)r<r'r(s   rr>z(ComplexTest.test_abs.<locals>.<listcomp>'s?NNN%1++NNQ"ad##NNNNr r%r&rxg?)rGrrrr$)rnumsnums   rtest_abszComplexTest.test_abs&soNNU2a[[NNN	R	RC""CHaK#(A+$=3#FCQQQQ	R	Rr cv|jfd}|dd|dd|dd|j|td	td
|td	td|ttdd
|tttd|ttdd|tdtd|tttd|tdtd|tdtd|tdtd|dttd|dttd|dttd|dttddS)Ncj|t|||t||dSr1reprrvexpectedtest_fns   rtestz'ComplexTest.test_repr_str.<locals>.test,8GDGGX&&&GCFFH%%%%%r y?@z(1+6j)y?z(1-6j)yz(-1+-0j))r1rz(1+infj)z(1-infj)rz(inf+1j)z(-inf+infj)z(nan+1j)z(1+nanj)z
(nan+nanj)rinfjz-infjnanjyy@)rassertNotEqualrrrHr-rr2s  r
test_repr_strzComplexTest.test_repr_str+s&*&6	&	&	&	&	
T8T8Wj$*=>>>>WR

z***WR#


+++WS!__j)))WcT3

///WS!__j)))WQ__j)))WS#

---WQ__f%%%WQ

w'''WQ__f%%%gd4jj11222gd4jj11222WT#YY//000GDHH--.....r c|jfd}|tddd|tddd|tddd|tddd	|tddd
|tddd|tddd|tddd
dS)Ncj|t|||t||dSr1r,r.s   rr2z5ComplexTest.test_negative_zero_repr_str.<locals>.testHr3r rrrrz(-0+1j)rz-1jz(-0-1j)0jz-0jz(-0+0j)z(-0-0j))rrr7s  rtest_negative_zero_repr_strz'ComplexTest.test_negative_zero_repr_strFs&*&6	&	&	&	&	
WR__%%%WS"

	***WR

&&&WS#

	***WR__%%%WR

&&&WS"

	***WS#

	*****r c2|dddS)Ny)rrWs rtest_negzComplexTest.test_negVs%(((((r cN|dd|dd|dd|dd|td	td
tf|ttd	td
fdS)Nr)r@y?)rgr)rr@)rrrr)r__getnewargs__rrrWs rtest_getnewargszComplexTest.test_getnewargsYs$..00*===$..00+>>>",,..
;;;#--//===C7799C:FFFa7799C:FFFFFr cd\}}|t|jdtdd|t|jdtdddS)N)r
rArrr)rrr)rz1z2s   rtest_plus_minus_0jzComplexTest.test_plus_minus_0jasgBrw,,eBnn===rw,,eCoo>>>>>r cbd}d}d}||jd||jd||jd||jd||jd||jtdS)NrAyyrg)r/rrr)rz0rErFs    rtest_negated_imaginary_literalz*ComplexTest.test_negated_imaginary_literalhs



	
%%bgt444%%bgt444%%bgt444%%bgt444%%bgt444%%bgt44444r cX|tdttd|tdtdt|tdtttdS)N1e500rz-1e500jz-1e500+1.8e308j)rrrrWs r
test_overflowzComplexTest.test_overflowxs))73+<+<===++WS3$-?-?@@@!233WcT35G5GHHHHHr c	dddddddttg	}|d|Dz
}|D]s}|D]n}t||}tt|}||j|j||j|jottdtd	}}td|td|}	}|D]}|D]z}t||}tt|}|d|jzd|jz|d|jzd|jz{dS)
NrgirDg(
0?go!	@gd~QJcg|]}|Sr:r:)r<r/s  rr>z3ComplexTest.test_repr_roundtrip.<locals>.<listcomp>s"""!"""r r
r)	rrHrr-r/rrr;r)
rvalsr'r(r5	roundtripr
rr4r5s
          rtest_repr_roundtripzComplexTest.test_repr_roundtrip~sVVVVVT3L""T""""	F	FA
F
FAqMM#DGG,,	--afinEEE--afinEEEE	
F<<uSS#&&S(9(9d	D	DA
D
DAqMM aMM	--cAFl.1IN.BDDD--cAFl.1IN.BDDDD

D	D	Dr c,|tddtd|tddtd|tddtd|tddtd|tddtd|tddtd|tddtd|tdd	tdd
}|t|dt||t|dt||t|d	t||t|dt|tdd
}|t|dt||t|dt||t|d	t||t|dt|tdd}|t|dt||t|dt||t|d	t||t|dt||tddd|tddd|tddd|tddd|tddd|tddd|tddd|tddd|tddd |td!dd"|td#dd$|td!d%d&|td!d'd&|td!d(d)|td!d*d+|td!d,d-|td.d/d0|td1d2d3|td1d4d5|td1d6d7|td1d8d9|td1d:d;|td1d<d=|td1d>d?|td@dAdB|td1dCdD|td1dEdD|td1dFdG|tdHdFdI|tdHdJdK|tdHdLdM|tdNdLdO|tdPdQdR|tdSdTdU|tdSdVdW|tdSdXdY|tdSdZd[|td\dd]|td\d^d_|tdSd`da|tdSdbda|tdSdcdd|tdSdedd|tdfdgdh|tdfdZdi|tdfdjdk|tdfdVdl|tdfd^dm|tdfdndo|tdfdpdq|t
drjds|t
d1jdtduD]#}|t
drj|$|dvdwdx|ttttd%dy|ttdztd%d{|tttdzd%d||tttd}d%d~|ttttd'd|ttdztd'd|tttdzd'd|tttd}d'd|ttttd%d|ttdztd%d|tttdzd%d|tttd}d%d|ttttd'd|ttdztd'd|tttdzd'd|tttd}d'ddS)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-20jrmz-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-rrrOr
__format__rHr)rr5ts   rtest_formatzComplexTest.test_formatsb))3t99555"--s8}}===BR111b))3t99555b))3t99555++S[[999	
,,c&kk:::,,c&kk:::2A///3Q0003Q0004#a&&111C2A///3Q0003Q0003Q000D#2A///3Q0003Q0003Q000c**F333C&111#..
;;;$//===$//===$//<<<$//===$//===	400+>>>	400+>>>
s33_EEE	3//1FGGG	3//1FGGG	3//1NOOO	5113HIII	5113HIII668KLLL//2HIII002HIII//2HIII//2HIII..2HIII..2HIII..2HIIIg668NOOO002HIII113IJJJ113IJJJ	8446VWWW	8446`aaa	9557abbb	9557abbbf557cddd	
e,,n===f--/?@@@e,,f555f--x888#..
;;;$//1CDDD	
e,,/ABBBf--/ABBBe,,z:::f--z:::	
T224IJJJV44i@@@T224QRRRV446GHHHT224HIIIU33Y???V44jAAA	
*x&;VDDD	
*v&95AAA	D	DAj8*?CCCC	
++,<==?OPPP	
S 1 1377DDD355GGGQ55GGGR 0 0#66HHHS 1 1377DDD355GGGQ55GGGR 0 0#66HHHS 1 1377DDD355GGGQ55GGGR 0 0#66HHHS 1 1377DDD355GGGQ55GGGR 0 0#66HHHHHr N)r!)'rrrrr*r/r2r7rLrQrXr\rnrrrrrrrrrrr	rrequires_IEEE_754r
rr"r)r8r<r>rCrGrJrMrRr_r:r rrrs
@
@
@
,
,
,
,$$$.1111
###+++0




5554;;;"
666777:::xEEE8///
BBB{<{<{<z
9
9
9
===,
<
<
<<<<RRR
///6

+
+
+)))GGG
???

5
5
5
III

DDD6wIwIwIwIwIr r__main__)rrr2rtest.test_grammarrrrmathrrr	rfr;rrHrNrrrmainr:r r<module>res



<<<<<<<<''''''''''eElleEll
zIzIzIzIzI(#zIzIzIzzHMOOOOOr