^l.Q tSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK r SSK J r J r JrJr SSK JrJrJrJr SSKJr SSK Jr SSK Jr SSKrSSKrSSKr\R6S:Xa\"S5 \"S S /S 9r\"S S /S 9rSSKr\"S S /S 9r \\RBS '\"S S /S 9r"\\RBS '\\ \\"0r#\\RBS '\RH"\S5r%\\(a.\&"\RO5RPRS55OS\\&"\RO5RPRS550r*\\(ae\RV\RX\RZ\R\\R^\R`\Rb\Rd\Rf/ OS\\RV\RX\RZ\R\\R^\R`\Rb\Rd\Rf/ 0r4Sr5\Rlr6\Rnr7\Rpr8\Rrr9\Rtr:\Rvr;\Rxr<\Rzr=\6\7\8\9\:\;\<\=/r>\\(a\RO5R5OS\\RO5R50r?Sr@SrA\BS:Xa\RSrDO\ErD\RR\D5=(d \RrI\I\R-\A-\R-rK\RR\K5(+qMSrN\O"\S5(aSOSrP\RH"\PS5rQ\R"\PS5rS"SS5rT"SS5rU\%"SS\U\R55rW"SS\U\R5rX"S S!5rY\%"S"S#\Y\R55rZ"S$S%\Y\R5r["S&S'5r\\%"S(S)\\\R55r]"S*S+\\\R5r^"S,S-5r_\%"S.S/\_\R55r`"S0S1\_\R5raS2rbS3rc\R"5"S4S555re\%"S6S7\e\R55rf"S8S9\e\R5rg"S:S;5rh\%"S<S=\h\R55ri"S>S?\h\R5rj"S@SA5rk\%"SBSC\k\R55rl"SDSE\k\R5rm"SFSG5rn\%"SHSI\n\R55ro"SJSK\n\R5rp"SLSM5rq\%"SNSO\q\R55rr"SPSQ\q\R5rs"SRSS5rt\%"STSU\t\R55ru"SVSW\t\R5rv"SXSY5rw\%"SZS[\w\R55rx"S\S]\w\R5ry"S^S_5rz\%"S`Sa\z\R55r{"SbSc\z\R5r|"SdSe5r}\%"SfSg\}\R55r~"ShSi\}\R5r\S\%"SjSk\R555r"SlSm5r\%"SnSo\\R55r"SpSq\\R5r"SrSs\R5r"StSu\R5r"SvSw\R5r\%"SxSy\R55r\\%"SzS{\R555rS|rS}rS~rSqSqSqSqSSjr\BS:XaSSKr\GR$"S5r\GR)SSSSS9 \GR)SSSSS9 \GR+5urr\GR0(a\"SSS9 g\(a\"SS\\GR2S9 g\"SSS9 gg)N)is_resource_enabledrequires_IEEE_754requires_docstringscheck_disallow_instantiation) TestFailedrun_with_locale cpython_onlydarwin_malloc_err_warning)import_fresh_module)threading_helper)warnings_helperdarwin test_decimaldecimal_decimal)fresh)blocked fractionsztest requires C versionch^^[X5mUR[UU4SjT555 g)Nc3L># UHoT;aTUO TU(+v M g7fN).0sdexpecteds 8/opt/alt/python313/lib64/python3.13/test/test_decimal.py !assert_signals..Vs$FAqH}qtad(:As!$)getattr assertTrueall)clscontextattrrrs `@rassert_signalsr&Ts$ANN3FAFFGcU(dgURS[[R[US5S9nUR U5 g)N r)precroundingtraps)ContextROUND_HALF_EVENdictfromkeysSignals setcontext)mDefaultTestContexts rinitr5ms@ f t}}WQZ/K#LL#$r'decimaltestdata__main__F DecClampedTz.test requires build with -DEXTRA_FUNCTIONALITYztest requires regular buildc\\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrg) IBMTestCasesc jURR5UlURR5UlS/Ul[ /SQ5UlUR[:XaUR RS5 UR RS5 UR RS5 UR RS5 UR RS5 UR RS5 UR RS 5 UR RS 5 URURURURURS .Ul0S S _SS_SS_SS_SS_SS_SS_SS_SS_SS_S S!_S"S#_S$S%_S&S'_S(S)_S*S+_S,S-_0S.S/_S0S1_S2S3_S4S5_S6S7_S8S9_S:S;_SS?_S@SA_SBSC_SDSE_SFSG_SHSI_SJSK_SLSM_SNSO_ESPSQSRSS.EUl[ ["[$[&[([*[,[.ST.UlURR2URR4URR6URR4URR4URR8URR4URR4URR:URR<URR>URR@SU. Ul!SVUl"g)WN#)scbx164scbx165expx901expx902expx903expx905lnx901lnx902lnx903lnx905logx901logx902logx903logx905powx1183powx1184powx4001powx4002powx4003powx4005powx4008powx4010powx4012powx4014pwsx803pwsx805powx4302powx4303powx4342powx4343pwmx325pwmx326) precisionr+ maxexponent minexponentclampand logical_andapply_applyclass number_class comparesigcompare_signal comparetotal compare_total comparetotmagcompare_total_magcopy copy_decimalcopyabscopy_abs copynegate copy_negatecopysign copy_sign divideint divide_intinvertlogical_invert iscanonical is_canonicalisfinite is_finite isinfinite is_infiniteisnanis_nanisnormal is_normalisqnanis_qnanissigned is_signedissnanis_snan issubnormal is_subnormaliszerois_zeromaxmagmax_magminmagmin_mag nextminus next_minusnextplus next_plus nexttoward next_towardor logical_orreduce normalize remaindernearremainder_near samequantum same_quantum squarerootsqrttoeng to_eng_string tointegralto_integral_valueto_integral_exact to_sci_string logical_xor) tointegralxtoscixor)ceilingdownfloor half_down half_evenhalf_upup05up) clampedconversion_syntaxdivision_by_zerodivision_impossibledivision_undefinedinexactinvalid_contextinvalid_operationoverflowrounded subnormal underflow) r{r}rrrrrrrrr)#rr-r$ readcontext ignore_listsetskipped_test_idsCaddchange_precisionchange_rounding_methodchange_max_exponentchange_min_exponent change_clamp ChangeDict NameAdapter ROUND_CEILING ROUND_DOWN ROUND_FLOORROUND_HALF_DOWNr. ROUND_HALF_UPROUND_UP ROUND_05UP RoundingDictClampedInvalidOperationDivisionByZeroInexactOverflowRounded Subnormal Underflow ErrorNamesLogicalFunctionsselfs rsetUpIBMTestCases.setUps||++- <<//15!$"%"!H <<1   ! ! % %i 0  ! ! % %i 0  ! ! % %j 1  ! ! % %j 1  ! ! % %j 1  ! ! % %j 1  ! ! % %i 0  ! ! % %i 0*.)>)>(,(C(C+/+C+C+/+C+C%)%6%6 8$1E-$1#H$1#N$1))9$1+? $1 ,,? $1 #> $1&j$1)$1'{$1( $1%%5$1*.$1'{$1)$1$H$1 '{!$1"%Y#$1$'{%$1&%Y'$1(*.)$1*%Y+$1,%Y-$1.%Y/$10( 1$12'{3$14)5$16!7$18%[9$1:,,<;$1<*.=$1>)?$1@$OA$1B))$3"/I$1N*7&0'2+:+:)6$,&02(,||';';151N1N04 0K0K37<<3P3P26,,2O2O'+||';';/3||/L/L151N1N(, (=(='+||';';)-)?)?)-)?)? A !1r'clUR[:XaURRS:XalURR S5 URR S5 URR S5 URRU5$URRX5$)N@Ti?i9) rrMAX_EMAXr_unsafe_setprec_unsafe_setemax_unsafe_setemincreate_decimalDecimal)rvr$s rread_unlimitedIBMTestCases.read_unlimiteds <<1 !6!6)!C    , ,Z 8    , ,Z 8    , ,[ 9##2215 5<<''3 3r'c[(a[Re[USS9nUH7nUR SS5R SS5nUR U5nM9 SSS5 g!UR Ra9nURSURR-S-U-5 SnAMSnAff=f!,(df  g=f)Nutf-8)encodingz  z Exception "z" raised on line ) skip_expectedunittestSkipTestopenreplace eval_linerDecimalExceptionfail __class____name__)rfileflinet exceptions r eval_fileIBMTestCases.eval_file(s =## # $ )Q||FB/77bAet,A * ) ||44eIImI,?,?,H,HHK^^_ccdde * )s5(CA- C-C.B;5C;CC CcURS5S:alUSSS:wacURS5(dMURS5SS-URS5SRS5S-R5nO"URS5SR5nURHnURU5S:dM g U(dgSU;aUR U5$UR U5$) Nz -> r--z --->:)find startswithsplitstripreval_directive eval_equation)rrignores rrIBMTestCases.eval_line7s 66&>Q 1Ra5D=f9M9Mq!D(q!''-a0127%'  a &&(A&&Fvvf~"'  AX&&q) )%%a( (r'cSURS55up#US:XaURUnO [U5nURR US5nU"U5 g![a N2f=f)Nc3\# UH"oR5R5v M$ g7fr)r lower)rxs rr.IBMTestCases.eval_directive..Js@-IBMTestCases.eval_directive..Ss$r')r rint ValueErrorrget)rrfunctvalues rrIBMTestCases.eval_directiveIsp@1773<@  J %%e,E E ##E,>@ e   s A## A0/A0c  [(d[R"5S:agURR5 UR S5nUSR 5R 5nUSn[ (a [SUSS9 USR5nUSSnUSR 5R 5nUSnUSSnS n X@R;agURR!XU5n U S :Xag[#URU 5n/n S n Sn UVs/sHoR$UR5PM! nn[&URHnSURR(U'M UHnSURR(U'M [+U5GHunnUR-S 5S-S:XaSU - n U (a U S-U-n M5U U-nS n U "U5nU S ;a[.(avUHpnSURR(U'U"URR1U55 UR3SU<SU<35 SURR(U'Mr URR1U5nOUR5UUR5nU R7U5 GM U "U5n[.(aU S ;aUHTnSURR(U'U"U 6 UR3SU<SU<35 SURR(U'MV [8URVs/sH nUU;dM UPM nnUH;nSURR(U'U"U 6 UR3SU<SU<35 M= UHnSURR(U'M [ (a[SUR5 [=U"U 65nXR>;a[=[A[CU555nURE5nURG[HS9 URG[HS9 URKWUSU-S-U-5 URKUUSU-S-[=U5-5 g![[[4a URRef=fs snf!Ua GN}[&URa)nUR3SU<SU<SU<S35 SnAGNSnAff=f!Ua GN[&URa)nUR3SU<SU<SU<S35 SnAGNASnAff=fs snf!Ua GM[&URa2nUR3S[;U5<SU<SU<35 SnAGMQSnAff=f![&URa$nUR3SU<SU<35 SnAGNSnAf [SU5 e=f)Ng?rrzTest  )endrrcURSS5RSS5nURSS5RSS5nURSS5RSS5nU$)Nz'' SingleQuotez"" DoubleQuote'r")r)vals r FixQuotes-IBMTestCases.eval_equation..FixQuotesjs^++dM2::4OC++c2&..sB7C++mS199-MCJr'rescalerr')rrzDid not raise z in zRaised z when z disabledz ; expected rzERROR:keyzIncorrect answer for z -- got zIncorrect flags set in )&TEST_ALLrandomr$ clear_flagsr r DEBUGprintr TypeErrorAttributeError IndexErrorrrrrrr rr1r, enumeratecountEXTENDEDERRORTESTrrrappendOrderedSignalstypestrrreval getexceptionssortrepr assertEqual)rrSidesLidrvalstempans exceptionsr*fnamevals conglomeratequotertheirexceptionsrir)rerroreordered_errorsresult myexceptionss rrIBMTestCases.eval_equationVsjxFMMOd2    " 0GGDMEa &&(A1Bugrs+aDJJLEuHa &&(AA$C12J  && &   $$U2 I   e, ?IJz!??17795zJ .I,-DLL  y )/(I,-DLL  y )))FAsyy~!Q&E +c1C7 "S(! #A::$$!045 **51M!$,,"="=a"@A!II%&KL45 **51"1LL//2''4<<8 KKN7*:n  .P!P(,- ""5)E4LII%CD,- ""5))*8 )E^)EAoI]a)EN^',- ""5)E4LII%CD((,- ""5)( 5 $ % &F---Sf./))+ d#& 014zAFJ L '!+j83|;LL NW>:6 0,,// / 0$K, %! &t||45 II'(!U'4555$t||,-II !U,---_ t||,3II#Aw52333 t||$ 6 II5!4 5 5  (A  sBR&&S "!S?T U&U&U+*:W,STT/TTU#$U#:UU#+V=5V= &V88V=XW66Xc[URVs/sH$oRRU(dM"UPM& sn$s snfr)r1rr$flags)rrPs rr?IBMTestCases.getexceptionss4"4<<0J0aLL4F4Fq4I0JJJs !AAcUR[:Xa6URRS:XaURR U5 gXRlgNr)rrMAX_PRECr$rr*)rr*s rrIBMTestCases.change_precisions; <<1 !6!6)!C LL ( ( . $LL r'c$XRlgr)r$r+)rr+s rr#IBMTestCases.change_rounding_methods ( r'cUR[:Xa6URRS:XaURR U5 gXRlgrY)rrrZr$rEminrexps rr IBMTestCases.change_min_exponent; <<1 !6!6)!C LL ( ( - #LL r'cUR[:Xa6URRS:XaURR U5 gXRlgrY)rrrZr$rEmaxr`s rr IBMTestCases.change_max_exponentrcr'c$XRlgr)r$ra)rras rrIBMTestCases.change_clamps " r') rrrrrr$rrrN)r __module__ __qualname____firstlineno__rrrrrrr?rrrrr__static_attributes__rr'rr:r:sEK1Z 4 e)$ ~N@K% )$ $ #r'r:cf\rSrSrSrSrSrSrSrSr Sr S r \ S 5r S rS rS rSrg)ExplicitConstructionTesticjURRnURU"5U"S55 g)N0rrrBrrs rtest_explicit_empty,ExplicitConstructionTest.test_explicit_emptys',,&& GCL1r'c^URRnUR[US5 gr)rr assertRaisesr4rrs rtest_explicit_from_None0ExplicitConstructionTest.test_explicit_from_Nones#,,&& )Wd3r'c URRnU"S5nUR[U5S5 U"S5nUR[U5S5 U"S5nUR[U5S5 U"S5nUR[U5S5 [ SS 5HVnS HMn[ S S 5H:nUS U-U--nU"U5nUR[U5[U55 M< MO MX g)N-45{e 500000123-45rrp rr)rrrBr=range)rrrnsignrrNs rtest_explicit_from_int/ExplicitConstructionTest.test_explicit_from_ints,,&& BK Q& I  Q- CL Q' AJ Q%q"Ar1A1q)A A$$SVSV4& r'c URRnURRnURRnUR [ U"S55S5 UR [ U"S55S5 UR [ U"S55S5 UR [ U"S55S5 UR [ U"S55S5 UR [ U"S55S 5 UR [ U"S 55S 5 UR [ U"S 55S 5 UR [ U"S55S5 UR [ U"S55S5 SH3nSH*nUR [ U"US-U-55S5 M, M5 U"5nSUR U'URX!S5 UR[USSS5 URX!S5 URX!S5 URX!S5 URX!S5 URX!S5 URX!S5 SSS5 g!,(df  g=f)NrNaNr{45.3445e2z4.5E+3uglyz1.3E4 z1.3E+4z -7.89z-7.89z 3.45679 z3.45679z 1_3.3e4_0z1.33E+411_0_0_01000)rr" u z 9.311E+28Txyz1234ryu1 2 3u 1 2 ru  z123z1_2_3) rrr localcontextrBr=r,rvr4)rrrrleadtrailcs rtest_explicit_from_string2ExplicitConstructionTest.test_explicit_from_strings4,,&&<<88||00  WR[)51 WT]+T2 WW-.8 WV_-x8 WV_-u5 WZ018< WY/0': W]34i@ W[12J? WY/0&92D6  WTK-?%-G%H!I!,.72 ^q(,AGG$ %   . ?   i&#s C   .9J K   .9O P   . B   . H   . E   . G'^^s B'I== J cURRnU"S5nUR[U5S5 U"S5nUR[U5S5 U"S5nUR[U5S5 U"S5nUR[U5S5 U"S 5nUR[U5S 5 UR [ US 5 UR [ US 5 UR [ US 5 UR [ X"S5SS45 UR [ US5 UR [ US5 UR [ US5 UR [ US5 UR [ US5 UR [ US5 UR [ US5 UR [ US5 g)Nrrrrpr)rrrrrrrrr rrrr)rrrrr-4.34913534E-17)rrFInfinity)rrrrr)r)rr)rrrrr)rrzwrong!)rrr)rr1)rrr)r)rrrNrr)r)rrr)rr)r)r rr)rr)r)rrrarr)rrrBr=rvrrrrs rtest_explicit_from_tuples2ExplicitConstructionTest.test_explicit_from_tuplesNs,,&& \ # Q% ^ % Q' * , Q) : < Q!23 \ # Q, *g/CE *g/FH *g/GI *g OQ/OP *g/MO *g/GI *g/HJ *g}> *g/IK *g/GI *g/GI *g/HJr'chURRnU"SS/S/5nUR[U5S5 U"S/SQS/5nUR[U5S5 U"/SQ5nUR[U5S5 U"S/SQS45nUR[U5S5 g)NrrprrrrrrrrBr=rs rtest_explicit_from_list0ExplicitConstructionTest.test_explicit_from_listys,,&& QQK  Q% Q3S9 : Q!23 9 : Q!23 Q3S9 : Q!23r'c,URRnUR[U"S55S5 UR[U"S55S5 UR U"S5U"S55 UR U"S5U"S55 g)NrFrT)rrassertIsboolrBrrs rtest_explicit_from_bool0ExplicitConstructionTest.test_explicit_from_boolso,,&& d71:&. d71:&- 4  3r'cURRnU"S5nU"U5nUR[U5S5 U"S5nU"U5nUR[U5S5 U"S5nU"U5nUR[U5S5 U"S5nU"U5nUR[U5S5 g) Nrzr{r|r}r~rrrprrrrrPs rtest_explicit_from_Decimal3ExplicitConstructionTest.test_explicit_from_Decimals,,&& BK AJ Q& I  AJ Q- CL AJ Q' AJ AJ Q%r'c RURRnU"S5nUR[U5U5 UR[ U5S5 UR U"[ S55R55 UR U"[ S55R55 UR U"[ S55R55 UR[ U"[ S555[ U"S555 UR[ U"[ S555[ U"S555 UR[ U"[ S555[ U"S555 UR[ U"[ S 555[ U"S 555 [S 5HVn[R"S 5[R"5S -S- -nURU[ U"U555 MX g)N皙?90.1000000000000000055511151231257827021181583404541015625naninf-infrr -Infinity-0.0-0{Gz?@?) rrrBr<r=r!floatrrrr0 expovariate)rrrrNrs rtest_explicit_from_float1ExplicitConstructionTest.test_explicit_from_floats,,&& CL a'* QK M e -5578 e -99;< f .::<= WU5\23WU^, . WU5\23WZ01 3 WU6]34W[12 4 WU6]34WT]+ -sA""4(FMMOc,AC,GHA   Qgaj 1 2r'c \ URRnURRnURRn[R"URR 55nSUlU"5nUR[U5S5 UR5nUR[U5S5 UR[URS5 URS5nURXQ5 URURS5URS55 U"S5nUR[U5S5 URS5nUR[U5S5 UR[URS55S 5 U"S 5nUR[U5S 5 URS 5nUR[U5S 5 U"S 5nU"U5nUR[U5S5 URU5nUR[U5S5 SUlSURU'SHInURU5nUR[XQ55 UR[!U5U5 MK SUlSURU'URX4RS5 SUlUR[URS55S5 UR[URS55S5 UR[URS55S5 UR[URS55S5 URX$RS5 UR["URS5 UR[URSS5 URX$RS5 URX$RS5 SUlURX$RS 5 URX$RU"S 55 S!URU'UR[URS 55S 5 URUR$U5 S!UR$U'UR[URU"S 555S 5 URUR$U5 g)"Nrrpinz457E+2456789z4.57E+5z3.14 rrrz -4.35E-17r|r}z5.00E+8T) lllirlz0E-017z0E-17r{-InfrNaN123r)rrrr5678z 123412_34NaN12345F)rrrrrn getcontextr*rBr=rrvr4assertIsInstancer,r! isinstancerrrV)rrrrncrprevdecrs r$test_explicit_context_create_decimal=ExplicitConstructionTest.test_explicit_context_create_decimalsG,,&&<<88,,&& YYt||..0 1 I Q%     Q% )R%6%6=   c " a) **51**84 6 H  Q*   h ' Q+ R..x895A : < Q!23   D F Q-)$ G  Q-   g & Q+%)!"3A!!!$A OOJq2 3   SVQ ' 3   '#4#4d; R..x897C R..t45t< R..v67E R..x898D *,=,=uE *b&7&7I )R%6%6G *,=,=wG *,=,=wG *,=,=zJ *,=,=!*- /&+!" R..z:;UC !123%*!" R..wz/BCDeL !123r'c ~URRnURR5nURS5nUR [ U5U5 UR [ U5S5 URUR[S55R55 URUR[S55R55 URUR[S55R55 UR [ UR[S555[ URS555 UR [ UR[S555[ URS555 UR [ UR[S555[ URS555 UR [ UR[S 555[ URS 555 S Ul [S 5H_n[R"S 5[R"5S-S- -nUR U[URU555 Ma g)Nrz0.1000000000000000055511151231rrrrrrrrdrrrr)rrr-rrBr<r=r!rrrr*rr0r)rrrrrNrs r'test_explicit_context_create_from_float@ExplicitConstructionTest.test_explicit_context_create_from_floats,,&& \\ ! ! #   c " a'* Q!AB ))%,7??AB ))%,7CCEF ))%-8DDFG R..uU|<=R..u56 8 R..uU|<=R..z:; = R..uV}=>R..{;< > R..uV}=>R..t45 7sA""4(FMMOc,AC,GHA   Qb&7&7&: ; <r'cURRnSSSS.nUR5H&up4UR[ U"U55U5 M( g)Nrz 0.0000372z-NaN2400)u1u٠.٠٣٧٢e-٣u-nan౨౪౦౦)rritemsrBr=)rr test_valuesinputrs rtest_unicode_digits,ExplicitConstructionTest.test_unicode_digits0sS,,&&8C-7 +002OE   S0( ; 3r'rN)rrirjrkrsrwrrrrrrrrrrrrlrr'rrnrnsS24566Hp)KV 44&.33.W4r=0 rNrrirjrkPrrlrr'rrr>Gr'rc8\rSrSrSrSrSrSrSrSr Sr g ) ImplicitConstructionTestiAcxURRnUR[[S[ 55 g)NzDecimal(5) + Nonerrrvr4r>localsrrs rtest_implicit_from_None0ImplicitConstructionTest.test_implicit_from_NoneDs(,,&& )T+>Ir'cURRnUR[U"S5S-5S5 URU"S5S-U"S55 g)Nrrz50l2}rrrrs rtest_implicit_from_int/ImplicitConstructionTest.test_implicit_from_intHsN,,&& WQZ"_-t4 l2GL4IJr'cxURRnUR[[S[ 55 g)NzDecimal(5) + "3"rrrs rtest_implicit_from_string2ImplicitConstructionTest.test_implicit_from_stringP(,,&& )T+=vxHr'cxURRnUR[[S[ 55 g)NzDecimal(5) + 2.2rrrs rtest_implicit_from_float1ImplicitConstructionTest.test_implicit_from_floatTrr'c~URRnURU"S5U"S5-U"S55 g)Nrrz2rqrrs rtest_implicit_from_Decimal3ImplicitConstructionTest.test_implicit_from_DecimalXs2,,&& gbk172;?r'c*^^URRn"SS5nUR[U"5U"S55S5 UR[U"S5U"55S5 UR[ S5S5 UR[ S5S 5 UR[ S 5S 5 UR[ S 5S 5 UR[ S5S5 UR[ S5S5 /SQnUHwunmm[ UTU4Sj5 [ UTU4Sj5 UR[ SU-S-5ST-S-5 UR[ SU-S-5ST-S-5 My g)NcD\rSrSrSrSrSrSrSrSr Sr S r S r g ) ,ImplicitConstructionTest.test_rop..Ei`cS[U5-$)Nzdivmod r=rothers r __divmod__7ImplicitConstructionTest.test_rop..E.__divmod__as 3u:--r'c[U5S-$)Nz rdivmodrrs r __rdivmod__8ImplicitConstructionTest.test_rop..E.__rdivmod__cs5zJ..r'cS[U5-$)Nzlt rrs r__lt__3ImplicitConstructionTest.test_rop..E.__lt__es5z))r'cS[U5-$)Nzgt rrs r__gt__3ImplicitConstructionTest.test_rop..E.__gt__grr'cS[U5-$)Nzle rrs r__le__3ImplicitConstructionTest.test_rop..E.__le__irr'cS[U5-$)Nzge rrs r__ge__3ImplicitConstructionTest.test_rop..E.__ge__krr'cS[U5-$)Nzeq rrs r__eq__3ImplicitConstructionTest.test_rop..E.__eq__mrr'cS[U5-$)Nzne rrs r__ne__3ImplicitConstructionTest.test_rop..E.__ne__orr'rN) rrirjrkrrrr!r$r'r*r-rlrr'rEr`s* . / * * * * * *r'r/rz divmod 10z 10 rdivmodzDecimal(10) < E()zgt 10zDecimal(10) > E()zlt 10zDecimal(10) <= E()zge 10zDecimal(10) >= E()zle 10zDecimal(10) == E()zeq 10zDecimal(10) != E()zne 10))+__add____radd__)-__sub____rsub__)*__mul____rmul__)/ __truediv__ __rtruediv__)%__mod____rmod__)z// __floordiv__ __rfloordiv__)z**__pow____rpow__c&>ST-[U5-$Nr=r)rrlops rr3ImplicitConstructionTest.test_rop..s c%j0Hr'c&>[U5T-S-$rDr)rrrops rrrFsE S0@50Hr'zE()z Decimal(10)r=10)rrrBdivmodr>setattr)rrr/oplistsymrErHs @@rtest_rop!ImplicitConstructionTest.test_rop\sd,,&& * *$ WR[1;?  QS1<@ 12G< 12G< 23W= 23W= 23W= 23W= $MCc AsH I AsH I   T%#+ "=>"S[4/ 1   T-#"5"=>!CZ%/ 1 $r'rN) rrirjrkrrrr rrNrlrr'rrrAs%JKII@01r'rc\rSrSr\rSrg)CImplicitConstructionTestirNrrr'rrQrQrr'rQc\rSrSr\rSrg)PyImplicitConstructionTestirNrrr'rrSrSrr'rScX\rSrSrSrSrSrSrSr\ "SSS 5S 5r S r S r g ) FormatTesticURRn/SQnUH(up4nUR[U"U5U5U5 M* UR [ U"S5R S5 g)N))rP0E-15z0e-15)rPz2.3E-15z2.3e-15)rPz2.30E+2z2.30e+2)rPz 2.30000E-15z 2.30000e-15)rPz1.23456789123456789e40z1.23456789123456789e+40)rP1.5z1.5e+0)rPz0.15z1.5e-1)rPz0.015z1.5e-2)rPz0.0000000000015z1.5e-12)rPz15.0z1.50e+1)rP-15z-1.5e+1)rPrpz0e+0)rP0E10e+1)rP0.0z0e-1)rP0.000e-2).6erWz 0.000000e-9)r_rpz 0.000000e+6)r_z9.999999z 9.999999e+0)r_z 9.9999999z 1.000000e+1)r_z-1.23e5z -1.230000e+5)r_z 1.23456789e-3z 1.234568e-3)rrprp)rr\r\)r0E-2r])rz0.00E-8 0.0000000000)rrZrp)rz3.2E132)rz3.2E2320)rz3.20E2rc)rz3.200E2z320.0)rz3.2E-6z 0.0000032).6frW0.000000)rdrZre)rdrpre).0frprp)rfr^rp)rf 3.141592653).1frg3.1)z.4frg3.1416)rdrg3.141593)z.7frg 3.1415926)z.8frgrg)z.9frgz 3.141592650)grprp)rnr\r\)rnrZr[)GrZz0E+1)rnz0E-5z0.00000)rnz0E-6re)rnz0E-7z0e-7)rnz-0E2z-0e+2).0grgrh)z.0nrgrh)z.1grgrh)z.2grgrj)z.5grgrk)z.7grgrl)z.8grgrm)z.9grgrg)z.10grgrg)r<rZ0%)r<0E0rq)r<z0E-1rq)r<r`rq)r<z0E-3z0.0%)r<z0E-4z0.00%).3%rp0.000%)rs0E10rt)rsz0E-10rt)rsz2.34z234.000%)rsz1.234567z123.457%).0%1.23z123%)rPrr)r-NaN123rx)z+gNaN456z+NaN456)z.3eInfr)z.16frr)rp-sNaNr{)r1.00r|)6123 123)z<6r~z123 )z>6r~r)z^6r~z 123 )z=+6r~z+ 123)#<10rz NaN#######)rz-4.3z -4.3######)z#<+100.0130z +0.0130###)z#< 10rz 0.0130###)z@>10rz @-Infinity)z#>5rr)z?^5r~z?123?)z%^6r~z%123%%)z ^6-45.6z-45.6 )z/=10rz -/////45.6)z/=+1045.6z +/////45.6)z/= 10rz /////45.6)z=10rz -Infinity)z^16rz-Infinity)z>101.2345z 1.2345)z<10rz 1.2345),1234567z 1,234,567)r123456123,456)r1234512,345)rrz1,234)rr~r~)r12r)rrr)rrprp)rz-1234567z -1,234,567)r-123456-123,456)z7,rr)z8,r 123,456)08,rz 0,123,456)z+08,rz+123,456)z 08,rr)rrr)z+09,rz +0,123,456)z07,1234.561,234.56)rrr)z09,rz 01,234.56)z010,rz 001,234.56)z011,r 0,001,234.56)z012,rr)z08,.1fz1234.5z01,234.5)r 1.23456789r)z,%z 123.456789z 12,345.6789%)z,erz 1.23456e+5)z,Erz 1.23456E+5)rirr)riz-.0r)ri-.01r)z.1f0.r\)z6.1frz 0.0)r-1.z -1.0)r-0.r\)r.01r\)rrr\)z.2frr])rrr])rz.001r])rz-.001r])z.1er0.0e+1)rrr)z.1Er0.0E+1)rrr)zz.2e-0.001z-1.00e-3)zz.2grr)zz.2%rz-0.10%)zfz-0.0000z0.0000)r -00000.000001r\)r-00000.r\)r -.0000000000r\)rrr])rrr])rrr])rz.090.1)rz-.09z-0.1) z.0frz 0)+z.0frz+0)-z.0frrp)rr-1)rrr)rrr)zz>6.1frzzz-0.0)zz>z6.1frzzzz0.0)zx>z6.1frzxxx0.0)u 🖤>z6.1fru🖤🖤🖤0.0)z>z6.1frz0.0)zz3,.10Fz -6.24E-323ra)r=rpr)za=-7.0z0.12345zaaaa0.1)z <^+15.20%rz<<+Infinity%<<<)z>,% sNaN1234567z sNaN1234567%)z=10.10%rz NaN123%rs-020)rrrBformatrvr4 __format__)rrrfmtrrRs rtest_formattingFormatTest.test_formattingsc,,&&N ^*NCF   VGAJ4f =* )WQZ%:%:GDr'cURR5n[UlUR [ URR S5S5S5 SSS5 g!,(df  g=f)Nrrr])rrrr+rBrrrctxs r+test_negative_zero_format_directed_rounding6FormatTest.test_negative_zero_format_directed_roundingosP \\ & & (C(CL   VDLL$8$8$BFK" $) ( (s AA%% A3cnUR[[URR S5S5 g)Nrwfz)rvrrrrrs rtest_negative_zero_bad_format(FormatTest.test_negative_zero_bad_formatus% *fdll.B.B6.JDQr'c^^ TRRm SSKJn U4SjnS>U U4SjjnSU"/SQ5SS .nSU"W/5S S .nSU"/SQ5S S .nS U"S SSU/5SS .nSR S5U"/SQ5SR S5S .nTRU"T "S5U5S5 TRU"T "S5U5S5 TRU"T "S5U5S5 TRU"T "S5U5S5 TRU"SU5S5 TRU"SU5S5 TRU"SU5S5 TRU"SU5S5 TRU"SUS5S5 TRU"SUS5S5 TRU"SUS5S5 TRU"SUS5S 5 TRU"S!US"5S#5 TRU"S!US$5S#5 TRU"S!US%5S&5 TRU"S!US'5S(5 TRU"S)US%5S*5 TRU"S)US'5S*5 TRU"S)US+5S,5 TRU"S)US-5S.5 TRU"S)US/5S.5 TRU"S)US05S15 TRU"S2US'5S35 TRU"S2US+5S35 TRU"S2US-5S35 TRU"S2US/5S45 TRU"S2US05S55 TRU"S2US65S55 TRU"S2US75S85 TRU"S2US95S:5 TRU"T "S;5US<5S=5 g![a TR S5 GNf=f)?NrCHAR_MAXlocale.CHAR_MAX not availablec>TR[:Xa+SRUVs/sHn[U5PM sn5$U$s snfNr)rrjoinchr)lstrrs r make_grouping/FormatTest.test_n_format..make_groupings859\\Q5F277C0CqCFC01 OC O0sAc>TR[:XaT"U5RX!5$T"U5RX!S9$)N) _localeconv)rrr)roverriderrrs rget_fmt)FormatTest.test_n_format..get_fmts<||q qz,,S;;qz,,S,GGr'.rrrr decimal_pointgrouping thousands_seprr"&rrrr3s¿rs´z12.7z12,7z1-2&7i[z 123,456,789 123456789z 123 456 789lc}z123456-78-9012-3z.6nz 1.23457e+8z 1,23457e+8z 1&23457e+8r03nr04n05n0123406n00123490r07nz012,34508nz 0,012,34509n010nz 00,012,345i@z1-2345-6z 01-2345-6z 0-01-2345-6011n012nz 00-01-2345-6013nz 000-01-2345-6-1.5020nu-0´000´000´000´001¿5Nr)rrlocaler ImportErrorskipTestdecoderB) rrrren_USfr_FRru_RUcrazy dotsep_widers ` @r test_n_formatFormatTest.test_n_formatxs,,&& ; ' P H H"&y1!"&z2 "%i0!"%q!Q&9:!*009%i0)009 %8&A %8&A %8&A %8'B E2MB E2K@ E2MB 68JK E59<H E59<H E59<H E59<H ue4f= ue4f= ue4g> ue4h? u5x@ u5x@ u5yA u5{C u5{C v6 E 6 C 6 C 6 C 6 D 7G 7G 7H 7I +vFH Jc ; MM9 : ;sOO0/O0cURRnU"S5nUR[:XaUR[5n[ US5nSSS5 UR WR[5 UR W[ US5R55 UR[5n[ US5nSSS5 UR UR[5 UR U[ US5R55 O8UR[[ US5 UR[[ US5 [R"U5 UR [ US5S5 UR [ US5S 5 UR [ US 5S 5 UR [ US 5S 5 UR[[ US5 UR[[ US5 UR[[ US5 SSS5 g!,(df  GN=f!,(df  GN=f!,(df  g=f)Nz6.62607015e-34Nrz010.3Nz010.3nzN>10.3z NN6.63E-34zN>10.3nz NN6.63e-34zN>10.3ez N6.626e-34zN>10.3fz NNNNN0.000z>Nf10NfNx)rrr assertWarnsDeprecationWarningrrBfilename__file__upperrvrr check_no_warnings)rrhcmrs rtest_deprecated_N_format#FormatTest.test_deprecated_N_formats,,&& $ % <<1 !!"451cN6   R[[( 3   Qq# 4 4 6 7!!"451h'6   R[[( 3   Qq( 3 9 9 ; <   j&!S 9   j&!X >  . .t 4   VAx0, ?   VAy1< @   VAy1< @   VAy1< @   j&!U ;   j&!V <   j&!T :5 465655 4s% H8< I *CI8 I I I*LC_ALLps_AFrcpURRn[R"5Sn[R"5SnUS:wa!UR SR US55 US:wa!UR SR US55 UR [ U"S5S5S 5 g) Nrru٫z5inappropriate decimal point separator ({!a} not {!a})u٬z1inappropriate thousands separator ({!a} not {!a})z 100000000.123ru100٬000٬000٫123)rrr localeconvrrrB)rrrrs r&test_wide_char_separator_decimal_point1FormatTest.test_wide_char_separator_decimal_points,,&&))+O< ))+O< H $ MM,,2F=(,K M H $ MM,,2F=(,K M  8#>9 ;r'cF"SSURR5nURS5nURURRUR5 URS5nURURRUR5 g)Nc\rSrSrSrSrg);FormatTest.test_decimal_from_float_argument_type..Aic$[U5Ulgr)r<a_type)rrs r__init__DFormatTest.test_decimal_from_float_argument_type..A.__init__s "1g r')rNrrirjrkrrlrr'rArs &r'r g@E@*)rr from_floatrBr)rr rs r%test_decimal_from_float_argument_type0FormatTest.test_decimal_from_float_argument_typesr & $$ & LL  --qxx8 LL  --qxx8r'rN) rrirjrkrrrrrrrr rlrr'rrUrUsDWEr$ RWJr;0Xw+;,; 9r'rUc\rSrSr\rSrg) CFormatTestirNrrr'rrrrr'rc\rSrSr\rSrg) PyFormatTestirNrrr'rrrrr'rcV\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rg)ArithmeticOperatorsTesti c&URRnU"S5nU"S5nURX#-U"S55 URX2-U"S55 US-nURXA"S55 UR[U5[U55 SU-nURXA"S55 UR[U5[U55 X#- nURX!"S55 US- nURX!"S55 g)N-11.122.2z11.1rz-6.116.1rrrBr<rrd1d2rs r test_addition%ArithmeticOperatorsTest.test_addition s,,&& W  V_ 0 0 F GFO, a$r(+ F GFO, a$r(+  WV_- a WV_-r'c&URRnU"S5nU"S5nURX#- U"S55 URX2- U"S55 US- nURXA"S55 UR[U5[U55 SU- nURXA"S55 UR[U5[U55 X#-nURX!"S55 US-nURX!"S55 g) Nrrz-33.3z33.3rz-16.1rz-38.3rrs rtest_subtraction(ArithmeticOperatorsTest.test_subtraction)s,,&& W  V_  01 0 F GG,- a$r(+ F GFO, a$r(+  WW-. a WW-.r'c&URRnU"S5nU"S5nURX#-U"S55 URX2-U"S55 US-nURXA"S55 UR[U5[U55 SU-nURXA"S55 UR[U5[U55 X#-nURX!"S55 US-nURX!"S55 g)N-5rhrYrz-25z-75rrs rtest_multiplication+ArithmeticOperatorsTest.test_multiplicationEs,,&& T] S\ / / F GEN+ a$r(+ F GEN+ a$r(+  WU^, a WU^,r'c&URRnU"S5nU"S5nURX#- U"S55 URX2- U"S55 US- nURXA"S55 UR[U5[U55 SU- nURXA"S55 UR[U5[U55 X#-nURX!"S55 US-nURX!"S55 g) Nr"2-2.5z-0.4rz-1.25z-0.8z-0.625rrs r test_division%ArithmeticOperatorsTest.test_divisionas,,&& T] S\ 0 0 F GG,- a$r(+ F GFO, a$r(+  WV_- a WX./r'c&URRnU"S5nU"S5nURX#-U"S55 URX2-U"S55 US-nURXA"S55 UR[U5[U55 SU-nURXA"S55 UR[U5[U55 X#-nURX!"S55 US-nURX!"S55 g)N5r&rprrrrrs rtest_floor_division+ArithmeticOperatorsTest.test_floor_division}s,,&& S\ S\ . . !G GCL) a$r(+ G GCL) a$r(+  WS\* q WS\*r'c&URRnU"S5nU"S5nURX#-U"S55 URX2-U"S55 US-nURXA"S55 UR[U5[U55 SU-nURXA"S55 UR[U5[U55 X#-nURX!"S55 US-nURX!"S 55 g) Nr+r&25rbr625r,16807390625rrs r test_powering%ArithmeticOperatorsTest.test_powerings,,&& S\ S\ / / !G GEN+ a$r(+ G GG,- a$r(+  WT]+ q WX./r'c&URRnU"S5nU"S5nURX#-U"S55 URX2-U"S55 US-nURXA"S55 UR[U5[U55 SU-nURXA"S55 UR[U5[U55 X#-nURX!"S55 US-nURX!"S55 gNr+r&rrr,rrs r test_module#ArithmeticOperatorsTest.test_modules,,&& S\ S\  -  - F GCL) a$r(+ F GCL) a$r(+  WS\* a WS\*r'cfURRnU"S5nU"S5n[X#5upEURXA"S55 URXQ"S55 UR[ U5[ U55 UR[ U5[ U55 [US5upEURXA"S55 URXQ"S55 UR[ U5[ U55 UR[ U5[ U55 [SU5upEURXA"S55 URXQ"S55 UR[ U5[ U55 UR[ U5[ U55 gr7)rrrJrBr<)rrrrpqs rtest_floor_div_module-ArithmeticOperatorsTest.test_floor_div_modulesV,,&& S\ S\ GCL) GCL) a$r(+ a$r(+A GCL) GCL) a$r(+ a$r(+2 GCL) GCL) a$r(+ a$r(+r'c URRnURU"S57U"S55 URU"S5*U"S55 UR[U"S55[U"S555 g)Nrzr~)rrrBabsrrs rtest_unary_operators,ArithmeticOperatorsTest.test_unary_operatorssg,,&& '"+ws|4 '"+ws|4 WR[)3ws|+<=r'c URRnURRnURRnU"S5nU"S5nU"S5nU"S5nXD4XF4Xd4XG4Xt44nXT4XE4XV4Xe4XW4Xu4XU44n [R [R [R[R4n [R[R4n U"5n SU RU'X-H^upX-HQnU"X5nU[RLaSOSnURUUSRUURXU55 MS M` SSS5 U"5n S U RU'UH\upU HQnU"X5nU[RLaSOSnURUUSRUURXU55 MS M^ U HPupU HEnURU[RX5 URU[RX5 MG MR X-H upU HnURX/X5 M M" SSS5 g!,(df  GN=f!,(df  g=f) NrsNaNrzr&rTFz8expected {0!r} for operator.{1}({2!r}, {3!r}); got {4!r}r)rrrroperatorltlegtgeeqner,rrrrv)rrrrrrrNr qnan_pairs snan_pairs order_ops equality_opsrrropgotrs rtest_nan_comparisons,ArithmeticOperatorsTest.test_nan_comparisonss@,,&&<<88||00 EN FO EN CLVaVaVaVaV; VaVaVaVaVaVaVK KKhkk8;;F {{HKK/ ^s*+CII& '"/#2BQ(C')X[['8teHMM(C!,,2F$bkk1->?30^s*+CII& '"&BQ(C')X[['8teHMM(C#..4f$bkk1/>?'##&B%%&6 QJ%%&6 QJ'# #/#B%%&6AA$0%^^^s$A6I")C0I4" I14 JcURRnU"S5RU"S55nURU"S5RS5U5 UR [ U"S5RS5 g)Nrr-2)rrrurBrvr4rs rtest_copy_sign&ArithmeticOperatorsTest.test_copy_sign-sd,,&& AJ  - --b115 )WQZ%9%94@r'rN)rrirjrkrrr#r(r-r4r8r=rArRrVrlrr'rrr s<.8/8-808+808+8,6>8BtAr'rc\rSrSr\rSrg)CArithmeticOperatorsTesti4rNrrr'rrYrY4rr'rYc\rSrSr\rSrg)PyArithmeticOperatorsTesti7rNrrr'rr[r[7rr'r[c bURRnURRnURRnURRnURR nURR nURRnURRnU"S5n U"S5n X- n URR5 URR5 X- n U"5n URU RU5 URX=R U S5 URU RU5 U"5nURURU5 URURU5 URX.R"X"S55 URURU5 ASSS5 UR%U RU5 A SSS5 UR'X"S55 UR'X"S55 U"5nURURU5 XEX24H!nUR%URU5 M# g!,(df  N=f!,(df  N=f)NrrrrD0.333333333333333333333333)rrrrrrrrrfinish1rsynchrowaitr!rVrvdividecompare assertFalserB)r#rrrrrrrrrd3test1test2c2c3c1sigs rthfunc1rk<skk!!G{{33[[//N{{##H %%Ikk!!G''J;;++L B B EEKKOOKK EE 2 rxx() B: rxx/0 ^r NN288G, - NN288N3 4   -zz2wv O NN288$45 6  !123  OOE7#?@AOOE7#?@A BNN288G$%ND  &E^ s&A!J %A>J#'J  J J  J.c URRnURRnURRnURRnURR nURR nURRnURRnU"S5n U"S5n X- n U"5n SU l X- n U"5nURURU5 URXNRU"S5S5 URURU5 U"U 5nURURU5 URURU5 SURU'URX_R U"S5S5 URURU5 ASSS5 URURU5 URURU5 ASSS5 UR"R%5 UR&R%5 UR)X"S55 UR)X"S 55 URU RU5 URU RU5 XEX24H!nURU RU5 M# g!,(df  GN=f!,(df  N=f) Nrr 1e425000000Tz 1e-425000000r]z0.333333333333333333)rrrrrrrrrr*r!rVrvmultiplyrcr,rar_rfinish2rB)r#rrrrrrrrrrdre thiscontextrfrgrhrjs rthfunc2rscsPkk!!G{{33[[//N{{##H %%Ikk!!G''J;;++L B B EE,KK EE 2 rxx() ;; 0FL rxx)* + &" NN288G, - OOBHHX. /"&BHHY    Y 7>3JC P NN288I. / ' +, +,  KKOOKKOOOOE7#?@AOOE7#9:;OOK%%i01NN;$$W-.ND  ))#./E'' & s'A(K;BK)AK;) K8 3K;; L c\rSrSrSrSrg) ThreadingTesticURRnUR[:Xa,URR(dUR S5 UR nUR nURnSUlSUlSUl[R"5Ul [R"5Ul [R"5Ul [R"[U4S9n[R"[U4S9nUR!5 UR!5 URR#5 URR#5 [$URH!nUR'UR(U5 M# UR+5 UR+5 X!lX1lXAlg)Nzcompiled without threadingr)targetr)rDefaultContextr HAVE_THREADSrr*rer_ threadingEventr_r^rqThreadrkrsstartr`r1rcrVr)rrz save_prec save_emax save_eminth1th2rjs rtest_threadingThreadingTest.test_threadingsG44 <<1 T\\%>%> MM6 7#'' "'' "''  '( (  (  ( gTG<gTG<    4<<(C   ^11#6 7)    '''r')r^rqr_N)rrirjrkrrlrr'rrurus$(r'ruc\rSrSr\rSrg)CThreadingTestirNrrr'rrrrr'rc\rSrSr\rSrg)PyThreadingTestirNrrr'rrrrr'rc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrg) UsabilityTestic8URRnU"S5nU"S5nU"S5nURXB5 URXB5 UR X$5 UR X$5 UR X#5 URX$5 UR X#5 URX#5 URUS5 UR SU5 UR US5 URUS5 URUS5 URU[55 URU[5 [[U[S555nUSSn[R"U5 UR5 UR XV5 g)Nz23.42r{rzrgY@@r)rr assertGreaterassertGreaterEqual assertLessassertLessEqualrBassertNotEqualobjectlistmaprr0shuffler@)rrdadbdcrbs rtest_comparison_operators'UsabilityTest.test_comparison_operatorssU,,&& W  W  T] 2" '  R$   B# R$ ' 2r" B R  B' B% B) B' WeCj) * qTq  r'c0URRnU"S5nU"S5nURUS5 URUS5 UR US5 UR US5 UR US5 URUS5 UR SU5 UR SU5 URSU5 URSU5 UR SU5 URSU5 UR SU"S55 g)N0.253.0@?g?rr)rrrrrrrrBrrrrs rtest_decimal_float_comparison+UsabilityTest.test_decimal_float_comparisons,,&& V_ U^ C  R% 2t$ D) B$ T" 3# R( b! T2& D"% b! C0r'cURRnU"S5nU"S5nURUS5 URSU5 URUS5 URSU5 URSU5 URUS5 URUS5 URSU5 UR UR S5[ 5 UR URS5[ 5 UR URS5[ 5 UR URS5[ 5 g)Nrry?y?y@y@?) rrrrBrrNotImplementedr$r!rs rtest_decimal_complex_comparison-UsabilityTest.test_decimal_complex_comparisons,,&& V_ U^ B) Vb) g' 'B' &2& f& B) Vb) bii'8 bii'8 bii'8 bii'8r'c URRn[URRnURRnURR nURR n[(a[ROSn[(a[ROSn[(a[ROSnU"XgS9n U"U 5 Xil URU"S5U"SS55 URU"SS5U"S55 URU"SS5U"S [U5-55 URU"S [U5-5U"SS55 URU"SS 5U"S [U5-55 URU"S [U5-5U"SS 55 URU"S 5U"SS 55 URU"SS 5U"S 55 SU l URU"S5S- U"SS55 URU"SS5U"S5S- 5 UR!U"SS5U"S[U5-55 UR#U"S[U5-5U"SS55 UR%U"S5U"SS55 UR%U"S5U"SS55 URU"S5U"SS55 URU"S5U"SS55 UR'XQ"S5R(U"SS55 UR+[,U"SS5R/U"S555 URU"S5U"SS55 URU"SS5U"S55 SSS5 g!,(df  g=f)Nɚ;6eilʈrer_rrl ZmH;5Br1ez-1el!0QYrri,ri6lc( 9erlg]{lg]rri)rrrFractionr-rrrrMIN_EMIN MIN_ETINYr*rr=rBrrrrrvr!rrr) rDrr-rremaxeminetinyrs r test_decimal_fraction_comparison.UsabilityTest.test_decimal_fraction_comparisons LL  dll # , ,,,&&||00 <<88QqzzIQqzzJ q k  ) !_F OOAaD!A&K"L M OOAb!FG1 N OOAaFAdSZ&7$8 9 OOAec%j011Qq6 : OOAa 9:AdSZ>O

