<ި֞ ^SSKrSSKrSSKJr SSKJr SSKJrJr SSK J r SSK J r J r SSK r \"S5r\"S5r\R"R$rS r"S S 5r"S S 5r"SS\5r"SS5r"SS\\R45r\S:Xa\R:"5 gg)N)support)ComplexesAreIdenticalMixin)VALID_UNDERSCORE_LITERALSINVALID_UNDERSCORE_LITERALS)random)isnancopysigninfnan))??)r )r r)?r )r c \rSrSrSrSrSrg) WithIndexcXlgNvalueselfrs 8/opt/alt/python313/lib64/python3.13/test/test_complex.py__init__WithIndex.__init__ cUR$rrrs r __index__WithIndex.__index__ zzrrN)__name__ __module__ __qualname____firstlineno__rr!__static_attributes__rrrr rrc \rSrSrSrSrSrg) WithFloat!cXlgrrrs rrWithFloat.__init__"rrcUR$rrr s r __float__WithFloat.__float__$r#rrN)r$r%r&r'rr1r(r)rrr,r,!r*rr,c\rSrSrSrg)ComplexSubclass'r)Nr$r%r&r'r(r)rrr4r4'srr4c \rSrSrSrSrSrg) WithComplex*cXlgrrrs rrWithComplex.__init__+rrcUR$rrr s r __complex__WithComplex.__complex__-r#rrN)r$r%r&r'rr=r(r)rrr8r8*r*rr8c\rSrSrSrS+SjrS+SjrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSr\R8S5rSrSrSr Sr!Sr"Sr#\R8S 5r$S!r%S"r&S#r'\R8S$5r(\R8S%5r)\R8S&5r*\R8S'5r+S(r,S)r-g*), ComplexTest0c[U[5(a[U[5(ai[RR XR UR 5 [RR XR UR 5 g[RR XR U5 [RR XR S5 g[U[5(aV[RR XUR 5 [RR USUR 5 g[RR XU5 g)Nr) isinstancecomplexunittestTestCaseassertAlmostEqualrealimagrabs rrGComplexTest.assertAlmostEqual2s a ! !!W%%!!33D&&!&&I!!33D&&!&&I!!33D&&!D!!33D&&"E!W%%!!33DQVVD!!33D"affE!!33DQ?rc[U5[U5:aX!p!US:Xa[U5U:$US:Xa[U5U:$UR[X- U- 5U:5 g)z+Return true iff floats x and y "are close".rN)abs assertTruerxyepss rassertCloseAbsComplexTest.assertCloseAbsAs] q6CF?q 6q6C<  6q6C<  QS!G s*+rcURURURU5 URURURU5 g)z.Return true iff complexes x and y "are close".N)rUrHrIrQs r assertCloseComplexTest.assertCloseMs6 AFFAFFC0 AFFAFFC0rcX-nUS:wa7X1- nURXB5 URU5nURXB5 US:wa8X2- nURXA5 URU5nURXA5 gg)z8Compute complex z=x*y, and check that z/x==y and z/y==x.rN)rX __truediv__)rrRrSzqs r check_divComplexTest.check_divRs~ E 6A   Q " a A   Q " 6A   Q " a A   Q " rc [SS5Vs/sHn[U5PM nnUVVs/sHo2Hn[X45PM M nnnUHnUHnURX45 M M UR[SS5S5 UR[SS5S5 [S5HInUR[[ 5[ 55[[ 5[ 555 MK UR [R SS5S 5 UR[[RS S5 UR[[RSS 5 S [4[S 4[[44Heupg[S S 5[Xg5- nUR[UR55 UR[UR55 Mg gs snfs snnf) NgZbti?N~hd@r y??r)rangefloatrDr^rrGr[ assertRaises TypeErroroperatortruedivNANrPrrHrI) ri simple_realrRrSsimple_complex denom_real denom_imagr\s r test_truedivComplexTest.test_truediv`s|).r16AuQx 61<RAk'!-k-RA#q$$ wue,d3 wvv.5sA NN768VX6"68VX6 8 w224>E )X%5%5r4@ )X%5%5tR@()3x#qC:&F "J1  ??A OOE!&&M * OOE!&&M *'G)7Rs G6G;c[H'upUR[5 X- SSS5 M) g!,(df  M;=fr) ZERO_DIVISIONrjZeroDivisionErrorrJs rtest_truediv_zero_division&ComplexTest.test_truediv_zero_divisionzs1!DA""#4565"55 3 A c UR[5 SS- SSS5 UR[5 SS- SSS5 UR[5 SS- SSS5 UR[5 SS- SSS5 UR[5 SS- SSS5 g!,(df  N=f!,(df  N=f!,(df  Nw=f!,(df  Ne=f!,(df  g=fNr rcrrrjrkr s r test_floordivComplexTest.test_floordivs   y ) t *   y ) cM*   y ) aK*   y ) DM*   y ) $K* )* ) ) ) ) ) ) ) ) ):B1CC?C$"C51 B? C C!$ C25 Dc[H'upUR[5 X- SSS5 M) g!,(df  M;=frrwrjrkrJs rtest_floordiv_zero_division'ComplexTest.test_floordiv_zero_divisions0!DA""9-.-"--r{c UR[RSSS-5S5 UR[RSS5[5 UR[RSS5[5 UR[RSS5S5 UR[RSS5S5 UR[R SS5S5 UR[R SS5S5 [ SS5HnUS- nUR[RUS -U5S5 UR[R US -U5S5 UR[R[X"5U5S5 UR[R [X"5U5S5 M UR[RSS5[5 UR[RSS5[5 UR[RSS5[5 UR[RSS5[5 UR[[RSS5 UR[[RSS5 UR[[RSS5 UR[[R SS5 UR[R""SS5S5 UR[R""SS5S5 UR[R$"SS5S5 UR[R$"SS5S5 UR[R""SS 5S5 g) Nr ri'FTy@@regY@r @)assertIsrD__eq____lt__NotImplemented__ne__rh__le____gt____ge__rjrkrlltlegtgeeqne)rrofs rtest_richcompareComplexTest.test_richcompares gnnT1e84e< gnnT40.A gnnT40.A gnnT40$7 gnnT40%8 gnnT40%8 gnnT40$7q#AE A MM'..2q14 8 MM'..2q15 9 MM'..:E B MM'..:D A  gnnT40.A gnnT40.A gnnT40.A gnnT40.A )X[[$= )X[[$= )X[[$= )X[[$= hkk$-t4 hkk$-u5 hkk$-u5 hkk$-t4 hkk$,e4rc ^^S U4Sjjn[SS5HJnSU-nSU-mU"SU-[SS5U4Sj5 U"SU-[SS5S[U55 ML U"S [S S 5S 5 g)Nc>UHmnX-n[XS5nTR[RXe5U"U55 TR[RXe5U"U5(+5 Mo gr)rDrrr)ndeltasis_equalrIdeltaror\rs rcheck6ComplexTest.test_richcompare_boundaries..checksWIA$ gnnQ2HUOD gnnQ24GH  rr 4ec>UT-S:H$)Nrr))rmults r9ComplexTest.test_richcompare_boundaries..s9Jrcg)NFr)rs rrrsrlircg)NTr)rs rrrsTr)r)rhri)rrropowrs` @rtest_richcompare_boundaries'ComplexTest.test_richcompare_boundariessv Iq"Aq&C6D !s(E!SM+J K !s(E!SM+>a I  guT1~'9:rcURS[S5-[SS55 URS[S5-[SS55 UR[[ R SSS-5 UR[[ R SS5 UR[[ R SS5 gNrgrr) assertEqualintrDrj OverflowErrorrladdrkr s rtest_addComplexTest.test_adds c"gwr1~6 c"gwr1~6 -r2t8D )X\\2t< )X\\4 s44 s44 T7+S1 Qs+ R, +S$; +S$> s2r{D1 s2s|Q/ *c4t< -hA )S"d3 )S$3 s2s|-ST  b!$ ba( 1% !$ F !G IID E F 4L IID E c18, dAI. c18, A&  *c13++s{{1}ckk!m;;, Q Q@D\\t\7+A 87   } - D. -Y!   !   8))87. -sxM5M% NM6NN( M"!M"% M32M36 N NN N N NN N N% ( N6c 2[SS5[SS5[S[5[[S5/n/SQnUHnUHnURX4S9 X4-nU[ U5-nU[U5-nUR [ U5[ U55 UR [ U5[ U55 SSS5 M M g![a S nNf=f![a S nNf=f![a S nNf=f!,(df  M=f) Ng@g(@g\nTg;%_nTgr) irarrrr)rexponentoverflow)rDINFrrrirstr)rr exponentsrrint_pow float_pow complex_pows r%test_pow_with_small_integer_exponents1ComplexTest.test_pow_with_small_integer_exponents7s C  GX & D#  C    = E%\\\A-"'//$)5?$: 1&+WX->&> $$S^S\B$$S%5s7|DBA& )-",-)/$. /)1&0 1BAsmDCC#*C58AD C DC D# C2 /D1C2 2D5 D DD D D c[S5H4nUR[[5S-[5S-55 M6 UR[SS5(+5 URS5 g)Nregư>rrg)rhrPrDr)rros rtest_boolcontextComplexTest.test_boolcontextSsQsA OOGFHtOVX_E F GC--. rcXUR[SS5R5S5 g)Ng333333@g#@y333333@#)rXrD conjugater s rtest_conjugateComplexTest.test_conjugateYs" c*446Arc ^^ U4SjnU"[5SS5 U"[S5SS5 U"[S5SS5 U"[S5SS5 U"[S5SS5 U"[[S55SS5 U"[[S55SS5 U"[S S5S S5 U"[S S5S S5 U"[S S5S S5 U"[S S5S S5 U"[SS5SS5 U"[S S5S S5 U"[SS5SS5 U"[SS 5SS5 U"[[S5S 5SS5 U"[[S5S 5SS5 U"[S S 5SS5 U"[S S5SS5 U"[S S5SS5 U"[S [S55SS5 TR[S5 [S [S55 SSS5 U"[SS 5SS5 U"[SS 5SS5 U"[S S 5SS5 U"[S S5SS5 U"[S S 5SS5 U"[SS9SS5 U"[SS9SS5 U"[SS9SS5 U"[SS9SS5 U"[SSS9SS5 U"[SSS9SS5 SH0nSH'nU"[X#5X#5 U"[X25X25 M) M2 [SS5nTR [U5U5 [U5nTR XT5 TR [U5[5 AATR[S[05 TR[S[S5 TR[S[S S0S 5 TR[S[SS 5 TR[S[S S S05 TR[S[S S5 TR[[[S55 TR[[[S 55 TR[[[S55 TR[[[S5[55 TR[[[S5[55 TR[[[S 5[55 TR[[[S5[55 "SS[5m "U 4S jS!5nTRT [U"55 U"[[S55SS5 U"[[S5S5SS5 U"[S[S55SS5 TR[[[S"55 TR[[[S"5S5 TR[[S[S"55 TR[[[S55 TR[[[S5S5 TR[[S[S55 U"[[S"55S#S5 U"[[S"5S5S#S5 U"[S[S"55SS#5 TR[[[SS$-55 TR[[[SS$-5S5 TR[[S[SS$-55 TR[[[S55 TR[[[S5S5 TR[[S[S55 "S%S&5nTR[[U"55 TR[[U"5S5 TR[[SU"55 "S'S([5n"S)S*[5n "S+S,[5n U"[U"S-55SS#5 TR[5 U"[U "S-55SS.5 SSS5 TR[[U "S-55 g!,(df  GN=f!,(df  NB=f)/Nc>TR[U5[5 TRURU5 TRUR U5 grrtyperDassertFloatsAreIdenticalrHrIr\rRrSrs rr+ComplexTest.test_constructor..check]= MM$q'7 +  ) )!&&! 4  ) )!&&! 4rrrg$@@y@y@?rrrry@r z3second argument must be a number, not 'WithComplex'g)rHy@??)rIr)rrz7first argument must be a string or a number, not 'dict'z;first argument must be a string or a number, not 'NoneType'rz*can't take second arg if first is a string1z,second argument must be a number, not 'dict'zsecond arg can't be a stringc\rSrSrSrg)-ComplexTest.test_constructor..EvilExcir)Nr6r)rrEvilExcrs rrc">\rSrSrU4SjrSrg)1ComplexTest.test_constructor..evilcomplexic>Terr))rrs rr==ComplexTest.test_constructor..evilcomplex.__complex__s rr)N)r$r%r&r'r=r()rsr evilcomplexrs   rr r9gE@ic\rSrSrSrSrg)+ComplexTest.test_constructor..MyInticg)Nr9r)r s r__int__3ComplexTest.test_constructor..MyInt.__int__srr)N)r$r%r&r'rr(r)rrMyIntr s rrc\rSrSrSrSrSrg).ComplexTest.test_constructor..complex0iz:Test usage of __complex__() when inheriting from 'complex'cg)NyE@r)r s rr=:ComplexTest.test_constructor..complex0.__complex__srr)Nr$r%r&r'__doc__r=r(r)rrcomplex0rs L rrc(\rSrSrSrSSjrSrSrg).ComplexTest.test_constructor..complex1iz3Test usage of __complex__() with a __new__() methodc4[RUSU-5$)Nr)rD__new__rs rr6ComplexTest.test_constructor..complex1.__new__stQuW55rcU$rr)r s rr=:ComplexTest.test_constructor..complex1.__complex__s rr)N)r )r$r%r&r'rrr=r(r)rrcomplex1rs E 6 rrc\rSrSrSrSrSrg).ComplexTest.test_constructor..complex2izTMake sure that __complex__() calls fail if anything other than a complex is returnedcgrr)r s rr=:ComplexTest.test_constructor..complex2.__complex__srr)Nrr)rrcomplex2r!s  # rr$rgr)rDr4r8assertRaisesRegexrkrrrrjobject Exceptionr,rr assertWarnsDeprecationWarning) rrrRrSrc2r rrrr$rs ` @rtest_constructorComplexTest.test_constructor\s% 5 gi#s# gbk4% gdmT3' ggc* gi $, goi014= gk),-tS9 ganc4( gaT* gaT* gc2T* gdBt, gc4 #t, gdC $, ggq!4- gog.2D#> gk'*A.c: geQd+ gb$d+ ga!3- ga12C>  # #IEG A{7+ ,G gc5!5#. ggr"D#. geR #t, gb'"C. gb% %- g4 $, g7#T3/ g9%tS1 g3c* g4c*D#6 gd%tS1AgamQ*gamQ* D#  gaj!$ Q   d2h0 r y E R  y I T  y E aUA  y 8 S!  y : Q1  y. Q  )Wk#.>? )Wk!n= )Wk$.?@ )Wk'.BFHM )Wk#.>I )Wk!nfhG )Wk$.?J i    '7KM: gio&c2 gios+T37 gc9T?+S$7 )Wim< )WimSA )Wc9R=A )Wio> )WiosC )Wc9T?C gim$dC0 gimS)45 gc9R=)35 -)AtG2DE -)AtG2DcJ -#yD7IJ )Wio> )WiosC )Wc9T?C   )Weg6 )Wegs; )Wc57; w   w  w  ghrl#S$/   0 1 '(2,'c 22 )Whrl;gGGb2 1s(c,(c>, c;> d cRSnURUR5U5 UR[UR55[5 [ S5nURUR5S5 UR[UR55[5 g)Ny@@)rr=rrDr4)rr\s rtest___complex__ComplexTest.test___complex__ss  !, ammo.8 F # &1 ammo.8rc SS[[*[4GHnSS[[*[4GHnURXS9 [X5nUR UR U5 UR UR U5 [X5nUR[U5[5 UR UR U5 UR UR U5 [[X55nUR[U5[5 UR UR U5 UR UR U5 [[X55nUR[U5[5 UR UR U5 UR UR U5 SSS5 GM GM g!,(df  GM=f)Nrr)rRrS) rrnrrDrrHrIr4rr)rrRrSr\s r test_constructor_special_numbers,ComplexTest.test_constructor_special_numberssSdC#s*A$cT3.\\A\+ A11!&&!<11!&&!<'-AMM$q'?;11!&&!<11!&&!< 56AMM$q'7311!&&!<11!&&!<' 6AMM$q'?;11!&&!<11!&&!<,+/+++s ETR[U5[5 TRURU5 TRUR U5 grrrs rr7ComplexTest.test_constructor_from_string..check rrrrr1jz-1rz+1z1+2jrz(1+2j)z (1.5+4.25j)rrz4.25+1Jz ( +4.25-6J )gz ( +4.25-J )z ( +4.25+j )Jz( j )z+Jz( -j)z1-1j1Jz1e-500z-1e-500jrz1e-500+1e-500jz-1e-500+1e-500jz1e-500-1e-500jz-1e-500-1e-500jz1+1jjz39z1+z1+1j+1jz--z(1+2jz1+2j)z1+(2j)z (1+2j)123rRz1j+21e1ejz1e++1ejz)1+2j(z1..1jz1.11.1jz1e1.1j11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111u ( 1+1j ) r uこんにちは)rDrjrrrr)rrs` rtest_constructor_from_string(ComplexTest.test_constructor_from_string s) 5 gclC% gdmS#& gdmT3' gdmS#& gfosC( ghc* gm$c40 gi $, go&d3 gn%tT2 gn%tS1 gclC% ggS) gdmS#& ggT* gfosD) gdmS#& ghc* gj!3- g&'c2 g'($4 g&'d3 g'($5 *gy9 *gr2 *gt4 *gv6 *gt4 *gy9 *gt4 *gw7 *gw7 *gx8 *g{; *gs3 *gv6 *gw7 *gy9 *gx8 *gw7 *gy9 *gx8 d77+,g6 !CDdK *g/OPrc|UR[S[S5R5S5 UR[S[S5R5S5 UR[S[S5R5S5 UR[S[S5R5S5 g)Nrz-nanrz-nanjz -nan-nanj)rr rDrHrIr s r*test_constructor_negative_nans_from_string6ComplexTest.test_constructor_negative_nans_from_stringJs "gfo&:&:;SA "gg&6&;&;# UH oT;v M g7frr).0chlits r /ComplexTest.test_underscores..S48RSy8xXoObB_r9)0_709_99c3,># UH oT;v M g7frr)rDs rrHrIYrJrK) ranyrrDevalreplacerrjr)rrGs @rtest_underscoresComplexTest.test_underscoresPs,C48444  tCy9  ws{{37K/LM-/C&&48444!!*gs; /rc "[SS5HdnUR[U5[[US555 US-nUR[U5[[US555 Mf UR [S5S5 g)Nrr@ry>Ar)rhrhashrDassertNotEqual)rrRs r test_hashComplexTest.test_hash\spsBA   T!Wd71a=&9 : HA   T!Wd71b>&: ; D.3rc v[SS5VVs/sH)n[SS5Hn[US- US- 5PM M+ nnnUH>nURURS-URS--S-[ U55 M@ UR [[ [[[55 gs snnf)Ni rXg@rr) rhrDrGrHrIrOrjrDBL_MAX)rrRrSnumsnums rtest_absComplexTest.test_absds-22a[N[%1+Q"ad#+#[NC  " "CHHaK#((A+$=3#FC Q -ggw.GH Os0B5cUR4SjnU"SS5 U"SS5 U"SSURS9 U"[S [5S 5 U"[S [*5S 5 U"[[S 5S 5 U"[[*[5S5 U"[[S 5S5 U"[S [5S5 U"[[[5S5 U"[[*[*5S5 U"[S[5S5 U"[S[*5S5 U"[S[5S5 URS[[ S555 URS[[ S555 URS[[ S555 URS[[ S555 g)NcLU"[U5U5 U"[U5U5 grreprrvexpectedtest_fns rtest'ComplexTest.test_repr_str..testl DGX & CFH %r?@z(1+6j)y?z(1-6j)yz(-1+-0j))rkrz(1+infj)z(1-infj)rz(inf+1j)z (-inf+infj)z(nan+1j)z(1+nanj)z (nan+nanj)rinfjz-infjnanjyy@)rrZrDrrnrgrrls r test_repr_strComplexTest.test_repr_strks\&*&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-.rcTUR4SjnU"[SS5S5 U"[SS5S5 U"[SS5S5 U"[SS5S 5 U"[SS5S 5 U"[SS5S 5 U"[SS5S 5 U"[SS5S 5 g)NcLU"[U5U5 U"[U5U5 grrfrhs rrl5ComplexTest.test_negative_zero_repr_str..testrnrrrr6rz(-0+1j)rz-1jz(-0-1j)0jz-0jz(-0+0j)z(-0-0j))rrDrrs rtest_negative_zero_repr_str'ComplexTest.test_negative_zero_repr_strs&*&6&6 & WR_% WS"  * WR & WS#  * WR_% WR & WS"  * WS#  *rcURSS5 UR[SS57S5 UR[[SS575[5 g)Nrorrb)rr4rrrDr s rtest_posComplexTest.test_possI $' /!Q//6 dOAq112G ",,. ; #--/= C779C:F a779C:Frc|SupURURS5 URURS5 g)N)r rrr)rrI)rz1z2s rtest_plus_minus_0jComplexTest.test_plus_minus_0js3 %%bggs3 %%bggt4rcjSnSnSnURURS5 URURS5 URURS5 URURS5 URURS5 URUR[*5 g)Nryyrg)rrHrIr)rz0rrs rtest_negated_imaginary_literal*ComplexTest.test_negated_imaginary_literals    %%bggt4 %%bggt4 %%bggt4 %%bggt4 %%bggt4 %%bggt4rcUR[S5[[S55 UR[S5[S[*55 UR[S5[[*[55 g)N1e500rz-1e500jz-1e500+1.8e308j)rrDrr s r test_overflowComplexTest.test_overflows[ )73+<= +WS3$-?@ !23WcT35GHrc LSSSSSSS[[/ nXVs/sHo"*PM sn- nUH<nUH3n[X45n[[U55nUR XV5 M5 M> [ S5[ S5p[SU5[SU5pUHnUHzn[X45n[ [U55nURSUR-SUR-5 URSUR-SUR-5 M| M gs snf) Nrgi rdg( 0?go! @gd~QJr r ) rrnrDrgassertComplexesAreIdenticalrirRrrHrI) rvalsrirRrSr\ roundtripr r rprqs rtest_repr_roundtripComplexTest.test_repr_roundtrips VVVVVT3L T"TT""AAM#DG, 00><uSS#&S(9dAAM aM --cAFFl.1INN.BD--cAFFl.1INN.BD #s D!cjUR[SS5[S55 UR[SS5[S55 UR[SS5[S55 UR[SS5[S55 UR[SS5[S55 UR[SS5[S55 UR[SS5[S55 UR[SS 5[S55 S nUR[US5[U55 UR[US5[U55 UR[US 5[U55 UR[US 5[U55 [S S 5nUR[US5[U55 UR[US5[U55 UR[US 5[U55 UR[US5[U55 [SS5nUR[US5[U55 UR[US5[U55 UR[US 5[U55 UR[US5[U55 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S5 UR[SS5S 5 UR[S!S5S"5 UR[S#S5S$5 UR[S!S%5S&5 UR[S!S'5S&5 UR[S!S(5S)5 UR[S!S*5S+5 UR[S!S,5S-5 UR[S.S/5S05 UR[S1S25S35 UR[S1S45S55 UR[S1S65S75 UR[S1S85S95 UR[S1S:5S;5 UR[S1S<5S=5 UR[S1S>5S?5 UR[S@SA5SB5 UR[S1SC5SD5 UR[S1SE5SD5 UR[S1SF5SG5 UR[SHSF5SI5 UR[SHSJ5SK5 UR[SHSL5SM5 UR[SNSL5SO5 UR[SPSQ5SR5 UR[SSST5SU5 UR[SSSV5SW5 UR[SSSX5SY5 UR[SSSZ5S[5 UR[S\S5S]5 UR[S\S^5S_5 UR[SSS`5Sa5 UR[SSSb5Sa5 UR[SSSc5Sd5 UR[SSSe5Sd5 UR[SfSg5Sh5 UR[SfSZ5Si5 UR[SfSj5Sk5 UR[SfSV5Sl5 UR[SfS^5Sm5 UR[SfSn5So5 UR[SfSp5Sq5 UR [ SrR Ss5 UR [ S1R St5 SuH$nUR [ SrR U5 M& URSvRSw5Sx5 UR[[[[5S%5Sy5 UR[[Sz[5S%5S{5 UR[[[Sz5S%5S|5 UR[[[S}5S%5S~5 UR[[[[5S'5S5 UR[[Sz[5S'5S5 UR[[[Sz5S'5S5 UR[[[S}5S'5S5 UR[[[[5S%5S5 UR[[Sz[5S%5S5 UR[[[Sz5S%5S5 UR[[[S}5S%5S5 UR[[[[5S'5S5 UR[[Sz[5S'5S5 UR[[[Sz5S'5S5 UR[[[S}5S'5S5 g)Ny?@r9y? @y@y @y@y @-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) rformatrrDrjr __format__rnr)rr\ts r test_formatComplexTest.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&95AA   j8*?*? C ++,<=?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#6Hrr)N)g& .>).r$r%r&r'rGrUrXr^rtryrrrrrrrrrrrrrrrr+r.rrequires_IEEE_754r1r=r@rTr[rbrsryr|rrrrrrrr(r)rrr@r@0sU @ ,1 #+4  58;"===  67FPE8 BPrs <   El El ..      g  f I,h.?.?f IR z MMOr