python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_complex.cpython-312.opt-2.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?c	t|t|kDr||}}|dk(rt||kS|dk(rt||kS|jt||z
|z|kyNr)abs
assertTruerxyepss    rassertCloseAbszComplexTest.assertCloseAbs(sd9q6CF?aqA6q6C<6q6C<QqS!Gs*+r c	d}t|st|rt|r6t|r+y||k(r%|dk7rytd|td|k(ry|dz
}|j|j||y)Nz&floats {!r} and {!r} are not identicalrrz: zeros have different signs)rr	failformat)rr&r'msgs    rassertFloatsAreIdenticalz$ComplexTest.assertFloatsAreIdentical4sw	78uQxQxE!H
!VCx#q!Xc1%5555		#**Q"#r c	|j|j|j||j|j|j|yN)r)rrr%s    rassertClosezComplexTest.assertCloseKs9<AFFAFFC0AFFAFFC0r c	||z}|dk7r:||z}|j|||j|}|j|||dk7r;||z}|j|||j|}|j||yyr")r1__truediv__)rr&r'zqs     r	check_divzComplexTest.check_divPsF
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)rangefloatrr6rrr3NANr$rrr)	risimple_realr&r'simple_complex
denom_real
denom_imagr4s	         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#1swY5xYwr0)
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r:rrrI	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#1swY5xYwr0rHrIrPrs   rtest_floordiv_zero_divisionz'ComplexTest.test_floordiv_zero_divisionsD!	DAq""9-
Q

	

rLc	|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__rIrPoperatorltlegtgeeqne)rrAfs   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||||nyr0)rrXrYr\)ndeltasis_equalrdeltarAr4rs       rcheckz6ComplexTest.test_richcompare_boundaries.<locals>.checksf
IIAt$

gnnQ2HUOD

gnnQ24GH	
Ir r
4ec|zdk(Sr")rnmults r<lambda>z9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>s9Jr cy)NFrurns rrwz9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>r lircy)NTrurys rrwz9ComplexTest.test_richcompare_boundaries.<locals>.<lambda>rzr )r)r>r?)rrorApowrvs`   @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#1swYyxYwrNrOrQs rtest_modzComplexTest.test_mods


y
)	
dO	


y
)	
SL	


y
)	
QJ	


y
)	4L	


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

	

rLc|jttdd|jttdd|jttdd|jttdd|jttddyrN)rIrPdivmodrQs rtest_divmodzComplexTest.test_divmodsf)VT48)VT37)VT15)VS$7)VQ5r cXtD]!\}}|jtt||#yr0)rHrIrPrrs   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@r:z,should fail 0.0 to negative or complex powery@iiyffffff@ffffff@rrr)rr|rIrJ
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)ir8rrrrr)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)rrAs  rtest_boolcontextzComplexTest.test_boolcontext,sLs	GAOOGFHtOVX_EF	GGC--.r cX|jtddjdy)Ng333333@g#@y333333@#)r1r	conjugaterQs 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||_yr0rrrs  r__init__z1ComplexTest.test_constructor.<locals>.NS.__init__6sEtzr c|jSr0rrQs r__complex__z4ComplexTest.test_constructor.<locals>.NS.__complex__7s$**#4r N)__name__
__module____qualname__rrrur rNSr5s94r ry?$@g?rz1+10jrpy$@g$@ryQ	@gQ	@i:ys@r
rryQ	@yQ	1r:1jrz-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>.complex2Nrrrrur 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'rrz,second argument must be a number, not 'dict'z1..1jz1.11.1jz1e1.1j11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111u ( 1+1j ) uこんにちはceZdZy)-ComplexTest.test_constructor.<locals>.EvilExcNrrur rEvilExcrr rceZdZfdZy)1ComplexTest.test_constructor.<locals>.evilcomplexcr0ru)rrs rrz=ComplexTest.test_constructor.<locals>.evilcomplex.__complex__s
r Nrrrr)rsrevilcomplexrs
r rceZdZdZdZy),ComplexTest.test_constructor.<locals>.float2c||_yr0rrs  rrz5ComplexTest.test_constructor.<locals>.float2.__init__	"
r c|jSr0rrQs r	__float__z6ComplexTest.test_constructor.<locals>.float2.__float__zz!r N)rrrrrrur rfloat2r
#
"r rgE@g1@g7@ceZdZdZdZy)-ComplexTest.test_constructor.<locals>.MyIndexc||_yr0rrs  rrz6ComplexTest.test_constructor.<locals>.MyIndex.__init__rr c|jSr0rrQs r	__index__z7ComplexTest.test_constructor.<locals>.MyIndex.__index__rr N)rrrrrrur rMyIndexrrr ryE@{y^@E@iceZdZdZy)+ComplexTest.test_constructor.<locals>.MyIntcy)NrrurQs r__int__z3ComplexTest.test_constructor.<locals>.MyInt.__int__sr N)rrrrrur rMyIntrs
r rceZdZ	dZy).ComplexTest.test_constructor.<locals>.complex0cy)NE@rurQs rrz:ComplexTest.test_constructor.<locals>.complex0.__complex__sr Nrrur rcomplex0rs
L
r rceZdZ	ddZdZy).ComplexTest.test_constructor.<locals>.complex1c4tj|d|zS)Nrr)r__new__rs  rrz6ComplexTest.test_constructor.<locals>.complex1.__new__stQuW55r c|Sr0rurQs rrz:ComplexTest.test_constructor.<locals>.complex1.__complex__sr N)r
)rrrrrrur rcomplex1rsE
6
r rceZdZ	dZy)rcyr0rurQs rrz:ComplexTest.test_constructor.<locals>.complex2.__complex__sr Nrrur rrz.ComplexTest.test_constructor.<locals>.complex2s
#
r r@)rrrIrPrrrr$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_subclassNrrur rcomplex_subclassrrr r)rrrr)rr4rs   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>.complex2Nrrur rrrrr rrr)r&r')	rrr@rr.rrrXr)rrr&r'r4s     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	rrrrQs 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
ywr0ru.0chlits  r	<genexpr>z/ComplexTest.test_underscores.<locals>.<genexpr>4RrSy4xXoObB_r)0_709_99c3&K|]}|v
ywr0rurs  rrz/ComplexTest.test_underscores.<locals>.<genexpr>#rr)	ranyrrevalreplacerrIr)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@rrg?)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||yr0reprrvexpectedtest_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||yr0r*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)rrQs 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__rrrQs 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)rrrrQs 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r;g(
0?go!	@gd~QJr
r)	rr@rr+r.rrr?r)rvalsr-r&r'r4	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-20jrgz-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,rrrIr
__format__r@r)rr4ts   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.r1r6rFrKrRrVrhr}rrrrrrrrrrrrequires_IEEE_754r	rrr"r'r6r:r<rArErHrKrOr\rur 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@rHrrrmainrur r<module>rbsk
<''ElEl
AI(##AIHzHMMOr