[U5nUR5nTRX5 U$r)hash__hash__rB)rrrrs rhashit.UsabilityTest.test_hash_method..hashitKs*QA A   Q "Hr'rrrnan123-NaN)rr!=>?@ABrrrrrr]z-0.000ruz-0E1210.0z -23.000001230E100z -4.5678E50lz 1.634E100z 90.697E100z 188.83E100z 1652.9E100 56531E100)rrr\z-.0e1z34.02.5z 112390.625z -0.515625z 123456789.1r'iLi) rrrrextendrBrrrr*)rrrrr3rrrr test_stringsrrrrrh1h2h3s` rtest_hash_methodUsabilityTest.test_hash_methodFsg,,&&||00   wr{wz"#w{#$wx !wv!A,!A1 %c21#*4 tQTAX/$+ 0!/0!A ,   !  $ # %)* $ % % % $) 0!E   VE]DU,< =! B AaA A   VAYQ 0 ^q &AAFBAFBAFB   R $   R $AF A   VGAJ/ ;#^S,R^s9I 9B I I!ctURRnUR[[U"S55 U"S5nUR [ U5[ RU55 "SS5n"SSX5nU"S5nUR [ U5[ RU55 g)NrDrc\rSrSrSrSrg)-UsabilityTest.test_hash_method_nan..Hicg)Nr rrs rr6UsabilityTest.test_hash_method_nan..H.__hash__sr'rN)rrirjrkrrlrr'rHrs r'rc\rSrSrSrg)-UsabilityTest.test_hash_method_nan..DirN)rrirjrkrlrr'rrrs r'r)rrrvr4rrBrr)rrrrrs rtest_hash_method_nan"UsabilityTest.test_hash_method_nans,,&& )T76?; efooe&<=    % efooe&<=r'cURRnU"S5nU"S5nSnSnUR[X#5U5 UR[X25U5 UR[ X#5U5 UR[ X25U5 UR[X%5U5 UR[XR5U5 UR[ XC5U5 UR[ X45U5 g)N15.32z28.5rr)rrrminmax)rrrrl1l2s rtest_min_and_max_methods&UsabilityTest.test_min_and_max_methodss,,&& W  V_   c"j"% c"j"% c"j"% c"j"% c"j"% c"j"% c"j"% c"j"%r'cURRnURU"S55 URU"S55 g)Nrz0.372)rrrcr!rrs rtest_as_nonzeroUsabilityTest.test_as_nonzeros6,,&& $ ()r'cURRnU"S5nUR[U5S5 UR[ U5S5 g)NrzDecimal('15.32'))rrrBr=rArs rtest_tostring_methods#UsabilityTest.test_tostring_methodssD,,&& G  Q) a"45r'c URRnU"S5nU"S5nUR[U5S5 UR[U5S5 UR[ U5S5 UR[ U5S5 /SQnUH1upVUR[ R "U"U55U5 M3 UR[[ R U"S55 UR[[ R U"S55 UR[[ R U"S 55 UR[[ R U"S 55 UR[[ R U"S 55 /S QnUH1upVUR[ R"U"U55U5 M3 UR[[ RU"S55 UR[[ RU"S55 UR[[ RU"S 55 UR[[ RU"S 55 UR[[ RU"S 55 /S QnUH&upVUR[U"U55U5 M( UR[[U"S55 UR[[U"S55 UR[[U"S 55 UR[[U"S 55 UR[[U"S 55 /SQnUH1upXn UR[[U"U5U55U 5 M3 g)N66rrrgp= ף.@) z123.00r3.2r)3.54r)3.899r)-2.3rz-11.0ir\rz-0E3r)89891211712379812736.1l{#'s{MrrDrrzr) r)rrrrrrrrrrr)rl{#'s{M)rrrrrrrr)z-3.5)r'r)rr)-0.5r)0.5r)rXr)rr)z3.5r))123.456rz0E+4)-123.456rz-0E+4)r rz0E+3)r rz-0E+3)r rz1E+2)r rz1.2E+2)r rr~)r rz123.5)r r123.46)r rr )r rz123.4560)z123.455rr )z123.445rz123.44)rzrr)rir)sNaN314rNaN314) rrrBrrmathrrvr OverflowErrorceilroundr=) rrrr test_pairsrrN test_triplesrrs rtest_tonum_methods UsabilityTest.test_tonum_methodss,,&& T] W  R"% R"% rB' rE*  DA   TZZ 3Q 7 *djj'&/B *djj'&/B *djj'(2CD -WU^D -WV_E  DA   TYYwqz2A 6 *diiA *diiA *dii1BC -GENC -GFOD $DA   U71:. 2 *eWV_= *eWV_= *eWX->? -? -@ $$GA!   Swqz1!56 :$r'c.URRnSHyn[U"U55nUR[R "U55 [R "SU5nURXBRS5(aSOS5 M{ g)N)rnan1234-nanz-nan2468rr3g) rrrr!rrrtrBr )rrrrrs rtest_nan_to_floatUsabilityTest.test_nan_to_float.sm,,&&7Agaj!A OODJJqM *==a(D   T<<+<+<4# F 8r'cURRnSH&nU"U5nUR[[U5 M( g)N)snanz-snansnan1357z -snan1234)rrrvrr)rrrrs rtest_snan_to_float UsabilityTest.test_snan_to_float8s6,,&&;A A   j% 3rArs rtest_eval_round_trip"UsabilityTest.test_eval_round_trip>s,,&& \ # DaM* ^ % DaM* * , DaM* : < DaM*r'c@URRnU"S5nURUR5S5 U"S5nURUR5S5 U"S5nURUR5S5 U"S5nURUR5S5 U"S 5nURUR5S 5 U"S 5nURUR5S 5 U"S 5nURUR5S 5 U"S5nURUR5S5 U"S5nURUR5S5 U"S5nURUR5S5 U"S5nURUR5S5 U"S5nURUR5S5 U"S5nURUR5S5 g)Nrrr~rrrr)rrr)rrrrrrrrr)rrrrrrr)rrrr%)rrr))rrr))rr&r)rr'r)rr(rrrr)rrr)rrr)r)rrr,rr)rrr)rrrBas_tuplers r test_as_tupleUsabilityTest.test_as_tupleQs,,&& AJ |5 CL ~7 % & 'LN J  ~7 3 5 '?A ' ) }5 [ " }5 4 6 '@B ( * |5 \ # |5 ^ % ~6 + - ~6 + - ~6r'c <URRnUR[URU"S55 UR[URU"S55 UR[ URU"S55 UR[ URU"S55 [ SS5Hn[ S5HnSHnU"S XCU4-5nUR 5nUupxURU[5 URU[5 URU[5 URUS 5 UR[R"Xx5S 5 URU"U5U"U5- U5 M M M g) Nrrrsnan123rr)r0r3z%s%dE%drr)rrrvras_integer_ratiorrrtuplerrrBrgcd) rrracoeffrrpqr;r<s rtest_as_integer_ratio#UsabilityTest.test_as_integer_ratio~sb,,&& -!22GEN D -!22GFO E *!22GFO E *!22GI4F HQ >?A++-BDA))"e4))!S1))!S1&&q!,$$TXXa^Q7$$WQZ'!*%.MyDecimaliNr)rrirjrkrrlrr'r MyDecimalr:sAr'r;rr1.0r)) rrrr<rrnrBrr)rrr;rrrrr3s rtest_subclassingUsabilityTest.test_subclassings,,&&  q\ q\ G d1gw' FF2J d1gw' IIbM d1gy)  MM"  d1gy)  EN AJ d1gw'  aL d1gy)  acc4  AJ d1gw'  aL d1gy)  acc4 r'c URRnURRnU"5nUR[ U"S5R 55[ UR U"S5555 gNr)rrrrBr=rrrrrs rtest_implicit_context#UsabilityTest.test_implicit_contexts^,,&&\\,,  L WQZ__./QVVGAJ/0 2r'c z%URRnURRnURRnURRnURR nURR nURRnURRnURRn URRn URRn U"U"55n SU l SU l SU lU"S5n U"S5nU"S5nU R5 UR![#U R%SS95S5 UR'U R(U 5 UR'U R(U 5 U R5 UR+XnR$SS9 UR'U R(U5 UR-UR/SS9S 5 UR-UR1SS9S 5 U R5 UR![#U R3SS95S 5 UR'U R(U 5 UR'U R(U 5 U R5 UR+XA"S 5R2SS9 UR'U R(U5 U R5 UR![#U R5SS95S 5 UR'U R(U 5 UR'U R(U 5 U R5 UR+XA"S 5R4SS9 UR'U R(U5 U R5 UR![#U R7SS95S5 UR+XQ"S5R6SS9 UR'U R(U5 U R5 UR![#U R9SS95S5 UR+XNR8SS9 UR'U R(U5 U R5 UR![#UR;SS95S5 UR+XA"S5R:SS9 UR'U R(U5 U R5 UR![#UR=SS95S5 UR+XA"S5R<SS9 UR'U R(U5 U R5 UR![#UR?SS95S5 UR+XnR>SS9 UR'U R(U5 UR![#URASS95S5 U R5 UR![#URCSS95S5 UR'U R(U 5 UR'U R(U 5 UR'U R(U 5 UR'U R(U5 UR'U R(U5 U R5 UR+XnRBSS9 UR'U R(U5 SU l"UR![#URGSS95S5 SU l"U R5 [#U RIU"S5SS95nUR!US5 UR+XMRHU"S5SS9 UR'U R(U5 U R5 [#U RKSSS95nUR!US5 UR+XMRJU"S5SS9 UR'U R(U5 U R5 [#U RMSSS95nUR!US5 UR+XMRLSSS9 UR'U R(U5 U R5 [#U ROSSS95nUR!US5 UR+XMRNSSS9 UR'U R(U5 U R5 [#U RQSSS95nUR!US 5 UR+XMRPSSS9 UR'U R(U5 U R5 [#U RSSSS95nUR!US5 UR+XMRRU"S5SS9 UR'U R(U5 U R5 [#U RUSSS95nUR!US5 UR+XMRTU"S5SS9 UR'U R(U5 U R5 [#U RWSSS95nUR!US5 UR+XMRVU"S5SS9 UR'U R(U5 U R5 [#U RYSSS95nUR!US5 UR+XMRXU"S5SS9 UR'U R(U5 U R5 [#U R[SSS95nUR!US 5 UR+XNRZSSS9 UR'U R(U5 U R5 [#U R]S!SS95nUR!US"5 UR+XMR\SSS9 UR'U R(U5 U R5 [#U R_SSS95nUR!US#5 UR+XMR^S$SS9 UR'U R(U5 U R5 [#U RaS!SS95nUR!US"5 UR+XMR`S$SS9 UR'U R(U5 U R5 [#U RcS!S%SS95nUR!US&5 UR+XmRbU"S5S%SS9 UR'U R(U5 [dU l3[#U"S'5RiSSS(95nUR!US5 [jU l3[#U"S'5RiSSS(95nUR!US)5 [#U"S'5Ri[lSS(95nUR!US5 U R5 UR+XA"S5RhSS9 UR'U R(U5 [dU l3[#U"S'5RoSSS(95nUR!US5 [jU l3[#U"S'5RoSSS(95nUR!US)5 [#U"S'5Ro[lSS(95nUR!US5 U R5 UR+XA"S5RnSS9 UR'U R(U5 [dU l3[#U"S'5RqSSS(95nUR!US5 [jU l3[#U"S'5RqSSS(95nUR!US)5 [#U"S'5Rq[lSS(95nUR!US5 U R5 UR+XA"S5RpSS9 UR'U R(U5 [lU l3[#U"S*5RsU"S+5SSS,95nUR!US-5 [jU l3[#U"S*5RsU"S+5SSS,95nUR!US.5 [#U"S*5RsU"S+5[lSS,95nUR!US-5 U R5 UR+XNRrU"S/5[lSS(9 UR'U R(U5 SSS5 U"U"55nSUl SUl SUlU"SS09n UR!U RS5 UR!U RS5 UR!U RS5 SSS5 SSS5 g!,(df  N=f!,(df  N(=f!,(df  g=f)1Nr,roi1111e9999z1e-9999r$z 1.609487E+48FTz4.709530rz2.045323r&r1111000z 9.999999E+999rDrrp +Subnormalz0E-1005r Nan891287828 NaN1287828i rre101rrIr11100z1.11E+9rr225rXr+r$rz1.50001z1e-3)rar+r$z1.501z1.500z1e-10)r):rrr-rrrrrrrrrr*rer_r1rBr=rar!rVrvrrrlnlog10logbryrrrrgrcapitalsrrbrircrrrrrrrrotatescalebshiftfmar.r+ to_integralrrrrquantize)rrr-rrrrrrrrrrrrzrGr$s rtest_none_argsUsabilityTest.test_none_argss8,,&&,,&&||00 <<8844<<((LL** LL** ,,&&,,&&,,&& ') $AFAFAFA!A "A MMO   St!45~ F OOAGGG, - OOAGGG, - MMO   ht  < OOAGGH- . MM!++d+3U ; MM!...6 = MMO   Sd!34j A OOAGGG, - OOAGGG, - MMO   .   M OOAGG$45 6 MMO   S!67 D OOAGGG, - OOAGGG, - MMO   . 0A0A4  P OOAGG$45 6 MMO   S!56 <   ngajoot  L OOAGGN3 4 MMO   S!1!1$!1!?@) L   .0@0@$  O OOAGG$45 6 MMO   Sd!; M MMO   S!56 B OOAGGG, - OOAGGG, - OOAGGG, - OOAGGI. / OOAGGI. / MMO   h  = OOAGGH- .AJ   S!>? KAJ MMOaii 7iFGC   S, /   . 76?TX  Y OOAGG$45 6 MMOa&&tT&:;C   S$ '   .0@0@'%.Z^  _ OOAGG$45 6 MMOammCm67C   S% (   . sD  Q OOAGG$45 6 MMOall3l56C   S% (   . c4  P OOAGG$45 6 MMOammCm67C   S$ '   . sD  Q OOAGG$45 6 MMOaeeCe./C   S% (   .wvPT  U OOAGG$45 6 MMOaiiTi23C   S% (   . 76?TX  Y OOAGG$45 6 MMOaeeCe./C   S% (   .wvPT  U OOAGG$45 6 MMOaiiTi23C   S% (   . 76?TX  Y OOAGG$45 6 MMOa&&sD&9:C   S$ '   .0@0@#t  T OOAGG$45 6 MMOahhq$h/0C   S' *   .#t  L OOAGG$45 6 MMOahhq$h/0C   S) ,   .%  N OOAGG$45 6 MMOaggag./C   S' *   .  M OOAGG$45 6 MMOaeeAq$e/0C   S% (   hwx/@!T  R OOAGGH- .)AJgen00$0MNC   S# &#AJgen00$0MNC   S# &gen00(D0QRC   S# & MMO   .0K0KUY  Z OOAGG$45 6(AJgen66d6STC   S# &#AJgen66d6STC   S# &gen66RV6WXC   S# & MMO   .0Q0Q[_  ` OOAGG$45 6(AJgen66d6STC   S# &#AJgen66d6STC   S# &gen66RV6WXC   S# & MMO   .0Q0Q[_  ` OOAGG$45 6!AJgi(11gfoPT^b1cdC   S' *#AJgi(11gfoPT^b1cdC   S' *gi(11gfoPXbf1ghC   S' * MMO   . GG @ 11!4 11'!*= ? 55a8 55gajA C 33D9 33GDMB D 2248 2274=A C 33D9 33GDMB D ))#. ))'#,7 9 --c2 --gcl; = ))#. ))'#,7 9 --c2 --gcl; = 11#6 11'#,? A //4 // = ? 44T: 44WT]C E ,,Q/ ,,WQZ8 : 33D9 33GDMB D )006 )00? A ++B/ ++GBK8 : ))'"+r: ))'"+wr{C E ))"b1 ))'"+wr{C E ))"gbk: ))'"+wr{C Er'rN)rrirjrkrrrrrrrrrrrrr r#r,r6r=rBr\rbrlrr'rrrst"H1&9((5T(L<\ >&(*6g;RG4 +&+7ZAB-!^2m/^/Er'rc\rSrSr\rSrg)CUsabilityTesti rNrrr'rrere rr'rec8^\rSrSr\rU4SjrU4SjrSrU=r $)PyUsabilityTesti c>[TU]5 [R"5Ul[R "S5 gNiXsuperrsysget_int_max_str_digits_previous_int_limitset_int_max_str_digitsrrs rrPyUsabilityTest.setUp +  #&#=#=#?  ""4(r'cb>[R"UR5 [TU]5 grrlrornrktearDownrps rruPyUsabilityTest.tearDown " ""4#;#;< r'rn rrirjrkrrrrurl __classcell__rs@rrgrg G) r'rgc`\rSrSrSrSrSr\S5rSr Sr Sr S r S r S rS rS rg)PythonAPItestsi clURRnUR[U[R 55 UR [U[R55 URU"S5[R 5 URU"S5[R5 gr@) rrr! issubclassnumbersNumberrcRealrassertNotIsInstancerrs rtest_abcPythonAPItests.test_abc sq,,&&  7GNN;< GW\\:; gaj'..9   W\\:r'c[[RS-5GHJnURRn[ R SnUR[ R S'U"S5n[R"XA5n[R"U5nURXF5 [(Ga[R S5n[R S5n[[ R S'[R"Xq5n [[ R S'[R"U 5n URU [R5 URX5 [[ R S'[R"X5n [[ R S'[R"U 5n URU [R5 URX5 [R S5R5n[R S5R5n[[ R S'[R"Xq5n [[ R S'[R"U 5n URU [R5 URX5 [[ R S'[R"X5n [[ R S'[R"U 5n URU [R5 URX5 U[ R S'GMM g)Nrrz -3.141590000z -3.123e81723)rpickleHIGHEST_PROTOCOLrrrlmodulesdumpsloadsrBrrrr+ DecimalTuple) rprotor savedecimalrr;rPrrsxrsys r test_picklePythonAPItests.test_pickle sF622Q67Ell**G++i0K&*\\CKK "'A Q&A QA   Q "qIIn-IIn-)* I&\\!+)* I&LL$%%a3  &)* I&\\!+)* I&LL$%%a3  &IIn-668IIn-668)* I&\\!+)* I&LL$%%a8  &)* I&\\!+)* I&LL$%%a8  &%0CKK "a8r'c PURRn[SS5H|nSUS- -nUR[ U"U55[ [ U555 U"U5nUR [5nURU"[ U55U5 M~ UR[[U"S55 UR[[U"S55 UR[[U"S55 UR[[U"S55 g) N%0.2fY@rrrr) rrrrBrrrYrrvrrrrrrrrs rtest_intPythonAPItests.test_intC s,,&&tS!A1u9%A   S_c%(m < A j)A   WSV_a 0" *c76?; *c76?; -gen= -gfo>r'cURRn[SS5H$nUR[ U"U55U5 M& g)Nri)rrrrrrrrs rtest_small_intsPythonAPItests.test_small_intsT s7,,&&r3A MM#gaj/1 - r'c ^URRn[SS5HnSUS- -nUR[ U"U55[ [ U555 U"U5nUR [5nURU"[R"U55U5 M g)Nrrrr) rrrrBrrrYrrtruncrs r test_truncPythonAPItests.test_trunc[ s,,&&tS!A1u9%A   S_c%(m < A j)A   WTZZ]3Q 7"r'c URRn"SSU5nUR[X!55 UR S5nUR [ U5U5 UR [U5S5 UR URS5 SnUR UR U5U"U55 URUR [S55R55 URUR [S55R55 URUR [S 55R55 UR [UR [S555[U"S 555 UR [UR [S555[U"S 555 UR [UR [S 555[U"S 555 UR[URS 5 [S5H_n[R "S5[R"5S-S- -nUR U[UR U555 Ma g)Nc\rSrSrSrSrg)1PythonAPItests.test_from_float..MyDecimalik cSUlg)Nrr)r_s rr:PythonAPItests.test_from_float..MyDecimal.__init__l s r'rNrrr'rr;rk s r'r;rrrls\&5$3| rrrrrrabcrrrr)rrr!rr rBr<r=rrrrrvr4rr0r)rrr;rbigintrNrs rtest_from_floatPythonAPItests.test_from_floatg s,,&&    967   % a), QK M c". --f5y7HI  ,,U5\:BBDE  ,,U5\:FFHI  ,,U6];GGIJ Y11%,?@WU^, . Y11%,?@WZ01 3 Y11%-@AW[12 4 )Y%9%95AsA""4(FMMOc,AC,GHA   Qi&:&:1&= > ?r'cURRnURRnURRnU"S[S9nUR UR [R5U"S55 U"S[S9nUR UR [R5U"S55 U"SU/S9nURUUR [R5 UR [UR S55S5 UR [UR S55S 5 UR [UR S 55S 5 g) Nr)r*r+z3.1415rk)r*r,z Decimal('-0')rz Decimal('1')rz Decimal('10')) rrr-rrrBcreate_decimal_from_floatrpirrvrA)rrr-rr$s rtest_create_decimal_from_float-PythonAPItests.test_create_decimal_from_float s5,,&&,,&&,,&&q:6   - -dgg 6 H  q84   - -dgg 6 H  q 2    - - GG g??EF( * g??DE' ) g??CD( *r'c8URRnURRnURRnU"SSS9nUR U"S5R U"S55U"S55 UR U"S5R U"S5[ S9U"S55 URUU"S 5R U"S 5US 9 U"5nU"S 5nUR XA"S 5[ S9nUR Xa"S55 g)Niiayrz7.335rz7.34r+z7.3310e999991e100000rGz 0.871831e8001e797)r$rar+z 8.71E+799)rrr-rrBrZrrv)rrr-rrrrs r test_quantizePythonAPItests.test_quantize s ,,&&,,&&<<88 V ,  G  % %gen 5 FO   G  % %genz % J FO    J  ( ('**=q  I N # JJqgg&6J L GK01r'cBURRnU"S5nURURU5 URURS5 URUR 5U5 U"S5nUR[ U5[ [S555 UR[[USS5 UR[[USS5 UR[[USS5 UR[[US S5 g) Nz9.8182731e181273rrrrealrimag conjugate __complex__) rrrBrrrcomplexrrvr5rKrs r test_complexPythonAPItests.test_complex s,,&& & ' # # * CL WU1X%67 .'1fcB .'1fcB .'1k3G .'1mSIr'c URRnURRnURRnURRnURR nU"5nSUlSUlSUlU"5nUR5 URU"SU5S5 URU"SUS9S5 URU"USS9S5 URU"US9S5 UR5 URXASUS9 URURU5 URURU5 UR5 URU"S5RUS9S 5 URXQ"S 5RUS9 URURU5 URURU5 UR5 URU"S5R!US9U"S 55 URXA"S5R US9 URURU5 URURU5 URU"S5R#US9U"S 55 URU"S5R%US9S 5 URU"S5R'US9U"S55 URU"S5R)US9U"S55 URU"S5R+US9S5 URU"S5R-US9S5 URU"S5R/US9S5 URU"S5R1US9U"S55 URU"S5R3USS9S5 UR5 URUU"S5R4U"S5US9 URURU5 URURU5 URU"S5R7U"S5US9U"S55 URU"S5R7U"S5US9U"S55 URU"S5R9U"S 5US9U"S 55 URU"S!5R;U"S"5US9U"S#55 URU"S!5R=U"S"5US9U"S55 URU"S5R?U"S$5US9U"S%55 UR5 URUU"S5R@U"S&5US9 URURU5 URURU5 URU"S'5RCU"S(5US9U"S)55 URU"S*5REU"S+5US S,9U"S-55 UR[FU"S5RHUS9 UR[FU"S5RJUS9 UR[FU"S5RLUS9 UR[FU"S5RNUS9 UR[FU"S5RPUS9 UR[FU"S5RRUS9 UR[FU"S5RTUS9 UR[FU"S5RVUS9 URU"S5RYUS95 URU"S5R[US95 UR[FU"S5R\US9 UR[FU"S5R^US9 UR[FU"S5R`US9 URU"S.5RcUS9S5 URU"S5ReUS9S5 URU"S5RgUS9S/5 URU"S05RiUS9S05 URU"S15RkU"S25US9S5 URU"S15RmU"S25US9S5 URU"S35RoU"S25US9S5 URU"S45RqSUS9S5 URU"S45RqSUS9S5 UR5 URUU"S45RrSUS9 URURU5 URURU5 URU"S45RuSUS9S5 UR[FURvS5US9 UR[FU"S5RxUS9 URU"S5R{5S5 UR[FU"S$5R|US9 UR[FU"S$5R~US9 UR[FU"S5RzS6S9 UR[FU"S5RzS6S79 SSS5 g!,(df  g=f)8Nrrr)rG)r$rrrrr,rz0.7rrz-0.9z9.73z1E+19999'z-2000i0r~rz0.06250.2r)r$rrpr0.01z0.0101r\z-0.3z0.02z-0.03rrr1e109.99rXr 9.9z0.9)thirdr$rz7E+1irIz0.2111rI0123g?r)r)@rrr-rrrr*rer_r1rBrvr!rVrcrarQrRrrrrYrrrrbrirrrrrrZrrXr4r{r}rrrrrrrradjustedrradixrSryrgrrcrrrUrVrWr r+ canonicalrqrs)rrr-rrrxcrs rtest_named_parameters$PythonAPItests.test_named_parameters s LL ,,&&||00 <<88<<(( Y ^q MMO   Qq"Xq )   Qq"-q 1   Qr3Q 7   Qr]A . NN    .5"  E OOBHH%56 7   QWW%56 7 NN    QqTXXbX11 5   h!"  = OOBHHX. /   QWWX. / NN    QqTWWRW0!E( ;   .""  E OOBHH%56 7   QWW%56 7   QqTZZZ3QvY ?   QrU--b-92 >   QrU__R_8!F) D   QvY000 E   QwZ99"9Eu M   QuX777CS I   Qx[--b-91U8 D   Qx[0010Er J NN    .f33QuXr  K OOBHH%56 7   QWW%56 7   QvY]]1X;]CQuX N   QvY]]1X;]CQuX N   QuX--ai-DvY (   QvY]]1W:r]BAfI N   QvY..qz2.FuX '   QuX11!D'21F% Q NN    .h//6B  H OOBHH%56 7   QWW%56 7   QvY55ah5KvY (   QuX\\%"A\NvY (   i1):):B  G   i1  D   i1)9)92  F   i1b  A   i1r  B   i1r  B   i1  D   i1r  B   QvY000< = OOAfI2222> ?   i1  C   i1  D   i1R  @   QtW\\"\5q 9   QqT000   QtW^^Ar^:A > NN    hgnna  = OOBHHX. /   QWWX. /   QtW]]2r]:A >   isB  G   i1  C   QqT^^-q 1   i4)9)92  F   i4)<)DE  >9=>  >DE  >3DEF  856  856  8>?  967  967  989  9?@  9?@  7=>  7=>  7=>  7#;#;=MNO  7#=#=?OPQ  7#<#<>NOP  7#<#<>OPQ  7#9#9;KLMr'rN)rrirjrkrrrr rrrrrrrrrlrr'rr~r~ sP;11f?".. 8@@*820J nB`&Nr'r~c\rSrSr\rSrg)CPythonAPItestsic rNrrr'rrrc rr'rc\rSrSr\rSrg)PyPythonAPItestsif rNrrr'rrrf rr'rc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9S8r:S9r;S:rS=r?S>r@S?rAS@rBgA)BContextAPItestsii c URRnURRnURRnURRnU"5nU"SSSSSSSSS9nXV4HnUR UR S5 UR UR[5 UR URS5 UR URS5 UR URS5 UR URS5 [XS/5 [XSX#U/5 M g) N)r*r+rer_rTrarVr,r?BrrrVr,)rr-rrrrBr*r+r.rer_rTrar&)rr-rrrrirgrs rr\ContextAPItests.test_none_argsk s ,,&&<<8844<<(( Y $Dt"$d$HA   QVVR (   QZZ 9   QVVV ,   QVVW -   QZZ +   QWWa ( 4GR 0 4G.>.6.8 9r'c[[RS-5GH=nURRn[ R SnUR[ R S'U"5n[R"[R"XA55nURURUR5 URURUR5 URURUR5 URURUR5 URURUR5 URURUR5 URUR UR 5 URUR"UR"5 [$(a[$[&4[&[$4/O [&[&4/nUGHHupx[)[*5GH.up[)[,U5GHup[)[,U5GHup[.R0"SS5n [.R0"SS5n[.R0"SS5n[.R0"S5n[.R0"S5nU[ R S'UR XU[*U UU[,USU [,USU S9n[R"XA5nU[ R S'[R"U5nUR3UUR5 URURU 5 URURU5 URURU5 URUR[*U 5 URURU5 URURU5 [5UUS[,USU 5 [5UUS [,USU 5 GM GM GM1 GMK U[ R S'GM@ g) Nrrrr`rr)r*r_rer+rTrarVr,rVr,)rrrrr-rlrrrrBr*r_rer+rTrarVr,rrr7 RoundingModesr;r0 randrangerr&)rrr-rrrP combinationsdumperloaderrirfitir*rrcapsrarrs rrContextAPItests.test_pickle sG622Q67Ell**G++i0K&*\\CKK " A V\\!34A   QVVQVV ,   QVVQVV ,   QVVQVV ,   QZZ 4   QZZ 4   QWWagg .   QWWagg .   QWWagg .01qQFQF+1vhL".&}5EB!*>&+A!B%.~f/E%FEB#)#3#3As#;D#)#3#3D!#s(C(6v(>s(C !/!A!' Q 6A6 ,,QWWe<*4G^F=STWUW=XY*4G^F=STWUW=XY?&G"C6#/H&1CKK "s8r'cURRnURU"S5SSU"S5S0/5 URU"S5SSS0/5 g)Nrrr)rr)rrassertIn assertNotInrrs rtest_equality_with_other_types.ContextAPItests.test_equality_with_other_types sO,,&& gbkCgbk5"#EF sC&; )Q%5%5q#>r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr )rrr-rkrBrvr4rs rtest_compare_total"ContextAPItests.test_compare_total s,,&&,,&& I OOGAJ 3 A.2 Q7; GAJ7; )Q__c1= )Q__a=r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr )rrr-rmrBrvr4rs rtest_compare_total_mag&ContextAPItests.test_compare_total_mag s,,&&,,&& I   GAJ 7 ,,Q2A6 ,,WQZ;Q? ,,Q ;Q? )Q%8%8#qA )Q%8%8!SAr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr)rrr-rqrBrvr4rs r test_copy_absContextAPItests.test_copy_abs! sg,,&&,,&& I JJwr{ # B+ )QZZ6r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr)rrr-rorBrvr4rs rtest_copy_decimal!ContextAPItests.test_copy_decimal* h,,&&,,&& I NN72; ' +Q/ )Q^^T:r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr)rrr-rsrBrvr4rs rtest_copy_negate ContextAPItests.test_copy_negate3 h,,&&,,&& I MM'"+ & r*A. )Q]]D9r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 g)NrrrrU)rrr-rurBrvr4rs rrVContextAPItests.test_copy_sign< s,,&&,,&& I KK GBK 0 Q+Q/ WQZ4a8 Q 4a8 )Q[[#r: )Q[[!T:r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gNrrrr&)rrr-rarBrvr4rs r test_divideContextAPItests.test_divideH ,,&&,,&& I HHWQZ , !Q+ '!*a0!4 !WQZ0!4 )QXXsA6 )QXXq#6r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rwrBrvr4rs rtest_divide_intContextAPItests.test_divide_intT ,,&&,,&& I LLWQZ 0 a+Q/ gaj!4a8 a4a8 )Q\\3: )Q\\1c:r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rJrBrvr4rs r test_divmodContextAPItests.test_divmod` r/r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gNrrI)rrr-rarBrvr4rs rtest_expContextAPItests.test_expl r r'c URRnURRnU"5nURU"S5U"S5U"S55nUR URSSS5U5 UR URU"S5SS5U5 UR URSU"S5S5U5 UR URSSU"S55U5 UR URU"S5U"S5S5U5 UR [ URSSS5 UR [ URSSS5 UR [ URSSS5 UR [ URU"S5U"S5S 5 UR [ URU"S 5U"S 5S 5 UR [ U"S5RU"S5S 5 UR [ U"S 5RU"S 5S 5 g) Nrrrr&rh4rrz not a decimalrrgZd;O?)rrr-rXrBrvr4rs rtest_fmaContextAPItests.test_fmau s,,&&,,&& I EE'!*gaj'!* 5 q!Q+ wqz1a0!4 q'!*a0!4 q!WQZ0!4 wqz71:q91= )QUUCA6 )QUUAsA6 )QUUAq#6 )QUU!*-wqz? L )QUU!!*gfou > )WZ%8%<%<!!*o 7 )WQZ^^!&/5 2r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-r}rBrvr4rs rtest_is_finiteContextAPItests.test_is_finite g,,&&,,&& I KK $ R!, )Q[[$7r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs rtest_is_infinite ContextAPItests.test_is_infinite r(r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs r test_is_nanContextAPItests.test_is_nan sg,,&&,,&& I HHWR[ ! "q) )QXXt4r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs rtest_is_normalContextAPItests.test_is_normal rBr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs r test_is_qnanContextAPItests.test_is_qnan g,,&&,,&& I IIgbk " 2* )QYY5r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs rtest_is_signedContextAPItests.test_is_signed rBr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs r test_is_snanContextAPItests.test_is_snan rOr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs rtest_is_subnormal!ContextAPItests.test_is_subnormal r$r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs r test_is_zeroContextAPItests.test_is_zero rOr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rQrBrvr4rs rtest_lnContextAPItests.test_ln sg,,&&,,&& I DD  b1% )QTT40r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rRrBrvr4rs r test_log10ContextAPItests.test_log10 g,,&&,,&& I GGGBK  a( )QWWd3r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rSrBrvr4rs r test_logbContextAPItests.test_logb g,,&&,,&& I FF72;  Q' )QVVT2r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr )rrr-rcrBrvr4rs rtest_logical_and ContextAPItests.test_logical_and ,,&&,,&& I MM'!*gaj 1 q!,a0 wqz15q9 q'!*5q9 )Q]]C; )Q]]As;r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 g)Nr0r)rrr-ryrBrvr4rs rtest_logical_invert#ContextAPItests.test_logical_invert sn,,&&,,&& I  WT] + ))$/3 )Q%5%5v>r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr )rrr-rrBrvr4rs rtest_logical_orContextAPItests.test_logical_or r3r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr )rrr-rrBrvr4rs rtest_logical_xor ContextAPItests.test_logical_xor rjr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rrBrvr4rs rtest_maxContextAPItests.test_max( rr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rrBrvr4rs r test_max_magContextAPItests.test_max_mag4 rr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rrBrvr4rs rtest_minContextAPItests.test_min@ rr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rrBrvr4rs r test_min_magContextAPItests.test_min_magL rr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-minusrBrvr4rs r test_minusContextAPItests.test_minusX rbr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rprBrvr4rs r test_multiplyContextAPItests.test_multiplya ,,&&,,&& I JJwqz71: . Aq)1- GAJ2A6 Awqz2A6 )QZZa8 )QZZC8r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs rtest_next_minusContextAPItests.test_next_minusm sh,,&&,,&& I LL % b)1- )Q\\48r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs rtest_next_plusContextAPItests.test_next_plusv rBr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rrBrvr4rs rtest_next_toward ContextAPItests.test_next_toward rjr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs rtest_normalizeContextAPItests.test_normalize rBr'cURRnURRnU"5nURUR S5UR U"S555 URUR S5UR U"S555 URUR S5UR U"S555 g)Nrrr~)rrr-rBrg)rrr-rs rtest_number_class!ContextAPItests.test_number_class s,,&&,,&& I ,annWS\.JK *ANN71:,FG ,annWS\.JKr'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-plusrBrvr4rs r test_plusContextAPItests.test_plus rfr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR URU"S5U"S55U5 UR [ URSS5 UR [ URSS5 UR URSSSS9S5 g) Nrrrr<rrr)modulorr)rrr-powerrBrvr4rs r test_powerContextAPItests.test_power s ,,&&,,&& I GGGAJ + A* Q/3 GAJ/3 WQZ8!< )QWWc15 )QWWa5 Q!4a8r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rZrBrvr4rs rrContextAPItests.test_quantize rr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr- remainderrBrvr4rs rtest_remainderContextAPItests.test_remainder s,,&&,,&& I KK GAJ / Q*A. WQZ3Q7 Q 3Q7 )Q[[#q9 )Q[[!S9r'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rrBrvr4rs rtest_remainder_near#ContextAPItests.test_remainder_near rr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rUrBrvr4rs r test_rotateContextAPItests.test_rotate r/r'cURRnURRnU"5nURU"S55nUR URS5U5 UR [ URS5 gr8)rrr-rrBrvr4rs r test_sqrtContextAPItests.test_sqrt rfr'cURRnURRnU"5nURU"S5U"S55nUR URSS5U5 UR URU"S5S5U5 UR URSU"S55U5 UR [ URSS5 UR [ URSS5 gr,)rrr-rrBrvr4rs rtest_same_quantum!ContextAPItests.test_same_quantum s,,&&,,&& I NN71:wqz 2 1-q1  A6: 71:6: )Q^^S!< )Q^^Q9(;1z= + @2 4 8 ? > B7;: ; 7 ; 72248:58686;6143 <? ; < 4 8 4 84 998 <8L3 9 9 : ? 73 = 7 6 9<<@Cr'rc\rSrSr\rSrg)CContextAPItestsiBrNrrr'rrrBrr'rc\rSrSr\rSrg)PyContextAPItestsiErNrrr'rrrErr'rcD\rSrSrSrSrSrSrSrSr Sr S r S r g ) ContextWithStatementiHc8URRnURRnU"5nU"5nU"5nSSS5 U"5nURX6S5 UR UWS5 URUWS5 g!,(df  NN=f)N!did not restore context correctlydid not copy the context __enter__ returned wrong context)rrrr assertIsNot)rrrorig_ctx enter_ctxset_ctx final_ctxs rtest_localcontext&ContextWithStatement.test_localcontextLs|\\,, ||00 < ^y lGL  h+NO 7,FG gy*LM ^s B  BcURRnURRnURRnURRnU"5nU"SS9nU"U5nU"5nSSS5 U"5nUR XHS5 UR WR UR S5 URXWS5 UR UWS5 g!,(df  Nt=f)Nr r*rzdid not set correct contextrr)rr-rrrrBr*r) rr-rrrnew_ctxrrrs rtest_localcontextarg)ContextWithStatement.test_localcontextargYs,,&&\\,, ||00 ||00 <r" ' "i lG#L  h+NO w||5RS +EF gy*LM # "s .C$$ C2c |URRS[SSSSS9nURURS5 URUR URR5 URUR S5 URURS5 URURS5 URURS5 SSS5 UR[URRSS9 UR[URRSS9 UR[URRS S 9 UR[URRS S 9 UR[URRS S 9 UR[URRSS9 UR[URRSS9 UR[URRSS9 UR[URRSS9 UR[URRSS9 UR[URRSS 9 g!,(df  GN=f)Nrirr)r*r+r_rerTra)r^r_rrerrTrarrrVr,) rrrrBr*r+r_rerTrarvr4rrs rtest_localcontext_kwargs-ContextWithStatement.test_localcontext_kwargsjs \\ & &o2'    SXXr *   S\\4<<+G+G H   SXXs +   SXXr *   S\\1 -   SYY *  )T\\%>%>"M *dll&?&?aH *dll&?&?bI *dll&?&?!L *dll&?&?qI )T\\%>%>L )T\\%>%>K )T\\%>%>bI )T\\%>%>bI )T\\%>%>RH )T\\%>%>RH3  s B=J,, J;cURR5nURnURRSS9nUR URS5 UR URU5 SSS5 URRSS9nUR URS5 UR URU5 SSS5 g!,(df  Ni=f!,(df  g=f)Nrrr)rrr*rrB)rr orig_precctx2s r>test_local_context_kwargs_does_not_overwrite_existing_argumentSContextWithStatement.test_local_context_kwargs_does_not_overwrite_existing_argumentsll%%'HH \\ & &B & /4   TYY +   SXXy 10\\ & &B & /4   TYY +   SXXy 10 /0 /0 /s9C9C- C*- C;c URRnURRnURRnURRnURR nURR nU"5nUR5 U"SS9nU"5n URU RUR5 URU RUR5 SU RU'SU l URURS5 URXYRS5 URU RU5 U"U5n URU RUR5 URU RUR5 URXjR U"S5S5 UR#U RU5 URU RU5 A SSS5 UR#U RU5 A SSS5 URURS5 UR#URU5 UR#URU5 UR#URU5 UR#URU5 g!,(df  N=f!,(df  N=f)NrTz0e-999z3.4e200r)rrr-rrrrr1rBrVr,r_rrvrr!rrc) rrr-rrrrrrrirgs rtest_nested_with_statements0ContextWithStatement.test_nested_with_statementss1,,&&,,&&\\,, ||00 ,,&&<<((<s# ^r   RXXx~~ 6   RXXx~~ 6 $BHHW BG    t 4   g'8'8( C OOBHHW- .g&"  7==9  7==9!!(HHgi6H!L  '!23 23 '   RXXh/ 0!" HMM40 01 12 w/0 x01'&^s&)CK,*B-K'K, K) %K,, K:c @URRnU"5nAU"5nAU"5nAU"5nASSS5 SSS5 SSS5 SSS5 g!,(df  N'=f!,(df  N0=f!,(df  N9=f!,(df  g=frrrrrrirgrhc4s rtest_with_statements_gc1-ContextWithStatement.test_with_statements_gc1so||00 ^r2!^r%2($ ^ ($^ ^sO B A> A-A A-A> B A* &A-- A; 7A>> B B Bc FURRnU"5nU"U5nAU"U5nAU"U5nAASSS5 SSS5 SSS5 SSS5 g!,(df  N'=f!,(df  N0=f!,(df  N9=f!,(df  g=frrrs rtest_with_statements_gc2-ContextWithStatement.test_with_statements_gc2s{||00 ^rb!R!"%%b)R*&"^ *)&%"!^sO B B A0A A0BB A- )A00 A> :B B B B c URRnURRnURRnURRnU"5nAU"SS9nU"U5 U"U5nAUR UR S5 AU"SS9nU"U5 AUR U"5R S5 U"SS9n U"U 5 UR U"5R S5 U"U 5n A UR U R S5 A U"SS9n U"U 5 A UR U"5R S5 U"5n UR U R S5 A SSS5 SSS5 SSS5 SSS5 g!,(df  N'=f!,(df  N0=f!,(df  N9=f!,(df  g=f)Nrrrrr)rr-rrr2rBr*) rr-rrr2rin1rgn2n3rhn4rs rtest_with_statements_gc3-ContextWithStatement.test_with_statements_gc3st,,&&||00 \\,, \\,, ^raB rNb!R  !,!_2  !2!2A6!_2  !2!2A6!"%$$RWWa0 aBrN$$Z\%6%6:%2((!4(&" ^.(&%"! ^sV G8BF5>AF$F 2F$:F5G F! F$$ F2 .F55 G ?G GrN) rrirjrkrrrrrrrrrlrr'rrrHs. NN"I82!2F  r'rc\rSrSr\rSrg)CContextWithStatementirNrrr'rrrrr'rc\rSrSr\rSrg)PyContextWithStatementirNrrr'rrrrr'rc<\rSrSrSrSr\S5rSrSr Sr g) ContextFlagsic 6^TRRnTRRnTRRnTRRnTRR nTRR nTRRnU4SjnU"SSS[//S9n U RU"S5/4U RU"S5/4U RU"S5U"S 5/4U RU"S5U"S 5/4U RU"S5U"S 5/4/n U/U/U/U/U/X4XVU//n U GHKupU R5 U "U 6nU RR!5VVs/sHunnU(dMUPM nnnU HnU R5 UH nU"U U5 M U "U 6n[#U5nUHnUU;dM UR%U5 M UR'[(S 9 U RR!5VVs/sHunnU(dMUPM nnnUR'[(S 9 TR+UUS S U<S U<S3-5 TR+UUSS U<S U<3-5 M GMN gs snnfs snnf)Nc>TR[:Xa&SURU'URU(aUegUR U5 gNT)rrrVr, _raise_error)r$flagrs r raise_error7ContextFlags.test_flags_irrelevant..raise_errorsC||q &* d#==&J'$$T*r'r)rxr)r*r_rer+r,rVz100E-425000010rrz 9.87654321r-z=operation produces different answers depending on flags set: z expected z, got rz9operation raises different flags depending on flags set: )rrr-rrrrrr.rerrrprr1rVrrr:r@rErB)rrr-rrrrrrr$ operationsflagsetsfnrrGkrrV extra_flagsr new_ansexpected_flags new_flagss` rtest_flags_irrelevant"ContextFlags.test_flags_irrelevants,,&&,,&&,,&&,,&&LL** ,,&&LL**  +qI#2"BH ^^g&678 9 \\GAJ< ( [[7<0',2GH I    5w|7LM N    5w|7LM N  Iy9+y9+y9EG#HB    !d)C#*==#6#6#8>#841aAQ#8E>' ##%'D.(d)"&e'D>1&--d3(###++2--*=*=*?E*?31Q1Q*? E2&  g!`;>!H"IJ  N"];I9"U#VW+ ( #?"Fs6JJJ ,J cURRnURRnURRnU"5nUR UR UR 5 UR UR UR 5 UR UlURUR UR 5 URUR UR 5 SUR U'UR UlURUR UR 5 URUR UR 5 0nURUR 5 URXTR 5 URUR U5 SXR'UR XTR 5 UR UR U5 US0nUR XTR 5 UR UR U5 S/nUR XTR 5 UR UR U5 g)NTFr) rr-rrrrVr,rBupdate)rr-rrrrs rtest_flag_comparisons"ContextFlags.test_flag_comparisons6s,,&&,,&&,,&& I AGGQWW- AGGQWW-'' !''* !''*'' !''* !''*   GG$ !$  Aww' AGGQ'UO Aww' AGGQ' G Aww' AGGQ'r'cURRnURRnURRnU"5nUR UR U5 UR 5 URU"S5S5 URURU5 UR 5 URURS5S5 URURU5 UR 5 URS5nUR URU5 URUS5 URURU5 UR 5 URS5nUR URU5 URUS5 URURU5 SUR U'UR 5 URX!S5 URURU5 UR 5 URX$RS5 URURU5 UR 5 URS5nUR URU5 UR 5 URS5nUR URU5 SSS5 g!,(df  g=f)Ng@T)rrrrrcr,r1rBr!rVrr rrv)rrrrrrs rtest_float_operation!ContextFlags.test_float_operation\sG,,&&44||00 ^q   QWW^4 5 MMO   WS\3 / OOAGGN3 4 MMO   Q--c2C 8 OOAGGN3 4 MMO""3'A   QWW^4 5   Q $ OOAGGN3 4 MMO++C0A   QWW^4 5   Q $ OOAGGN3 4'+AGGN # MMO   ns ; OOAGGN3 4 MMO   n.>.> D OOAGGN3 4 MMO""3'A   QWW^4 5 MMO++C0A   QWW^4 5]^^s J)K<< L c^^^^ ^ ^ ^ ^ ^^^^^^^^TRRmTRRnTRRmTRRnSUU4Sjjm T"S5mT"S5m SmSm T"S5mT"S5mSmS mT"S 5m T"S 5m[ S 5m [ S 5mSUU U U U U UUUUUUUU4SjjnSUUU4SjjnU"5nU"U5nTR URT5 U"USS9 U"USS9 SURT'U"UTS9 U"UTS9 SSS5 g!,(df  g=f)Nc>UR5 [X5nUT:XaTRXEU5 OTRU"U5S5 TR UR T5 gr )r1r rvrr!rV)rrr%r$signalrrrs r assert_attr7ContextFlags.test_float_comparison..assert_attrsX    ! A'!!&Q/ adD) OOGMM.9 :r'rrrrr\rrrrrrrc>SHnT"T TX U5 M SHnT"TTX U5 M T"T TSUS5 T"T T SUS5 T"T TSUS5 T"TT SUS5 T"TTSUS5 T"T T SUS5 T"TTSUS5 T"T TSUS5 T"T"S5SSUS5 T"T TSUS5 T"TT SUS5 T"T"S5[S5SUS5 g) N)rr$)r!r'r*r-rrrr)r)rr#r%rr$big_dbig_finf_dinf_f neg_inf_d neg_inf_f neg_zero_d neg_zero_fsmall_dsmall_fzero_dzero_fs rdoit0ContextFlags.test_float_comparison..doits*GUDV<++E7DV<+ (At <  J!T B  FHa >  Ha > !T :  9h4 @ uh4 8 !T : Xq$ ?  5(At < y(At < e h4 Hr'c~>UR5 [ST"S5/5nTR[U5S5 TR UR T5 UR5 U(a TR U[ST"S5/5 O[ST"S5/5nTR UR T5 UR5 ST"S5S4;nTR UR T5 UR5 ST"S5SSS0;nTR UR T5 g) Nrz100.0rrrg$@rr)r1rrBlenr!rVrvsorted)rr#rrrrrs rtest_containers;ContextFlags.test_float_comparison..test_containerss MMOUGG,-.A   SVQ ' OOAGGN3 4 MMO!!&&32HID'&/23 OOAGGN3 4 MMO#..A OOAGGN3 4 MMOc#66A OOAGGN3 4r')r#Tr)rrr-rrrrcr,)rr-rr3r8rrrrr$r'r(r)r*r+r,r-r.r/r0r1r2s` @@@@@@@@@@@@@@@rtest_float_comparison"ContextFlags.test_float_comparisons2,,&&,,&&44||00  ; ;&/V_   #K( e &M  I I I< 5 5*Y "    QWW^4 5 4 Ad +&*AGGN # > * An 5  s .A E EcURRnURRnURRnURRnU"5nUR UR U5 UR URU5 UR5 SURU'SURU'URURU5 URURU5 gr ) rrr-rrrcrVr, clear_trapsr!)rrr-rrr$s rtest_float_operation_default)ContextFlags.test_float_operation_defaults,,&&,,&&,,&& 33) ~67 ~67!% g(, n%  n56  g./r'rN) rrirjrkrrrrr:r>rlrr'rrrs1@WD$(L3636jY6v0r'rc\rSrSr\rSrg) CContextFlagsirNrrr'rrArArr'rAc\rSrSr\rSrg)PyContextFlagsirNrrr'rrCrCrr'rCc \rSrSrSrSrSrg)SpecialContextsic |URRnURRnURRnURRnURR nURR nURRnURRnURRn [XSXVXxU /5 U"5R5n URn URn Sn S=Ul Ul X4H?nU"U5 U"5nURX5 URURS5 MA Xl Xl U"U 5 U (aU eg![anUR n SnAN9SnAff=f!Xl Xl U"U 5 U (aU ef=f)Nr,i)r BasicContextExtendedContextrr2rrrrrr&rnr*rrB Exceptionr)rrGrHrr2rrrrr savecontextbasic_context_precextended_context_precextemplaterrPs rtest_context_templates&SpecialContexts.test_context_templatess||00 ,,66\\,, \\,, <<8844<<((LL** ,,&&t7 xG L !l'') ).. / 4 4  7: :L  4(98$L  -  - :!3 #8 { #  B !3 #8 { #s+AE99 F FFFFF;cURRnURRnURRnURRnURR nURR nURRnURRnURURS5 URURS5 [XSXgU/5 U"5R5n URn Sn U"5n U Rn SUl U"5n URU RU 5 U"U5 U"5n URX5 URU RS5 Xl U"U 5 U (aU eg![anURn SnAN3SnAff=f!Xl U"U 5 U (aU ef=f)Nr)r,i)rrzrGrHrr2rrrrBr*r&rnrrIr)rrzrGrHrr2rrrrJdefault_context_precrMrsaveprecrPs rtest_default_context$SpecialContexts.test_default_context*s44||00 ,,66\\,, \\,, <<8844<<(( **A. --q1tW x 8 !l'') -22   AvvH"%N  A   QVVX . ~ & A   Q /   QVVS )#7  { #  B #7  { #s+A9F-- G 7 GGG  GG)rN)rrirjrkrOrTrlrr'rrErEs "H'r'rEc\rSrSr\rSrg)CSpecialContextsiSrNrrr'rrWrWSrr'rWc\rSrSr\rSrg)PySpecialContextsiVrNrrr'rrYrYVrr'rYc\rSrSrSrSrg)ContextInputValidationiYc URRnURRnUR5nSHbn[ X4S5 UR [ X45S5 UR[[X4S5 UR[[X4S5 Md [ USS5 UR [ US5S5 UR[[USS5 UR[[USS5 UR[[US S5 UR[[US S 5 UR[[US S 5 UR[[US S5 S HYnUR[[X4S5 UR[[X4S 5 UR[[X4/SQ5 M[ UR[[USS5 UR[[US/5 UR[[US05 UR[[USSS05 SH$nUR[URU5 M& UR[[ US 5 UR[[US 5 UR[USS9 UR[USS9 UR[US S9 UR[USS9 UR[US/S9 UR[US/S9 UR[USS9 UR[USS9 g)Nr*rerrrr_rrrrrr+r)rrTrarrrrVr,rr)r*rer_r+rTrarVr,rrrrrQrrr)rr) rr-rzrnrKrBr rvrr4r5KeyError __delattr__)rr-rzrr%s rtest_invalid_context+ContextInputValidation.test_invalid_context[s,,&&44    !%D AV $   WQ-v 6   j'1B ?   i!5 A % 67# F+W5 *gq&!< )WaA )WaR@ )WaQ? )WaSA )WaUC*D   j'1B ?   j'1A >   i!7 C* .'1fcB )Wa"= (GQ< (GQ-a0 2'D   nammT B' )Wa3 )Wa3 )Wv> )Wu= *gQ7 *g; (GC59 (GC59 )WE: )WE:r'rN)rrirjrkrdrlrr'rr[r[Ys:;r'r[c\rSrSr\rSrg)CContextInputValidationirNrrr'rrgrgrr'rgc\rSrSr\rSrg)PyContextInputValidationirNrrr'rririrr'ric\rSrSrSrSrg)ContextSubclassingic ^^URmTRnTRmTRnTRnTR nTR nTRnTRnTRnTRn "UU4SjST5n T"5n U "5n SH'n UR[X5[X55 M) UR"[U 40SS0D6 U "SS9n URU RS5 URXR U"S5S 5 UR"["U 40S S 0D6 U "[$SS 9n URU R&[$5 URU R)U"S 55S5 UR"[U 40SS0D6 U "SSS9n URU R*S5 U R-U"S5U"S55nURX"S55 XHXvU4H!nUR/U R0U5 M# UR"[U 40SS0D6 U "SSS9n URU R2S5 URX[R,U"S5U"S55 UR[4:Xa)XEU4H!nUR/U R0U5 M# UR"[U 40SS0D6 U "S S9n URU R6S 5 U R9S5nURU R;U5S5 UR"[U 40SS0D6 U "SSS 9n URU R<S5 U R)U"S55nUR[?U5S!5 UR"["U 40S"S 0D6 U "Xc/S#9n Xc4H!nUR/U R0U5 M# U RA5 [BTH!nUREU R0U5 M# UR"["U 40S$S 0D6 U "Xc/S%9n Xc4H!nUR/U RFU5 M# U RI5 [BTH!nUREU RFU5 M# g)&Nc.>\rSrSrSUU4SjjrSrg)>ContextSubclassing.test_context_subclassing..MyContextiNc >T RU5 UbXlUbX lUbX0lUbX@lUbXPlUbX`lUb9[U[5(a[T U-V s0sHoX;_M nn Xpl Ub:[U[5(a[T U-V s0sHoX;_M nn Xl ggs sn fs sn fr) rr*r+r_rerTrarrr;rVr,) rr*r+r_rerTrarVr,rr-rs rrGContextSubclassing.test_context_subclassing..MyContext.__init__s  &# $I'$,M# $I# $I'$,M$!&J$!%..9G9PSX9X Y9XAAJ9X Y!&J$!%..9G9PSX9X Y9XAAJ9X Y!&J%!Z!Zs /C+C)rer_rTrarVr*r+r,)NNNNNNNNr)r-rsr MyContextrnsIM@D%) ' 'r'rqr*r+r_rerTrarVr,r*rrr9e2rr+XYZ)r+r*rr)r_r)r_r*z1e-99z 2.234e-2000r\re)rer*1e99z 2.234e2000rTr1E222z1e+222rarc)rarez!1.000000000000000000000000000E+99rVrr,r)%rrr-rrrrrrrrrBr rvrr*rZr4rr+rr_rr!rVrerrTrrrar=r1r;rcr,r=)rrrrrrrrrrrqrrr%rr#r-rs @@rtest_context_subclassing+ContextSubclassing.test_context_subclassings/,,////// ////##//%% %% "33 ' ' '4 I K'D   WQ-wq/? @' *i?F2;? 1  # *JJJ )YE:e2DE z 2 Z0 /3 *i>F1:> 2A & $ EE''"GM$: ; GEN+9wGF OOAGGFO ,H *i?F2;? 11 % # (EE76?GLOQ) PAIIaL) P)1TQYall3>OQ) P Q#a&#%0 Q Ps C C - CCrN)rrirjrkrrrrlrr'rrrsR 1 1r'rcb\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrg)Coveragei0cURRnURU"S5R5S5 URU"S5R5S5 URU"S5R5S5 g)N 1234e9999i'rrr)rrrBrrrs r test_adjustedCoverage.test_adjusted2si,,&& -668%@ 002A6 002A6r'c URRnURRnU"S5R5nUR US5 U"5nURU"S55nUR US5 g)Nr))rrrrrB)rrrrrs rtest_canonicalCoverage.test_canonical:sk,,&&\\,, AJ " A L KK # Ar'c^URRR5nSUlSUlSUl[ UlSUlSUl [URH!nSURU'SURU'M# UR5nSnURX45 g)NrrxrrFz{Context(prec=425000000, rounding=ROUND_HALF_DOWN, Emin=-425000000, Emax=425000000, capitals=0, clamp=1, flags=[], traps=[]))rrzrnr*rer_rr+rTrar;rVr,__repr__rB)rrrjrrs rtest_context_reprCoverage.test_context_reprEs LL ' ' , , .$  !$,,/C AGGCL AGGCL0 JJL " r'c  URRnURRnU"5nSUlSUlSUlUR [U"S55S5 UR U"S5S-S5 UR U"S5S- S 5 UR U"S5S -S5 UR U"S 5RU"S 5S5S5 URU"S 5RS S5R5S5 UR [U"S5S S 5S 5 UR[:XaGUR [SU"S 5S 5S 5 UR [SS U"S 55S 5 OFUR[[SU"S 5S 5 UR[[SS U"S 55 UR U"S5R5S5 URU"S 5R!5S5 URU"S 5R#5S5 UR U"S5R%5S5 UR U"S5R'5S5 UR U"S5R)5S 5 UR U"S5R+5S5 UR U"S5*S5 UR U"S5S-S5 UR U"S5R-5S5 UR U"S5R/5U"S55 UR U"S5R15U"S55 UR U"S5R35S5 UR U"S57S5 UR U"S5S -S5 UR U"S5S - S5 UR U"S5R55S5 UR7U"S5R955 UR7U"S5R;55 UR7U"S5R;55 UR7U"S5R=55 UR7U"S5R?55 UR7U"S5RA55 UR7U"S5RA55 SSS5 U"5nSUlS S!-nU"U5*nURC5nUR Xd5 URE5nUR Xd5 URGU"S55nUR Xd5 SSS5 g!,(df  N=f!,(df  g=f)"Nrrz-10r7rrIrrr,z1.2rrTz1.01rF20580r&rr)z2E+1z-1E+1z+Normalrz1.12345rrrprii)$rrrr*rer_rBr@rXrrpowrrvr4rarrrQrRrSryrrrrgrr!r{r}rrrrqrsru)rrrrrrr[s rrBCoverage.test_implicit_contextXs,,&&||00 ^qAFAFAF   S0" 5   WS\A-q 1   WT]Q. 2   WT]a/ 3   WU^//CQ G MM'%.,,Q299;T B   Sa3Q 7||q   RQ!7;  RGAJ!7;!!)S"gaj!D!!)S"aD   WV_002A 6 MM'&/335u = MM'&/668$ ?   WT]--/ 3   WT]002A 6   WU^002A 6   WT]99;Q ?   gen_b 1   WS\A-q 1   WT]557 ;   WT]446 H   WU^5579I J   WT]7799 E   gdm^R 0   WT]Q. 2   WT]Q. 2   WY/AACQ G OOGCL557 8 OOGCL224 5 OOGCL224 5 OOGFO335 6 OOGDM335 6 OOGCL002 3 OOGCL002 3KP^qAF A A A   Q " A   Q " GAJ'A   Q "^Q^P^sT W BW' W$' W5cURRnURRnURRnURRnU"5n[ U"S5S5upgUR Xa"S55 UR Xq"S55 [ U"S5S5upgURUR5=(a UR55 SURU'[ U"S5S5upgURUR5=(a UR55 SURU'UR5 [ U"S5U"S55upgURUR5=(a UR55 URURU5 UR5 [ U"S5S 5upgURUR5=(a UR55 URURU5 UR5 [ U"S 5S 5upgURUR5=(a UR55 URURU5 SURU'UR5 [ U"S 5S 5upgURUR5=(a UR55 URURU=(a URU5 SSS5 g!,(df  g=f) N 10912837129r_10901935194rr,FrrLr ) rrrrrrJrBr!rr,r1rVr)rrrrrrr<rs rr5Coverage.test_divmodsf,,&&||00 <<8844 ^q'-0$7DA   Q 3 4   Q /'%.!,DA OOAHHJ5188: 6(-AGG$ %'%.!,DA OOAHHJ5188: 6(-AGG$ % MMO'%.'%.9DA OOAHHJ5188: 6 OOAGG$45 6 MMO'%.#.DA OOAMMO: ; OOAGG$45 6 MMO'!*a(DA OOAHHJ5188: 6 OOAGG$45 6&+AGGN # MMO'"+q)DA OOAMMO: ; OOAGG$454GGN3 5A^^s LM)) M7cURRnURRnURRnURRnU"5nSUlUR 5 URU"S5S-U"S55 URURU5 SUlSUl SUl UR 5 SURU'URU"S5U"S 5-U"S 55 URURU5 SSS5 g!,(df  g=f) Nrr<rr|rrFrr r) rrrrrr*r1rBr!rVrer_r,)rrrrrrs rrCoverage.test_powers,,&&||00 <<((,,&& ^qAF MMO   WU^s2GFO D OOAGGG, -AFAFAF MMO %AGGH    WU^wu~=wu~ N OOAGGH- .^^s CD99 EcURRnURRnURRnU"5nSUlSUlSUlSURU'U"S5RU"S55nURUR55 SSS5 g!,(df  g=f)NrrFrw1e1) rrrrr*rer_r,rZr!rrrrrrrs rrCoverage.test_quantizes,,&&||00 <<88 ^qAFAFAF(-AGG$ % $$WU^4A OOAHHJ ' ^^s A!B44 CcURRnURRnU"5nURU"S5R 5S5 URUR 5S5 g)Nrr)rrrrBrrAs r test_radixCoverage.test_radixsZ,,&&\\,, L ++-r2 B'r'cURRnSH/nUR[U"S5U5"S5[5 M1 g)N)r2r5r8r;rr>r@rBrr)rrrr r)rrr%s rrNCoverage.test_rops=,,&&MD MM''#,5e R   S!2!r'cDURRnURRnU"5nSUlU"SS-5SS-- nUR [ U5S5 UR UR 5S5 SSS5 g!,(df  g=f)NriiriSrr)rrrr*rBrrYrrrrrs rrCoverage.test_int sy,,&&||00 ^qAFd #b$h.A   SVQ '   Q]]_a 0 ^^s AB Bc,URRnU"5nSUlSS-*nURU5nUR XC*5 UR U5nUR XC*5 UR US5nUR XC*5 g)Nriir)rr-r*rqrBrsru)rr-rrrs rrCoverage.test_copy*s,,&& IdlO JJqM B MM!  B KK1  Br'rN)rrirjrkrrrrBr5rrrrNrrrrrlrr'rrr0sH7 &X#t'5R/( ((NJ"?1 r'rc\rSrSr\rSrg) CCoveragei:rNrrr'rrr:rr'rc8^\rSrSr\rU4SjrU4SjrSrU=r $) PyCoveragei=c>[TU]5 [R"5Ul[R "S5 grirjrps rrPyCoverage.setUp@rrr'cb>[R"UR5 [TU]5 grrtrps rruPyCoverage.tearDownErwr'rxryr{s@rrr=r|r'rc\rSrSrSrSrg)PyFunctionalityiIc[Rn[Rn/SQnUH(upEnUR[ U"U5U5U5 M* g)N) )z.0er<z1e+0)z#.0er<z1.e+0)rfr<r)z#.0fr<1.)rn1.1r)z#grr)rprr)z#.0grr)rvr<z100%)z#.0%r<z100.%)rrrrBr)rrrrrrrRs rtest_py_alternate_formatting,PyFunctionality.test_py_alternate_formattingLsF))~~   *NCF   VGAJ4f =*r'rN)rrirjrkrrlrr'rrrIs>r'rc2\rSrSrSrSrSrSrSrSr g) PyWhiteboxiac[Rn[RnU"5nSUlU"S5U"S5-nUR XA"S55 U"S5U"S5-nUR XA"S55 U"S5U"S5-nU"S5U"S 5-nUR XA"S 55 U"S 5U"S 5-nU"S S -5U"S 5-nSUlU"S5U"S5-nUR XA"S55 SUlU"S5U"S5-nUR XA"S55 SUlU"S5U"S5-nUR XA"S55 SUlU"S5U"S5-nUR XA"S55 SUlU"SS-5U"S5-n[R Ul[R Ul[RUl SUR[R'U"S5nUS-nUR US5 SSS5 g!,(df  g=f)Nrir z 0.00390625z-0.6z 0.0012885819256e7lo z-0.0625r152587890625e7ric r 152587890625z3e-6rz2.6e-6rz2.56e-6riBul) rrrr*rBrZrrerr_r,r)rrrrrD2ress rtest_py_exact_powerPyWhitebox.test_py_exact_powerds))~~ ^qAF'&/1A   Q 5 6'&/1A   Q 7 8 GFO3A %);;A   Q /()WY-??A4 GI$66AAF'76?:A   Q 0AF'76?:A   Q 1 2AF'76?:A   Q 2 3AF'76?:A   Q 2 3AF376?2A ZZAFZZAFZZAF!"AGGAII B)C   S( +Y^^s HH99 Ic^^^^^ [Rn[Rn[RnUR 5n[ S[ [55UlU"U5 U"S5mU"S5mU"S5m U"S5mS1UUUU U4SjjnU"T5 TRTRTR5 TRTRTR5 TRTRTR5 U"S5 U"SS5 U"SS5 U"S S5 U"S S5 U"S S5 U"S S5 U"S S5 U"SS5 U"S5 U"SS5 U"S5 U"S5 U"S5 U"SS5 U"SS5 U"S5 U"S5 U"S5 U"SS5 U"SS5 U"SS5 U"S5 U"SS5 U"SS5 U"SS5 U"S S5 U"S!S5 U"S"5 U"S#S5 U"S$S5 U"S%5 U"S&5 U"S'S5 U"S(S5 U"S)S5 U"S*5 U"S+S5 U"S,S5 U"S-S5 U"S.5 U"S/5 U"S05 g)2Nc3(# UHoS4v M g7f)rNr)rrs rr=PyWhitebox.test_py_immutability_operations..s9'8!1v'8sz-25e55z33e+33c>U(a[SU-S-5 TRTRTR5 TRTRTR5 TRTRTR5 TRTRTR5 TRTRTR5 TRTRTR5 g[SU-S-5 TRTRTR5 TRTRTR5 TRTRTR5 g)Nzd1.z(d2)z())r>rB_sign_int_exp) operationuseOtherb1b2rrrs r checkSameDec@PyWhitebox.test_py_immutability_operations..checkSameDecsUY&/0  2884  "''2  "''2  2884  "''2  "''2UY&-.  2884  "''2  "''2r'__abs__r1Trr*r-r$rr'r! __float__r?r__int__ __trunc__r=r7__neg____bool____pos__rAr2rrr@r>r8rBr5__str__r4r:rr+rbrrrrZrrrrrY)F) rrrzr2rnr/r;r,rBrrr) rrrzr2rrrrrrs ` @@@@rtest_py_immutability_operations*PyWhitebox.test_py_immutability_operationss^))))\\    !9~a'8991 X  X  X  X  3 3   288, "''* "''*YY%\4(Xt$Xt$Xt$Xt$Xt$Xt$[!^T*Z Y[!Y%Y%YZ YY%Z&]D)Z _d+Z&Z&Z&Z&YY%]D)Z Z Y%UD!UD![!Z&%t,^T*V_%]#r'c[RnU"S5nU"U5nUR[U5S5 UR [ U5[ U55 g)Nrzr{)rrrBr=rrErs rtest_py_decimal_idPyWhitebox.test_py_decimal_idsI)) BK AJ Q& BqE2a5)r'c[Rn[RnU"5nU"S5RS[5nUR UR 55 SSS5 g!,(df  g=f)Nrr)rrr_rescalerr!rrs rtest_py_rescalePyWhitebox.test_py_rescalesM))~~ ^q''84A OOAHHJ '^^s &>8Lr'rN) rrirjrkrrrrrrlrr'rrras1,fM$^*(Mr'rcD\rSrSr\S5r\S5r\S5rSrg)CFunctionalityicl[Rn[Rn[Rn[RnSnU"U5nUR UR S5 UR URS5 UR URS5 U"X5 U"U5nUR UR S5 UR URS5 UR URS5 U"X5 U"U5nUR UR S5 UR URS 5 UR URS 5 U"X5 UR[US 5 UR[US 5 UR[US 5 g)NcpURURS5 [XS/5 [XS/5 g)Nrr,rV)rBrar&)rr$s r assert_rest7CFunctionality.test_c_ieee_context..assert_rests.   W]]A . 4'2 6 4'2 6r'r,`irrr"iirri) r IEEEContext DECIMAL32 DECIMAL64 DECIMAL128rBr*rer_rvrr)rrrrrrrs rtest_c_ieee_context"CFunctionality.test_c_ieee_contextsQmm KK KK \\  7  " # $ %D  " $ % &D  # $ & 'D -e< *k26 *k48r'c[RnU"[R[RS9nUR UR [R5 UR UR [R5 g)N)rVr,)rr-r8 DecRoundedrB_flags_trapsrs rtest_c_contextCFunctionality.test_c_context$sO)) !,,all ; 1<<0 1<<0r'cb[R[R[R[R[R [R [R[R[R[R[R[R[R[R[R4nUR![R"S5 UR![R$S5 UR![R&S5 UR![R(S5 [+U5Hup#UR!USU-5 M UR![R,[R[R-[R -[R -[R-[R-[R-5 UR![R.[R,[R-5 UR![R0[R.[R-[R-5 g)Nrrir)rr8DecConversionSyntaxDecDivisionByZeroDecDivisionImpossibleDecDivisionUndefined DecFpuError DecInexactDecInvalidContextDecInvalidOperationDecMallocErrorDecFloatOperation DecOverflowr  DecSubnormal DecUnderflowrBrrrIEEE_CONTEXT_MAX_BITSr7DecIEEEInvalidOperation DecErrorsDecTraps)rcondrNrs rtest_constantsCFunctionality.test_constants,s LL!//1D1D # #Q%;%; MM1<<)<)< ! !1#3#3   NNANN   b) b) s+ 00#6dODA   Q1 %$ 22..001//0',, - .. / )) * + 22,,- . Q]]21>>A Cr'rN) rrirjrkrequires_extra_functionalityrr r#rlrr'rrrsA"!9"!9F"1"1"#C"#Cr'rc\rSrSrSrSrSrSrSrSr \ S5r S r \ S 5r S rS rS rSrSr\ S5r\ S5rSrSrSrSrSrSrSrSrSrSrSrg) CWhiteboxiRcr[Rn[RnSS-nSS-nU"5nSUl[ S5HVn[ R "X45n[ R "SS5nXx-n U"U5U"U5-n URX5 MX SSS5 g!,(df  g=f)Nr#$i@Brr0i)rrrr*rr0rrB) rrrrrrrNrrrrs r test_bignumCWhitebox.test_bignumVs))~~ V V ^qAF1X$$R,$$T40FAJ'!*,  & ^^s A-B(( B6cPUR[[RSS5 g)Nr)r)rvr4rrrs rtest_invalid_construction#CWhitebox.test_invalid_constructiongs )QYY59r'c[Rn[Rn[Rn[RnU"U"55 UR X!S5 SSS5 g!,(df  g=f)N1e9999999999999999999)rrrr-rrv)rrrr-rs rtest_c_input_restriction"CWhitebox.test_c_input_restrictionjsS))--))~~ ') $   .5 7% $ $s A** A8c[Rn[RnUR5nSUlSUlSUl[UlSUl SUl [[H!nSURU'SURU'M# SURU'SURU'UR5nSnURXV5 g)NrrxrrTaQContext(prec=425000000, rounding=ROUND_HALF_DOWN, Emin=-425000000, Emax=425000000, capitals=0, clamp=1, flags=[Clamped, InvalidOperation, DivisionByZero, Inexact, FloatOperation, Overflow, Rounded, Subnormal, Underflow], traps=[Clamped, InvalidOperation, DivisionByZero, Inexact, FloatOperation, Overflow, Rounded, Subnormal, Underflow]))rrzrrnr*rer_rr+rTrar;rVr,rrB)rrzrrrjrrs rtest_c_context_reprCWhitebox.test_c_context_reprus))))    !$  !!$CAGGCLAGGCL%#'"& JJL O r'c 8 [Rn[Rn[Rn[Rn[R n[R n[Rn[RS:nU"5n UR[U RRSS5 UR[U RRSS5 UR[U RRU5 UR[U RRU5 UR[ ["U SS/5 UR[ ["U SS/5 UR[["U SSS05 UR[["U SSS05 U RR%5n X S U S 'UR[["U SU 5 UR[["U SU 5 U(aS OS n U(aS OSn SHn UR[["XU 5 M! UR[["U SU *5 UR[XS9 UR[XS9 UR[X*S9 UR[&XS-S9 UR[&XS-S9 UR[&X*S- S9 UR[&XS-S9 UR[&XS-S9 SHn UR[&["XU S-5 UR[&["XU *S- 5 [(R*S:wdMXUR[["XU 5 UR[["XU *S- 5 M [RS:XamUR[&[-U S5U S-5 UR[&[-U S5U S-5 UR[&[-U S5U *S- 5 [RS:XaUR[[-U S5S5 UR[[-U S5S5 UR[[-U S5S5 UR[[-U S5S5 UR[[-U S5S5 UR[[-U S5S5 SHn UR[["XS5 UR[["XS5 UR[ ["X/S Q5 U(dMbUR[["XS!5 UR[["XS"5 M UR[ [.S#[155 UR[ [.S$[155 U"5nUR[ US%5 U"U5 g)&Nri!rrVrr,rriprtrrlNZoiʚ;r]r_rrrrrr)r*r_rerTrawin32rrri?ri9r_r^zwith localcontext("xyz"): passz-with localcontext(context=getcontext()): passr)rr-rrrrrr2rZrvrbrV __setitem__r,r __delitem__r4rKrnrrlplatformr execr)rr-rrrrrr2HAVE_CONFIG_64rrint_max gt_max_emaxr% saved_contexts rtest_c_context_errorsCWhitebox.test_c_context_errorss))--::))~~ \\ \\ **y0 I (AGG$7$7a@ (AGG$7$7a@ *agg&9&98D *agg&9&9;KL )Wa3%@ )Wa#? (GQ!A? (GQ!A? GGLLN % (GQ; (GQ;,' .fE %D   j'1K H% *gq&;,G *g@ *g@ *gLA -qyA -qyA -xzB - B -19EBD   mWawqy I   mWaxz J||w&!!*gqH!!*gq K B :: "   mWQ8I-J%ai )   mWQ8I-J%ai )   mWQ8I-J&hqj * :: "   j'!5F*G K   j'!5F*G( *   j'!5F*G L   j'!5F*G( *   j'!5F*G) +   j'!5F*G K*D   j'1B ?   j'1A >   i!7 C~!!*gqF!!*gqH * )T+K ( $ )TI ( $ #  )Z7=!r'cUR[R[R5 UR[R[R5 UR[R [R 5 UR[R [R 5 UR[R[R5 UR[R[R5 UR[R[R5 UR[R[R5 gr) rrrrrrrrrr.rrs rtest_rounding_strings_interned(CWhitebox.test_rounding_strings_interneds ajj!**- allALL1 aooq7 ammQ]]3 aooq7 a''):):; a''):):; allALL1r'c [Rn[Rn[Rn[Rn[R n[R n[RS:nU"5nU(aSOSn UR[[USU S-5 UR[[USU *S- 5 [RS:wa>UR[[USU 5 UR[[USU *S- 5 SHn UR[[XU S-5 UR[[XU *S- 5 [RS:wdMXUR[[XU 5 UR[[XU *S- 5 M UR[[USS 5 UR[[USS5 UR[[US/S Q5 U(a:UR[[USS 5 UR[[USS 5 SH;n UR[[XS 5 UR[[XS5 M= g)Nrrr_allcrrrr8)r r rr^r9r:rr)rr-rrrrr2rZrvrrKrlr=rr4) rr-rrrrr2r?rr@r%s rtest_c_context_errors_extra%CWhitebox.test_c_context_errors_extras))--::~~ \\ \\ **y0 I,' -!XwqyI -!XxzJ <<7 "   j'1h H   j'1h K)D   mWawqy I   mWaxz J||w&!!)WawG!!)WaxzJ ) *gq(B? *gq(A> )Wa7C    j'1h F   j'1h H)D   i!6 B   i!3 ?)r'cP[Rn[Rn[Rn[Rn[R n[R nUR5nSUl[Ul SUl SUl SUl SUlURURS5 URUR[5 URURS5 URURS5 URURS5 URURS5 URUR!5S5 URUR#5S5 [R$S:XaUR'S 5 UR)S 5 UR+S 5 URURS 5 URURS 5 URURS 5 gg) Nri iHrri'i rrr)rrzrrrrrrnr*rr+rer_rTrarBEtinyEtoprZrrr)rrzrrrrrrs rtest_c_valid_contextCWhitebox.test_c_valid_context-s))))KK ))))KK    !"   $ ]3 ' & Q' !$ E* 4( :: "  i (  i (  j )   QVVY /   QVVY /   QVVZ 0 #r'c[RnUR5nURURS5 SUlURURS5 g)Nrr)rrzrnrBrI)rrzrs rtest_c_valid_context_extra$CWhitebox.test_c_valid_context_extraSsJ))    ! 1% 1%r'c F[Rn[Rn[Rn[Rn[R n[R S:aSOSnU"5nSURU'URX!"S5RU*S- 5 URX!"S5RU5 URX!"S5R[US-55 UR[RU"S5R[US- 5*5 UR[U"S5RU*S- 5 UR[U"S5RUS-5 SSS5 g!,(df  g=f) NrrrTrwrrr) rrrrrrrZr,rvrrr)rrrrrrr@rs r test_c_roundCWhitebox.test_c_round\sK))--~~ ::KK ZZ)3' ^q(,AGG$ %   .0I0I&hqj *   .0I0I% '   . 0F0F!(1*o /   a00'#,2H2H"9Q;// 1   mWV_-F-F&hqj *   mWV_-F-F%ai )^^s 0DF F c[Rn[RS:nUR[U"S5R S/S5 UR[U"S5R SS5 UR[U"S5R /5 UR[ U"S5R S5 U(aSOSnUR[ U"S5R S U-5 g) Nrrz=10.10r)z<>=10.10rrrz=%d.1)rrrZrvr4rr)rrr?maxsizes r test_c_formatCWhitebox.test_c_formatts))**y0 )WQZ%:%:Hb!L )WQZ%:%:HaH )WQZ%:%:B? *gaj&;&;ZH+' *gl&;&F&F!G+ -r'c[Rn[Rn[RnU"S5nUR UR 5S5 UR [UR S5 UR [UR SS5 UR [UR S5 UR UR5S5 UR [URS5 UR [URSS5 UR [URS5 UR UR5S5 UR [URS5 UR [URSS5 UR [URS5 U"5nU"S5R[5nUR XA"S55 U"S5R[5nUR XA"S55 SURU'UR X!"S5R[5 SSS5 g!,(df  g=f)NrrIrz99999999999999999999999999.9100000000000000000000000000Tz999.9) rrrrrBrYrvr4rrrr,)rrrrrrs rtest_c_integralCWhitebox.test_c_integrals))))~~ BK "- )Q]]D9 )Q]]B< )Q]]B7 ,,.3 )Q%8%8$? )Q%8%8"cB )Q%8%8"= ,,.3 )Q%8%8$? )Q%8%8"cB )Q%8%8"= ^q67II(SA   Q(E F G67II(SA   Q(E F G#AGGG    gww'7'I'I8 T^^s BI// I=c [Rn[Rn[Rn[Rn[R nUR U"S5R5S5 UR[[U"S5SS5 UR[U"S5RSS5 UR[U"S5RS SS5 UR[U"S 5RU"S 5/5 UR[U"S 5RU"S 5U"55 UR[U"S 5RU"S 5S 5 UR[U"S 5RU"S 5[S 5 U"5nUR5 UR[UR U"S5SS5 UR[UR"S5 UR[UR$S5 UR[UR&SSSS5 UR[URSS SS5 UR [)UR#U"S555S5 UR UR+5S 5 SUR,U'URX1"S5R.S5 URX6R&SS5 UR1UR2U5 UR55 SUR,U'URX!"S5R.S5 URX&R&SS5 UR1UR2U5 SUR,U'SUlURU[U"S 5SS5 SSS5 g!,(df  g=f)Nz9.99e10z99.9E+9rrrhr)rrrrz 1e-100000rr0rr200Tri)rrrrrrrBrrvr4rrgrrZrr=rurr{rJr=rr,rr!rVr1r*)rrrrrrrs r test_c_funcsCWhitebox.test_c_funcss))--))\\ ~~  +99;YG )S'!*a= )WQZ%<% )QUUAq#tD )QZZBE )QZZBF )QZZB; I )QWWa< )QWWa$? )QWWc1$?r'cUR[RR[R[R -[R -[R-[R-5 UR[RR[R[R -[R -5 gr) rBrrGr rrrrr8rzrs rtest_c_context_templates"CWhitebox.test_c_context_templatess  NN ! ! % %a&9&9 9!-- G NN << (    # # % %a&9&9 9!-- G r'c^[Rn[Rn[Rn[Rn[R n[R n[Rn[Rn[Rn [Rn [Rn [Rn [Rn [RnU4SjnUR5nTR!UUR";5 UR%5 UR"R'5HnSUR"U'M UR"R)5HnTR!U5 M UR%5 UR"R+5HunnTR-U5 M TR-UR.R1U55 TR3UR.R1S5S5 TR5UR.R1SS5S5 TR7[8UR.R0SSS5 TR5[;UR.5[;UR"55 [<R>"UR.5n[<R>"UR"5nUR.RA5nURC5 U Ul"TR!UR.U 5 UR%5 U Ul#TR!UR"U5 URC5 UR.R5nSUU'UUlU"UUR.5 UR%5 UR"R5nSUU'UUlU"UUR"5 U [RU [RHU [RJU[RLU[RNU[RPU[RRU[RTU[R0 n[RV[RX[RZ[R\[R[R^[R`/n[;[b[5n[eU5GHn[eU5GHn[fGHn[hRj"[b[U5nRj"[b[U5n[hRl"SS5n[hRl"SS 5n[hRl"S S5n[hRl"S S 5n [hRl"S S 5n![hRl"S S 5n"U"UUUUU!U [oU5[oU5S 9nTR5URpU5 TR5URrU5 TR5URtU5 TR5URvU5 TR5URxU!5 TR5URzU 5 S n#UH n$U#UU$-n#M TR5URDU#5 S n#UH n$U#UU$-n#M TR5URFU#5 GM GM GM UH;n%U%Ul"TR!URDU-5 U"UUR.5 M= UH;n%U%Ul#TR!URFU-5 U"UUR"5 M= g) Ncr>UH0nX :XaTRX5 MTRX5 M2 gr)r!rc)r# signal_dictrjrs rassertIsExclusivelySet.assertIsExclusivelySet)s2"=OOK$45$$[%56 #r'Trrr[rrirrrr)>rr-rzrrrrrrrrrr8rrrnr!r,r=rvaluesrrcrVrrrBrvr4r6rl getsizeofrr1r r r rrrrrrrrrrrrr;rrr0samplerrr*r+r_rerTra)&rr-rzrrrrrrrrrr8rrrorrrrr IntSignalsIntCondlimrrrrVr,r*rrrarcrrrr"s&` rtest_c_signal_dictCWhitebox.test_c_signal_dicts))))--))))::KK KK ))))))\\ 33"#";"; 7    ! AGG+, AAGGAJ !A OOA " GGMMODAq   Q $ X./ aggkk#&- S#.4 )QWW[[#sC@ QWWs177|4 MM!'' " MM!'' " GG     () &  012  GGLLN .~qww7  GGLLN) y!''2 1<< 1<< 1<< Q^^ Q^^ AMM !-- !-- A55   ! !1#9#91==  q44a6F6F    .#$sA3Z*]E"MM.*;Q?E"MM.*;Q?E!++Au5D!++FA6D!++Au5D",,Q2E!++Aq1D))!Q/BTE4)-U$u+&*5k3A$$QVVT2$$QZZ7$$QVVT2$$QVVT2$$QZZ6$$QWWe4A"Z]*#$$QXXq1A"Z]*#$$QXXq19+ @DAH OOAHH%<< = "#3QWW = DAH OOAHH%<< = "#3QWW =r'c^[RmSSKJn SnSU4SjjnSU"/SQ5SS.nS U"/S Q5SS.nS U"/S Q5S S.nWS :XaUR [USUS5 UR [USUS5 UR [USUS5 g![a UR S5 Nf=f)NrrrcbSRUVs/sHn[U5PM sn5$s snfr)rr)rrs rr6CWhitebox.test_invalid_override..make_groupings'77C0CqCFC01 10s,c2>T"U5RX!5$r)r)rrrrs rr0CWhitebox.test_invalid_override..get_fmts1:((7 7r'r)rrrxxxxxrryyyyyrrnr)rrrrrrrvr)rrrrinvalid_grouping invalid_dot invalid_seprs @rtest_invalid_overrideCWhitebox.test_invalid_overrides)) ; ' 2 8"&}5!  &&y1! "&y1% s?   j'5. 5 *guk3G *guk3G= ; MM9 : ;sB B>=B>c[Rn[Rn[RnU"5nSURU'S[ R -nURX1U5 S[ R *S- -nURX1U5 S[ R -nURX1U5 S[ R *S- -nURX1U5 SSS5 g!,(df  g=f)NTz0e%drz1e%d)rrrrr,rlrXrvrs rtest_exact_conversionCWhitebox.test_exact_conversions))~~ -- ^q(,AGG$ %$A   . ;3;;,q.)A   . ;$A   . ;3;;,q.)A   . ;#^^s B,C-- C;c[Rn[Rn[Rn[Rn[R nU"5nSUlSURU'SURU'SURU'SS[R4nUR[URU55S5 URX1U5 SS[R4nURXFRU5 URX1U5 SS[R*S- 4nUR[URU55S5 URX1U5 SS[R*S- 4nURXVRU5 URX1U5 SS[RS-4nUR[URU5 UR[X5 SS[R*S- 4nUR[URU5 UR[X5 S nUR[U"U55S 5 S nUR[U"U55S 5 S nUR[U"U55S 5 SSS5 g!,(df  g=f)Nr)Trrz -0E+999999)rrrz -0E-1000007rr*r{)rrr)rrarz-sNaN1)rrrrrrr*r,rlrXrBr=rrvr)rrrrrrrrs rtest_from_tupleCWhitebox.test_from_tuplesK))~~ --::KK ^qAF(,AGG$ % $AGGH !%AGGI B $A   S!1!1!!45| D   . ;Is{{+A   h(8(8! <   . ;B Q'A   S!1!1!!45} E   . ;I |A~.A   i)9)91 =   . ;B A &A   mQ-=-=q A   mW 8B Q'A   mQ-=-=q A   mW 8A   S_g 6A   S_g 6 A   S_h 7Q^^s I!K Kc[Rn[RS:nURU"S5R 5S5 U(aGU"SS-5R 5nU"SS-5R 5nUR XCS-5 gU"SS-5R 5nU"SS-5R 5nUR XCS -5 g) Nrrrrirr)rrrZr __sizeof__rB)rrr?rrs r test_sizeofCWhitebox.test_sizeofs))**y0 71:002A6 U $//1AU $//1A   Q! $T #..0AT #..0A   Q! $r'c&^[Rn"SS[5n"SS[5n"SS[5m"U4SjS[5nX#U4H9nUR UR U"S 55UR S 55 M; g) Nc \rSrSrSrSrSrg).XicgNrrrs rr1MCWhitebox.test_internal_use_of_overridden_methods..X.as_integer_ratiosr'cU$rrrs rrDCWhitebox.test_internal_use_of_overridden_methods..X.__abs__ r'rNrrirjrkr1rrlrr'rXrs   r'rc\rSrSrSrSrg).Yi cS/S-$Nrrrrs rrDCWhitebox.test_internal_use_of_overridden_methods..Y.__abs__! s3wr'rN)rrirjrkrrlrr'rYr  r'rc\rSrSrSrSrg).Ii$cS/S-$rrrs r bit_lengthGCWhitebox.test_internal_use_of_overridden_methods..I.bit_length%rr'rN)rrirjrkrrlrr'rIr$rr'rc(>\rSrSrU4SjrSrSrg).Zi(c$>T"S5T"S54$rr)rrs rr1MCWhitebox.test_internal_use_of_overridden_methods..Z.as_integer_ratio)s!ad|#r'cU$rrrs rrDCWhitebox.test_internal_use_of_overridden_methods..Z.__abs__+rr'rNr)rsrZr(s  $ r'rgfffffFY@)rrrrrBr )rrrrrr#rs @r'test_internal_use_of_overridden_methods1CWhitebox.test_internal_use_of_overridden_methodssy))          7C   W//E ;$//6 8r'c[[R5R5nURSn[[R 55nUU[R [R4nUHAnURUS9 UR[S5 SUl SSS5 SSS5 MC g!,(df  N=f!,(df  Mf=f)Nr)tp immutabler) r<rr-rV __bases__rrsubTestassertRaisesRegexr4foo)r SignalDictSignalDictMixinContextManagertypesrs rtest_c_immutable_types CWhitebox.test_c_immutable_types2s!))+++, $..q1ann./   II II   B$++I{CBFD%$CC%$s$ C!B>)C> C C C cT[[R55n[X5 gr)r<rrr)rrs rtest_c_disallow_instantiation'CWhitebox.test_c_disallow_instantiationAsann./$T:r'c[[R5R5nU"5nSnUR [ U5 [ U5 SSS5 UR [ U5 [U5 SSS5 UR [ U5 [U5 SSS5 UR [ U5 SU[R'SSS5 UR [ U5 U[R SSS5 UR [ U5 U[R5R:H SSS5 UR [ U5 [R5RU:H SSS5 UR [ U5 UR5 SSS5 g!,(df  GNw=f!,(df  GN_=f!,(df  GNG=f!,(df  GN'=f!,(df  GN=f!,(df  N=f!,(df  N=f!,(df  g=f)Nzinvalid signal dictT) r<rr-rVrrr6iterrArrn)rrsderr_msgs rtest_c_signaldict_segfault$CWhitebox.test_c_signaldict_segfaultEs!))+++, \'  # #J 8 G9 # #J 8 H9 # #J 8 H9 # #J 8%)Bq!! "9 # #J 8 q!! "9 # #J 8 !))+## #9 # #J 8 IIK   #9 # #J 8 GGI9 8+9 89 89 89 89 89 89 89 8s` G1 G G'G97H )"H)"H.)H? G G$' G69 H H H+. H<? I c[RS5nUR[US5S5 [R SS9 UR[US5S5 SSS5 g!,(df  g=f)Nz6.09e+23r=z6.09E+23rr)rrrBrr)rrs rtest_format_fallback_capitals'CWhitebox.test_format_fallback_capitalscsX IIj ! 34 ^^Q^ '   VAs^Z 8( ' 's A++ A9c[RS5nUR[US5S5 [R [R S9 UR[US5S5 SSS5 g!,(df  g=f)Nz6.09z#.1fz6.1rz6.0)rrrBrrr)rrs rtest_format_fallback_rounding'CWhitebox.test_format_fallback_roundingks\ IIf  6*E2 ^^Q\\^ 2   VAv. 63 2 2s A99 BrN) rrirjrkr+r.r2r5rCrFr%rJrOrRrUrYr]rargrjrxrrrrrrrrrrrlrr'rr'r'Rs'": 7:c"J 2"(@"(@T$1L"&"&)0 -U>9Lv*@X"  "  "C>"C>J#HJ<0/8b %88 ;<97r'r'c \rSrSrSrSrSrg) SignatureTestiqc[[5GHnURS5(aM[[U5n[[U5nUS:Xd#US:Xd[ R "U5(dMe[ R"U5n[ R"U5n[URR55nURR5Vs/sHnURS5(aMUPM nnURXhSU-S9 URR5Vs/sHowRPM n nURR5Vs/sH-nUSRS5(aMUSRPM/ n nUS:wdGMURXS U-S9 GM gs snfs snfs snf) Nrrr-parameter name mismatch in %smsgrrr2parameter kind mismatch in %s)rrr r rinspect isfunction signaturer parametersrrBrqkindr) rr%p_funcc_funcp_sigc_sigc_namesrp_namesc_kindp_kinds rtest_inspect_module!SignatureTest.test_inspect_modulevsFDs##Q%FQ%F !TY%6""6**))&1))&1u//4467&+&6&6&;&;&=.&=<<,&=.  %Dv%M!O+0*:*:*A*A*CD*CQ&&*CD-2-=-=-C-C-E0-EA$//#.$!A$))-E0<'$$V)H6)Q%S1. E0s G>G5G(G  G c^^^^^^[RRm[RRm[[R S5[R S5[R S5[R S5[R S5[R S5[R S5[R S5[R S5[R S5SS[R [R5S.[[R S5[R S5[R S5[R S5[R S5[R S5[R S5SS[R [R5S. 0mUUU4SjmSmUUUUU4SjnU"S 5 U"S 5 g) Nrrr)rrrrr[rrrrarnumrr+r$) rrrrrrarrrr+r$c>/n0nURR5H[upEUS:XaM URT:XaURTUU5 M6URT:Xa TUUX4'MR[ S5e X#4$)Nrzunexpected parameter kind)rrrr:r) modulerjrkwargsnameparamPOSPOS_KWDpdicts rmkargs0SignatureTest.test_inspect_types..mkargssDF"~~335 6>8::$KKf d 34ZZ7*#(=#6FL$%@AA 6< r'c0US:XagUS:XagUS:XagU$)Nrrrrr[rr)rs rtr,SignatureTest.test_inspect_types..trs$CxCxCxHr'c (>[[U5n[[U5n[U5GHnUR S5(aM[X5n[X#5n[ R "U5(dMO[ R"U5n[ R"U5n[URR55nURR5V s/sH n T"U 5PM n n TRXSU-S9 URR5V s/sHoRPM n n URR5V s/sHoRPM n n TRU ST5 TRU ST5 US:XaTRU SSU SSSU-S9 O&TR[U 5[U 5SU-S9 T"[U5up[U"S5U5"U 0UD6 T"[U5up[U"S5U5"U 0UD6 GM gs sn fs sn fs sn f![ a [#S U<S U <S U<35ef=f![ a [#S U<S U <S U<35ef=f) Nrrrrrrrr)zinvalid signature for z: r")r rrrr rrrrrrrBrqrrr6rIr)typ_typec_typer%rrrrrrrrrrkwdsrrrrrs rr3.SignatureTest.test_inspect_types..doitsnQ^FQ^FF ??3'' . .%%f--#--f5E#--f5E#5#3#3#8#8#:;G.3.>.>.C.C.EF.Er!u.EGF$$W)H6)Q%S/4.>.>.E.E.GH.Gff.GFH.3.>.>.E.E.GH.Gff.GFHMM&)W5MM&)S1Y((VABZ-Lv-U)W((Vc&k-Lv-U)W"(5!1JDcq 40$?$?"(5!1JDcq 40$?$?Q$G IH$%c(fVZ\`)abbc %c(fVZ\`)abbcs*'H;*II5I I/ "I,/"Jrr-) r_ParameterKindPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORDrrrrr)rr3rrrrrs` @@@@@rtest_inspect_types SignatureTest.test_inspect_typessL$$44((>>aiiliil))A,))A,))A,))A,))A,))A,IIaL yy|!" !  0aiiliil))A,))A,))A,IIaL yy|!" !  014  - c- c^ Y Yr'rN)rrirjrkrrrlrr'rrrqs S8er'rc b^[bUR5n[R"[5HenSU;dUR S5(aM!UR S5upE[b U[;aMGU4Sjn[[SU-U5 AAAAMg S[4S[44HTupxU(dM[US-[[R4SU05n URURU 55 MV [cS S KJn Jn [&R("5R+5m[[4HinU(dM U4S jn U4U4S jjn U[LaU OS nU[,R.S'URU "XU US 95 [&[,R.S'Mk U$)Nz.decTestrc2UR[U-5$r)r directory)rrs rrload_tests..s$..Q*Gr'test_rPyr:rr) DocTestSuiteIGNORE_EXCEPTION_DETAILc@U[RS'[U5 gNr)rlrr5)slfres rrload_tests..setUps), I&S r'c>[[RS'UR[UR 55 [R"TR 55 gr )orig_sys_decimalrlrr2ORIGINAL_CONTEXTrn)r re orig_contexts rruload_tests..tearDownsC)9 I&/499;< ++L,=,=,?@r')rru optionflags) TODO_TESTS suiteClassoslistdirrr r rKr:rrr<rTestCaseaddTestloadTestsFromTestCasedoctestrr rrrnrlr)rtestspatternrheadtailtesterprefixre test_classrr rrurrs @r load_testsr#s!!#JJy) X %)<)1'):):;$c*,   f22:>? +A'22499; a4C" #& A69AX11K%(CKK " MM,s(/:< =%5CKK " Lr'cr[[5 [[5 [b[qg[ S5qgr )r5rrARITHrr/rr'r setUpModuler&&s$GG)uH/B9/MHr'c[(a.[R[[R55 [R[[R55 [(d)[ R "[5RS5 [[RSLa [S5eg)Nz*C tests skipped: no module named _decimal.rzGInternal error: unbalanced number of changes to sys.modules['decimal'].) rr2rrnrlogging getLoggerrwarningrrlrrrr'rtearDownModuler+,sq!,,'*//1 2LL!!$))+, 1(#++ 8  s{{95 534 4 6r'cbUqUqUq[R"[ U(aSOSS[ /S9 g)NrrF) verbosityexitargv)r%rr2rmainrarithverbose todo_testsdebugs rtestr6=s+ EJ E MM(7aXJWr'z:test_decimal.py [--debug] [{--skip | test1 [test2 [...]]}]z--debugz-d store_truez2shows the test number and context before each test)actionhelpz--skipz-sz%skip over 90% of the arithmetic tests)r2r3r1)NNNN)r(rrrlrEwarningsrrnrrr test.supportrrrrrrr r test.support.import_helperr r r r0rr|r=rrrr cfractionsr pfractionsr skipUnlessrequires_cdecimalr2rrVrr1rrrrrrrrrr;r&rrrrrrr.rrrr5 TESTDATADIRrr/rrpathdirnamecurdirtestdirseprisdirrr9hasattrEXTRA_FUNCTIONALITYr%skipIfskip_if_extra_functionalityr:rnrrrrrQrSrUrrrrYr[rkrsrequires_working_threadingrurrrrergr~rrrrrrrrrrArCrErWrYr[rgrirkr{r}rrrrrrrr'rr#r&r+r%r/rr2r6optparse OptionParserr; add_option parse_argsoptrskipr5rr'rrSs6  8855;)( <<8n- *6 J<8"! B  I  B  I z1Z ( ) I''+DE1U1<<>   $ $ &'$U1<<>   $ $ &' iiAIIq{{AKKjj!""A$6$6"&aiiAIIq{{AKKjj!""A$6$6 H :: \\  mm  #### \\  J {/  aQ\\^TQ\\^%  z 88A;D D ''//$  ,299 bff { *RVV 3 GGMM),, &a66dE'22G I&oo46a#a#L I<Ih''>0ZM""ZMxSCX&&SCj\ 7!!\ 7\ 7|DH%%DDN*XN 4      X zZ[ALLD