KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21573/task/21573/root/usr/lib/python2.4/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21573/task/21573/root/usr/lib/python2.4/test/test_decimal.pyo
mò
‚=5Dc@sHdZdkZdkZdkZdkZdkZdkZdkTdkl	Z	l
Z
lZl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.<de-<de-<d
e/<de-<de-<de0<de1<de2<de3<Z4d„Z5hde6<de7<de8<de9<de<de:<de;<Z<hdd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<Z=d,ei>fd-„ƒ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*(sTestSkippedsrun_unittestsrun_doctestsis_resource_enabledi	itdecimaltestdatat__main__tclampedtconversion_syntaxtdivision_by_zerotdivision_impossibletdivision_undefinedtinexacttinvalid_contexttinvalid_operationtoverflowtroundedt	subnormalt	underflowcGsdS(sDoesn't do anything.N(tNone(targs((t'/usr/lib/python2.4/test/test_decimal.pytNonfunctionPstceilingtdowntfloort	half_downt	half_eventhalf_uptupttoengt
to_eng_stringttoscit
to_sci_stringtsamequantumtsame_quantumt
tointegraltto_integralt
remainderneartremainder_neart	divideintt
divide_intt
squareroottsqrttapplyt_applytDecimalTestcBsztZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„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|<qWdg|_hd|i<d|i	<d|i
<d|i<d|i<|_
dS(Nit#t	precisiontroundingtmaxexponenttminexponenttclamp(tContexttselftcontexttDefaultContextttrapstkeystkeytignore_listtchange_precisiontchange_rounding_methodtchange_max_exponenttchange_min_exponenttchange_clampt
ChangeDict(R2R7((RtsetUpmscCs+x$tiiƒD]}dti|<qWdS(sCleaning up enviroment.iN(R4R5R6R7(R2R7((RttearDown{s
cCs½tot‚dSnx¡t|ƒiƒD]}|iddƒiddƒ}y|i|ƒ}Wq(t
j
odGH|GHq(q(tj
o(}|i
d|iid|ƒq(Xq(WdS(Ns
ts
sError in test cases:sException "s" raised on line (t
skip_expectedtTestSkippedtopentfilet
xreadlinestlinetreplaceR2t	eval_linetttInvalidOperationtDecimalExceptiont	exceptiontfailt	__class__t__name__(R2RERMRGRJ((Rt	eval_file‚s (cCs|idƒdjoa|d djoP|idƒo?|idƒdd|idƒdidƒdiƒ}n|idƒdiƒ}x/|iD]$}|i|ƒdjodSqšqšW|pdSn,d|jo|i|ƒSn|i	|ƒSdS(	Ns -> 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<lambda>©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!|<qEWx|D]}d|ii!|<qfWxgt"|ƒD]Y\}}|i%d	ƒddjod|
}
n|
o|
d
|}
qn|
|}d}
||ƒ}|djoÇt'oªx§|D]›}d|ii!|<y||ii)|ƒƒWnA|j
onGtj
o#}|i+d
|||fƒnX|i+d||fƒd|ii!|<qWn|ii)|ƒ}n
t,|ƒ}|i-|ƒqW||ƒ}t'o«|djožx›|D]}d|ii!|<y||ŒWnA|j
onGtj
o#}|i+d
|||fƒnX|i+d||fƒd|ii!|<qWny?t.||Œƒ}|djot.t0t1|ƒƒƒ}nWn>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''tSingleQuotes""tDoubleQuotet'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
IndexErrorRKRjtnameAdapterRdtfnametgetattrR2R3tvalstconglomeratetquotet_[1]R[t
ErrorNamesttheirexceptionstSignalsRMR5t	enumeratetiRitcounttvtEXTENDEDERRORTESTterrortcreate_decimalteRNtDecimaltappendtstrtresultRbtevalt
getexceptionstmyexceptionstclear_flagstsorttassertEqual(R2RSR_RRsRqRiRjRyRoR}R‡RpR|R{R‰RrR€RMRƒRR~R…RtR[((RRZµsª


	
+



 	


cCs4g}tD]"}|ii|o||qq~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
cCs9tdddfƒ}|it|ƒdƒtdddfƒ}|it|ƒdƒtdddfƒ}|it|ƒd	ƒtdddfƒ}|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 cCs°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()sDecimal(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	„ZRS(
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ä((Rttest_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(Niis0.333333333(	RŠRätd3tclsR“tsynchrotwaittfinish1tset(RþRäRý((Rtthfunc1ís

cCs|tdƒ}tdƒ}|i||tdƒƒtƒ}d|_|i||tdƒƒ|ii	ƒ|i
i	ƒdS(Niis0.333333333is0.333333333333333333(RŠRäRýRþR“R²tthiscontextR•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	tImportErrorRR(((RRs
	
tDecimalUsabilityTestcBshtZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„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
ttd
ƒƒ}|}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cCsÈtdd	dfƒ}|i|tt|ƒƒƒtdd
dfƒ}|i|tt|ƒƒƒtdddfƒ}|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ƒdddfƒ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ø((Rttest_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^(((RRXs		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
DecimalModuletrun_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
setcontexttTESTDATADIRRPtargvREt__file__tpathtdirnametcurdirttestdirtsepRtisdirRBRLR†tClampedRKtDivisionByZerotInexacttOverflowtRoundedt	Subnormalt	UnderflowRRt
ROUND_CEILINGRUtROUND_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â			 ×


Anon7 - 2021