mò %U²Ic@sHdZdkZdkZdkZdkZdkZdkZdkTdkl Z l Z l Z l Z dk Z y dkZWnej o dZnXeƒiiƒZde_ee_eiedƒe_eeƒdZedjoeidZ ne!Z ei"i#e ƒpei$Z%e%ei&eei&Z'ei"i(e'ƒ a)e*Z+hde,<d e-<d e.<d e-<d e-<d e/<de-<de-<de0<de1<de2<de3fd-„ƒYZ?xlei@e'ƒD][ZAd.eAjoq…neAiBd/ƒ\ZCZDeAd0„ZEeFe?d1eCeEƒ[A[C[D[Eq…Wd2ei>fd3„ƒYZGd4ei>fd5„ƒYZHd6ei>fd7„ƒYZId8„ZJd9„ZKd:ei>fd;„ƒYZLd<ei>fd=„ƒYZMd>ei>fd?„ƒYZNd@ei>fdA„ƒYZOe*ddB„ZPedjoƒeQeiƒdCjoePdDeRdEeRƒqDeQeiƒdFjo0eidCiSƒdGjZTePdDeTdEeRƒqDeUdHƒ‚ndS(Ise These are the test cases for the Decimal module. There are two groups of tests, Arithmetic and Behaviour. The former test the Decimal arithmetic using the tests provided by Mike Cowlishaw. The latter test the pythonic behaviour according to PEP 327. Cowlishaw's tests can be downloaded from: www2.hursley.ibm.com/decimal/dectest.zip This test module can be called from command line with one parameter (Arithmetic or Behaviour) to test each part, or without parameter to test both parts. If you're working through IDLE, you can import this test module and call test_main() with the corresponding argument. N(t*(s TestSkippeds run_unittests run_doctestsis_resource_enabledi itdecimaltestdatat__main__tclampedtconversion_syntaxtdivision_by_zerotdivision_impossibletdivision_undefinedtinexacttinvalid_contexttinvalid_operationtoverflowtroundedt subnormalt underflowcGsdS(sDoesn't do anything.N(tNone(targs((t./data/zmath/lib/python2.4/test/test_decimal.pyt NonfunctionPstceilingtdowntfloort half_downt half_eventhalf_uptupttoengt to_eng_stringttoscit to_sci_stringt samequantumt same_quantumt tointegralt to_integralt remainderneartremainder_neart divideintt divide_intt squareroottsqrttapplyt_applyt DecimalTestcBsztZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( s[Class which tests the Decimal class against the test cases. Changed for unittest. cCsˆtƒ|_x$tiiƒD]}dti| iis--s --s->it:( tstfindt startswithtsplittstripR2R8tignoreteval_directivet eval_equation(R2RSRX((RRI–s8?   cCs…td„|idƒƒ\}}|djot|}n'yt|ƒ}Wntj onX|i i |t ƒ}||ƒdS(NcCs|iƒiƒS(N(txRWtlower(R[((Rt©sRRR-( tmapRSRVtfuncttvaluet RoundingDicttintt ValueErrorR2R>tgetR(R2RSR_R`((RRY¨s! cCst otiƒdjodSnyw|idƒ} | diƒiƒ} | d}| diƒ}| d}| diƒiƒ} | d}| d}Wn"t ttfj o t‚nXd„}ti||ƒ}|djodSnt|i|ƒ}g}d} d} g}|D]}|t|iƒq~}xtD]}d|ii!|tj o } |i+d| |fƒndG|GH‚nX|i2ƒ}|ii4ƒ|i5ƒ|i5ƒ|i6||d|d|ƒ|i6||d|dt.|ƒƒdS(Nf0.90000000000000002s->iiicCs^|iddƒiddƒ}|iddƒiddƒ}|iddƒiddƒ}|S(Ns''t SingleQuotes""t DoubleQuotet'RAt"(tvalRH(Ri((Rt FixQuotesÈstrescaleRARgt RRs Raised %s in %s when %s disabledsDid not raise %s in %sRsRaised %s in %ssERROR:sIncorrect answer for s -- got sIncorrect flags set in (RR(RR(7tTEST_ALLtrandomRSRVtSidesRWtLtidR\R_tvalstemptanst exceptionst TypeErrortAttributeErrort IndexErrorRKRjt nameAdapterRdtfnametgetattrR2R3tvalst conglomeratetquotet_[1]R[t ErrorNamesttheirexceptionstSignalsRMR5t enumeratetiRitcounttvtEXTENDEDERRORTESTterrortcreate_decimalteRNtDecimaltappendtstrtresultRbtevalt getexceptionst myexceptionst clear_flagstsortt assertEqual(R2RSR_RRsRqRiRjRyRoR}R‡RpR|R{R‰RrR€RMRƒRR~R…RtR[((RRZµsª      +               cCs4g}tD]"}|ii|o ||q q ~S(N(R~RR‰R2R3tflags(R2R~R‰((RRscCs||i_dS(N(tprecR2R3(R2R•((RR9 scCs||i_dS(N(R-R2R3(R2R-((RR:"scCs||i_dS(N(texpR2R3tEmin(R2R–((RR<$scCs||i_dS(N(R–R2R3tEmax(R2R–((RR;&scCs||i_dS(N(R0R2R3t_clamp(R2R0((RR=(s(RPt __module__t__doc__R?R@RQRIRYRZRR9R:R<R;R=(((RR*hs      h     s.decTestt.cCs|it|ƒS(N(R2RQt directorytf(R2Rž((RR]2sttest_tDecimalExplicitConstructionTestcBsMtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS(s6Unit tests for Explicit Construction cases of Decimal.cCs|itƒtdƒƒdS(Nt0(R2R“RŠ(R2((Rttest_explicit_empty=scCs|ittdƒdS(N(R2t assertRaisesRuRŠR(R2((Rttest_explicit_from_None@scCsŒtdƒ}|it|ƒdƒtdƒ}|it|ƒdƒtdƒ}|it|ƒdƒtdƒ}|it|ƒdƒdS( Ni-t45i{eÍt 500000123iÓÿÿÿs-45iR¡(RŠtdR2R“RŒ(R2R§((Rttest_explicit_from_intCs    cCs|ittdƒƒdƒ|ittdƒƒdƒ|ittdƒƒdƒ|ittdƒƒdƒ|ittdƒƒdƒdS(NRAtNaNR¥s45.34t45e2s4.5E+3tugly(R2R“RŒRŠ(R2((Rttest_explicit_from_stringUs c Cs9tdddfƒ}|it|ƒdƒtdddfƒ}|it|ƒdƒtdddfƒ}|it|ƒd ƒtddd fƒ}|it|ƒd ƒ|ittddfƒ|ittd ddfƒ|ittdddfƒ|ittdddfƒ|ittdddfƒdS(NiR¡iiis-45iiþÿÿÿs45.34i içÿÿÿs-4.34913534E-17iiswrong!iýÿÿÿ(i(ii(iiii( iiii iiiii(iiii i(iiii i(iiii i(iiiNi(iiýÿÿÿii i(RŠR§R2R“RŒR£RcR(R2R§((Rttest_explicit_from_tuplesfscCs,tdƒ}t|ƒ}|it|ƒdƒ|it|ƒt|ƒƒtdƒ}t|ƒ}|it|ƒdƒ|it|ƒt|ƒƒtdƒ}t|ƒ}|it|ƒdƒ|it|ƒt|ƒƒtdƒ}t|ƒ}|it|ƒdƒ|it|ƒt|ƒƒdS( Ni-R¥i{eÍR¦iÓÿÿÿs-45iR¡(RŠR§R‰R2R“RŒtassertNotEqualRq(R2R‰R§((Rttest_explicit_from_Decimal…s         c Cs°titƒƒ}d|_tƒ}|it|ƒdƒ|i ƒ}|it|ƒdƒ|i t |i dƒ|i dƒ}|i t|tƒƒ|i|i dƒ|i dƒƒtdƒ}|it|ƒdƒ|i dƒ}|it|ƒdƒtddd fƒ}|it|ƒd ƒ|i ddd fƒ}|it|ƒdƒtdƒ}t|ƒ}|it|ƒdƒ|i |ƒ}|it|ƒdƒdS(NiR¡iÈin²s457E+2t456789s4.57E+5iii iiçÿÿÿs-4.34913534E-17s -4.35E-17i{eÍR¦s5.00E+8( iiii iiiii( iiii iiiii(tcopyt getcontexttncR•RŠR§R2R“RŒRˆR£RuRt failUnlesst isinstancetprevdec(R2R§R³R¶((Rt$test_explicit_context_create_decimalŸs0      ( RPRšR›R¢R¤R¨R¬R­R¯R·(((RR :s       tDecimalImplicitConstructionTestcBsDtZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(s6Unit tests for Implicit Construction cases of Decimal.cCs|ittdtƒƒdS(NsDecimal(5) + None(R2R£RuRŽtglobals(R2((Rttest_implicit_from_NoneÊscCsD|ittdƒdƒdƒ|itdƒdtdƒƒdS(Nii-t50l2}r(R2R“RŒRŠ(R2((Rttest_implicit_from_intÍs cCs|ittdtƒƒdS(NsDecimal(5) + "3"(R2R£RuRŽR¹(R2((Rttest_implicit_from_stringÓscCs|ittdtƒƒdS(NsDecimal(5) + 2.2(R2R£RuRŽR¹(R2((Rttest_implicit_from_floatÖscCs*|itdƒtdƒtdƒƒdS(Nii-i2(R2R“RŠ(R2((Rttest_implicit_from_DecimalÙsc s†dfd„ƒY}|it|ƒtdƒƒdƒ|ittdƒ|ƒƒdƒ|itdƒdƒ|itdƒd ƒ|itd ƒd ƒ|itd ƒd ƒ|itdƒdƒ|itdƒdƒx¤d-d.d/d0d1d2d3fD]‡\}‰‰t |ˆ‡d'†ƒt |ˆ‡d(†ƒ|itd)|d*ƒd+ˆd,ƒ|itd*|d)ƒd,ˆd+ƒq÷WdS(4NtEcBsPtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z RS( NcCsdt|ƒS(Nsdivmod (RŒtother(R2RÁ((Rt __divmod__ßscCst|ƒdS(Ns rdivmod(RŒRÁ(R2RÁ((Rt __rdivmod__áscCsdt|ƒS(Nslt (RŒRÁ(R2RÁ((Rt__lt__ãscCsdt|ƒS(Nsgt (RŒRÁ(R2RÁ((Rt__gt__åscCsdt|ƒS(Nsle (RŒRÁ(R2RÁ((Rt__le__çscCsdt|ƒS(Nsge (RŒRÁ(R2RÁ((Rt__ge__éscCsdt|ƒS(Nseq (RŒRÁ(R2RÁ((Rt__eq__ëscCsdt|ƒS(Nsne (RŒRÁ(R2RÁ((Rt__ne__ís( RPRšRÂRÃRÄRÅRÆRÇRÈRÉ(((RRÀÞs       i s divmod 10s 10 rdivmodsDecimal(10) < E()sgt 10sDecimal(10) > E()slt 10sDecimal(10) <= E()sge 10sDecimal(10) >= E()sle 10sDecimal(10) == E()seq 10sDecimal(10) != E()sne 10t+t__add__t__radd__t-t__sub__t__rsub__Rt__mul__t__rmul__t/t__div__t__rdiv__t%t__mod__t__rmod__s//t __floordiv__t __rfloordiv__s**t__pow__t__rpow__csdˆt|ƒS(NRŒ(tlopRŒRÁ(R2RÁ(RÜ(RR]scst|ƒˆdS(NRŒ(RŒRÁtrop(R2RÁ(RÝ(RR]ssE()s Decimal(10)RŒt10(RÊs__add__s__radd__(RÍs__sub__s__rsub__(Rs__mul__s__rmul__(RÒs__div__s__rdiv__(RÕs__mod__s__rmod__(s//s __floordiv__s __rfloordiv__(s**s__pow__s__rpow__( RÀR2R“tdivmodRŠRŽtsymRÜRÝtsetattr(R2RÀRàRÜRÝ((RÜRÝRttest_ropÜs""" ( RPRšR›RºR¼R½R¾R¿Râ(((RR¸Çs      tDecimalArithmeticOperatorsTestcBs_tZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z RS( s:Unit tests for all arithmetic operators, binary and unary.cCstdƒ}tdƒ}|i||tdƒƒ|i||tdƒƒ|d}|i|tdƒƒ|it|ƒt|ƒƒd|}|i|tdƒƒ|it|ƒt|ƒƒ||7}|i|tdƒƒ|d7}|i|tdƒƒdS(Ns-11.1s22.2s11.1is-6.1s16.1(RŠtd1td2R2R“tcttype(R2RæRåRä((Rt test_additions      cCstdƒ}tdƒ}|i||tdƒƒ|i||tdƒƒ|d}|i|tdƒƒ|it|ƒt|ƒƒd|}|i|tdƒƒ|it|ƒt|ƒƒ||8}|i|tdƒƒ|d8}|i|tdƒƒdS( Ns-11.1s22.2s-33.3s33.3is-16.1s16.1s-38.3(RŠRäRåR2R“RæRç(R2RæRåRä((Rttest_subtraction)s      cCstdƒ}tdƒ}|i||tdƒƒ|i||tdƒƒ|d}|i|tdƒƒ|it|ƒt|ƒƒd|}|i|tdƒƒ|it|ƒt|ƒƒ||9}|i|tdƒƒ|d9}|i|tdƒƒdS(Ns-5t3s-15is-25s-75(RŠRäRåR2R“RæRç(R2RæRåRä((Rttest_multiplicationDs      cCstdƒ}tdƒ}|i||tdƒƒ|i||tdƒƒ|d}|i|tdƒƒ|it|ƒt|ƒƒd|}|i|tdƒƒ|it|ƒt|ƒƒ||:}|i|tdƒƒ|d:}|i|tdƒƒdS( Ns-5t2s-2.5s-0.4is-1.25s-0.8s-0.625(RŠRäRåR2R“RæRç(R2RæRåRä((Rt test_division_s      cCstdƒ}tdƒ}|i||tdƒƒ|i||tdƒƒ|d}|i|tdƒƒ|it|ƒt|ƒƒd|}|i|tdƒƒ|it|ƒt|ƒƒ||}|i|tdƒƒ|d}|i|tdƒƒdS(Nt5RìR¡it1ii(RŠRäRåR2R“RæRç(R2RæRåRä((Rttest_floor_divisionzs      cCstdƒ}tdƒ}|i||tdƒƒ|i||tdƒƒ|d}|i|tdƒƒ|it|ƒt|ƒƒd|}|i|tdƒƒ|it|ƒt|ƒƒ||C}|i|tdƒƒ|dC}|i|td ƒƒdS( NRîRìt25t32it625it16807t390625(RŠRäRåR2R“RæRç(R2RæRåRä((Rt test_powering•s      cCstdƒ}tdƒ}|i||tdƒƒ|i||tdƒƒ|d}|i|tdƒƒ|it|ƒt|ƒƒd|}|i|tdƒƒ|it|ƒt|ƒƒ||;}|i|tdƒƒ|d;}|i|tdƒƒdS(NRîRìRïii(RŠRäRåR2R“RæRç(R2RæRåRä((Rt test_module°s      cCs‡tdƒ}tdƒ}t||ƒ\}}|i|tdƒƒ|i|tdƒƒ|it|ƒt|ƒƒ|it|ƒt|ƒƒt|dƒ\}}|i|tdƒƒ|i|tdƒƒ|it|ƒt|ƒƒ|it|ƒt|ƒƒtd|ƒ\}}|i|tdƒƒ|i|tdƒƒ|it|ƒt|ƒƒ|it|ƒt|ƒƒdS(NRîRìRïii( RŠRäRåRßtptqR2R“Rç(R2RùRøRåRä((Rttest_floor_div_moduleËs"  cCsf|itdƒ tdƒƒ|itdƒ tdƒƒ|ittdƒƒttdƒƒƒdS(Ni-iÓÿÿÿ(R2R“RŠtabs(R2((Rttest_unary_operatorsås( RPRšR›RèRéRëRíRðRöR÷RúRü(((RRã s         cCsjtdƒ}tdƒ}|i||tdƒƒ|iiƒ|i||tdƒƒ|iiƒdS(Niis 0.333333333( RŠRätd3tclsR“tsynchrotwaittfinish1tset(RþRäRý((Rtthfunc1ís    cCs|tdƒ}tdƒ}|i||tdƒƒtƒ}d|_|i||tdƒƒ|ii ƒ|i i ƒdS(Niis 0.333333333is0.333333333333333333( RŠRäRýRþR“R²t thiscontextR•RÿRtfinish2(RþRRýRä((Rtthfunc2ös      tDecimalUseOfContextTestcBsTtZdZy dkZWnej o dZnXd„Zedjo[nRS(s/Unit tests for Use of Context cases in Decimal.NcCs•tiƒ|_tiƒ|_tiƒ|_tidtd|fƒ}tidt d|fƒ}|i ƒ|i ƒ|ii ƒ|ii ƒdS(NttargetR( t threadingtEventR2RÿRRtThreadRtth1Rtth2tstartR(R2R R ((Rttest_threading s    (RPRšR›R t ImportErrorRR(((RRs     tDecimalUsabilityTestcBshtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( s*Unit tests for Usability cases of Decimal.cCstdƒ}tdƒ}tdƒ}|i||jƒ|i||jƒ|i||jƒ|i||jƒ|i||jƒ|i||jƒ|i||jƒ|i||jƒ|it||ƒdƒ|it||ƒdƒ|it||ƒdƒ|i|djƒ|id|jƒ|i|djƒ|it|dƒdƒ|itd|ƒdƒ|it|dƒdƒ|i|dƒ|i|d ƒ|i|t ƒƒ|i|t ƒt tt d ƒƒ}|}ti|ƒ|iƒ|i||ƒdS( Ns23.42R¥iiÿÿÿÿiii-R«f32.700000000000003id(RŠtdatdbtdcR2R´R“tcmpR®tobjectR^txrangetatbRntshuffleR’(R2RRRRR((Rttest_comparison_operators%s:     cCsftdƒ}ti|ƒ}|it|ƒt|ƒƒti|ƒ}|it|ƒt|ƒƒdS(Ns43.24( RŠR§R±RæR2R“RqtdeepcopyR(R2RæR§R((Rttest_copy_and_deepcopy_methodsMs  cCsttdƒƒ|ittdƒƒtdƒƒ|itttdƒƒ|ittdƒƒƒ|ittdƒƒƒdS(NiR©tInfs-Inf(thashRŠR2R“R£Rutassert_(R2((Rttest_hash_methodTs "cCstdƒ}tdƒ}d}d}|it||ƒ|jƒ|it||ƒ|jƒ|it||ƒ|jƒ|it||ƒ|jƒ|it||ƒ|jƒ|it||ƒ|jƒ|it||ƒ|jƒ|it||ƒ|jƒdS(Ns15.32s28.5ii( RŠRäRåtl1tl2R2R´tmintmax(R2R#R"RåRä((Rttest_min_and_max_methods]s  cCs*|itdƒƒ|itdƒƒdS(Nis0.372(R2tfailIfRŠR´(R2((Rttest_as_nonzeropscCs<tdƒ}|it|ƒdƒ|it|ƒdƒdS(Ns15.32sDecimal("15.32")(RŠR§R2R“RŒtrepr(R2R§((Rttest_tostring_methodsvs cCs tdƒ}tdƒ}|it|ƒdƒ|it|ƒdƒ|it|ƒdƒ|it|ƒdƒ|it|ƒdƒ|it|ƒdƒdS(Nt66s15.32iBif15.32(RŠRäRåR2R“Rbtlongtfloat(R2RåRä((Rttest_tonum_methods}s  c CsÈtdd dfƒ}|i|tt|ƒƒƒtdd dfƒ}|i|tt|ƒƒƒtdd dfƒ}|i|tt|ƒƒƒtdd dfƒ}|i|tt|ƒƒƒdS( Niiiiiiþÿÿÿi içÿÿÿ(i(ii(iiii( iiii iiiii(RŠR§R2R“RŽR)(R2R§((Rttest_eval_round_tripsc Cs°tdƒ}|i|iƒdd dfƒtdƒ}|i|iƒdd dfƒtdƒ}|i|iƒddd fƒtd ƒ}|i|iƒddd fƒdS(NiiÓÿÿÿiiis-4.34913534E-17ii içÿÿÿtInfinitytF(i(ii( iiii iiiii(i(RŠR§R2R“tas_tuple(R2R§((Rt test_as_tuple¡s    csstdƒ‰tdƒ‰tdƒ‰tdƒ‰t‡‡‡‡‡d†}tˆƒˆiˆi ˆi ƒˆiˆi ˆi ƒˆiˆi ˆi ƒ|dƒ|dt ƒ|dt ƒ|dt ƒ|dt ƒ|d ƒ|d t ƒ|d ƒ|d ƒ|d ƒ|dt ƒ|dt ƒ|dƒ|dƒ|dƒ|dt ƒ|dt ƒ|dt ƒ|dt ƒ|dƒ|dt ƒ|dt ƒ|dt ƒ|dt ƒ|dt ƒ|dƒ|dt ƒ|dt ƒ|d ƒ|d!ƒ|d"t ƒ|d#t ƒ|d$t ƒ|d%ƒ|d&t ƒ|d't ƒ|d(t ƒ|d)ƒ|d*ƒ|d+ƒdS(,Ns-25e55s33e-33csù|oštd|dƒˆiˆiˆiƒˆiˆiˆiƒˆiˆi ˆi ƒˆiˆiˆiƒˆiˆiˆiƒˆiˆi ˆi ƒnUtd|dƒˆiˆiˆiƒˆiˆiˆiƒˆiˆi ˆi ƒdS(Nsd1.s(d2)s()( tuseOtherRŽt operationR2R“Rät_signtb1t_intt_expRåtb2(R5R4(R:R2R7RåRä(Rt checkSameDec»st__abs__RËRÓRÂt__cmp__t __float__RØt__hash__t__int__t__long__RÖRÐt__neg__t __nonzero__t__pos__RÚRÌRÔRÃt__repr__RÙR×RÑRÛRÏt__str__RÎt __truediv__tadjustedR2tcompareR%R$t normalizetquantizeR#RR'RR!( RŠRäR7RåR:tFalseR;R2R“R6R8R9tTrue(R2R;R7R:RåRä((R2RåR7R:RäRttest_immutability_operations³sb                                            ( RPRšR›RRR!R&R(R*R.R/R3RN(((RR"s  (       tDecimalPythonAPItestscBstZd„Zd„ZRS(NcCs>tdƒ}ti|ƒ}ti|ƒ}|i||ƒdS(Ns -3.141590000( RŠR§tpickletdumpsRøtloadsR‰R2R“(R2R‰R§Rø((Rt test_pickleûs cCs‹x„tddƒD]s}d|d}|itt|ƒƒtt|ƒƒƒt|ƒ}|i t ƒ}|itt|ƒƒ|ƒqWdS(Niÿÿÿiús%0.2ff100.0( trangeR[RSR2R“RbRŠR-R§R!t ROUND_DOWNtr(R2R§RSRVR[((Rttest_ints( (RPRšRSRW(((RROùs tContextAPItestscBs#tZd„Zd„Zd„ZRS(NcCsltƒ}titi|ƒƒ}xDt|ƒD]6}t|ƒ|}t|ƒ|}|i ||ƒq.WdS(N( R1RæRPRRRQR‰tvarstktv1tv2R2R“(R2RæR‰R[R\RZ((RRS s  cCsW|itdƒddtdƒdhgjƒ|itdƒdddhgjƒdS(Ni Rf1.0ii(ii(ii(R2R RŠ(R2((Rttest_equality_with_other_typess.cCsytƒ}|iƒ}|it|ƒt|ƒƒ|it|iƒt|iƒƒ|it|iƒt|iƒƒdS(N( R1RæR±R§R2R®RqR”R5(R2RæR§((Rt test_copys   "(RPRšRSR]R^(((RRX s  cCsU|p tdƒattttttt t g}t |Œdk }t||ƒdS(sƒ Execute the tests. Runs all arithmetic tests if arith is True or if the "decimal" resource is enabled in regrtest.py tdecimalN(tarithtis_resource_enabledRmR R¸RãRRRORXR*t test_classest run_unittestR_t DecimalModulet run_doctesttverbose(R`RfRbRd((Rt test_main!s  iR`Rfitskips9test called with wrong arguments, use test_Decimal [Skip](VR›tunittesttglobtostsysRPR±R_ttest.test_supportRCRcReRaRnR RRR²R”R6RR4R•tROUND_HALF_EVENR-tdicttfromkeysR5t setcontextt TESTDATADIRRPtargvREt__file__tpathtdirnametcurdirttestdirtsepRtisdirRBRLR†tClampedRKtDivisionByZerotInexacttOverflowtRoundedt Subnormalt UnderflowRRt ROUND_CEILINGRUt ROUND_FLOORtROUND_HALF_DOWNt ROUND_HALF_UPtROUND_UPRaRxtTestCaseR*tlistdirtfilenameRVtheadttailttesterRáR R¸RãRRRRRORXRgtlenRMR\R`Rc(&RRiRnR¸RŠR RR`REReRaR‰RaRRxRXROR*RRR‹RgR†RcRCRŒRjRlRrR±RPRãRR RRRkRx((Rt?sl         r E N Æ  Dâ  ×