%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_decimal.pyo


Nac@sdZddlZddlZddlZddlZddlZddlZddlZddlTddl	Z	ddl
mZmZm
Z
mZmZmZmZddlZyddlZWnek
reZnXeejjZeeeeee e!e"fZ#dZ$ej%e&j'dj(ddZ)d	Z*e+d
kr_ej,dZ-ne.Z-ej/j0e-p}ej1Z2e2ej3e*ej3Z4ej/j5e4a6e7dd
ddddddddddddddddddd d!d"d#gZ8e9Z:ied$6e"d%6e!d&6e"d'6e"d(6ed)6e"d*6e"d+6e d,6ed-6ed.6ed/6Z;d0Z<ie=d16e>d26e?d36e@d46eAd56eBd66eCd76eDd86ZEi%d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd6dd6ZFdQdSdUdWdYd[d]d_dadcdufZGdejHfdYZIdejHfdYZJdejHfdYZKdejHfdYZLdejHfdYZMdZNdZOej%eddejHfdYZPdejHfdYZQdejHfdYZRdejHfdYZSdejHfdYZTdejHfdYZUeeeedZVe+d
krddlWZWeWjXdZYeYjZddddddeYjZddddddeYj[\Z\Z]e\j^reVde9de_n>e]reVde_de_de]de\j`neVde_de_ndS(sg
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:

   http://speleotrove.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.
iN(t*(trun_unittesttrun_doctesttrequires_unicodetutis_resource_enabledtcheck_py3k_warningstrun_with_localec	CsDtjatdddtdtjtd}t|dS(Ntpreci	troundingttrapsi(	t
getcontexttcopytORIGINAL_CONTEXTtContexttROUND_HALF_EVENtdicttfromkeystSignalst
setcontext(tDefaultTestContext((s-/usr/local/lib/python2.7/test/test_decimal.pytinit6stdoubletIEEEstest requires IEEE 754 doublestdecimaltestdatat__main__itscbx164tscbx165texpx901texpx902texpx903texpx905tlnx901tlnx902tlnx903tlnx905tlogx901tlogx902tlogx903tlogx905tpowx1183tpowx1184tpowx4001tpowx4002tpowx4003tpowx4005tpowx4008tpowx4010tpowx4012tpowx4014tclampedtconversion_syntaxtdivision_by_zerotdivision_impossibletdivision_undefinedtinexacttinvalid_contexttinvalid_operationtoverflowtroundedt	subnormalt	underflowcGsdS(sDoesn't do anything.N(tNone(targs((s-/usr/local/lib/python2.7/test/test_decimal.pytNonfunctionstceilingtdowntfloort	half_downt	half_eventhalf_uptupt05uptlogical_andtandt_applytapplytnumber_classtclasstcompare_signalt
comparesigt
compare_totaltcomparetotaltcompare_total_magt
comparetotmagtcopy_decimalRtcopy_abstcopyabstcopy_negatet
copynegatet	copy_signtcopysignt
divide_intt	divideinttlogical_inverttinverttis_canonicaltiscanonicalt	is_finitetisfinitetis_infinitet
isinfinitetis_nantisnant	is_normaltisnormaltis_qnantisqnant	is_signedtissignedtis_snantissnantis_subnormaltissubnormaltis_zerotiszerotmax_magtmaxmagtmin_magtminmagt
next_minust	nextminust	next_plustnextplustnext_towardt
nexttowardt
logical_ortort	normalizetreducetremainder_neart
remainderneartsame_quantumtsamequantumtsqrtt
squareroott
to_eng_stringttoengtto_integral_valuet
tointegraltto_integral_exactttointegralxt
to_sci_stringttoscitlogical_xortxortDecimalTestcBsqeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(s[Class which tests the Decimal class against the test cases.

    Changed for unittest.
    cCsWt|_dg|_i|jd6|jd6|jd6|jd6|jd6|_dS(Nt#t	precisionR	tmaxexponenttminexponenttclamp(	Rtcontexttignore_listtchange_precisiontchange_rounding_methodtchange_max_exponenttchange_min_exponenttchange_clampt
ChangeDict(tself((s-/usr/local/lib/python2.7/test/test_decimal.pytsetUps



c
Cstrtjnt|~}xt|D]l}|jddjdd}y|j|}Wq(tk
r}|jd|jj	d|q(Xq(WWdQXdS(Ns
ts
sException "s" raised on line (
t
skip_expectedtunittesttSkipTesttopentreplacet	eval_linetDecimalExceptiontfailt	__class__t__name__(Rtfiletftlinettt	exception((s-/usr/local/lib/python2.7/test/test_decimal.pyt	eval_files
cCs|jddkrs|d dkrs|jdrs|jddd|jddjddj}n|jddj}x*|jD]}|j|dkrdSqW|sdSd|kr|j|S|j|SdS(	Ns -> iis--s  --s->it:(tfindt
startswithtsplittstripRteval_directivet
eval_equation(Rtstignore((s-/usr/local/lib/python2.7/test/test_decimal.pyRs5*
cCstd|jd\}}|dkr:t|}n$yt|}Wntk
r]nX|jj|t}||dS(NcSs|jjS(N(Rtlower(tx((s-/usr/local/lib/python2.7/test/test_decimal.pyt<lambda>RRR	(tmapRtRoundingDicttintt
ValueErrorRtgetR@(RRtfuncttvalue((s-/usr/local/lib/python2.7/test/test_decimal.pyRs!

cCsktrtjdkrdSy|jd}|djj}|d}tr`dG|Gn|dj}|d}|djj}|d}|d}Wn tttfk
rt	nXd}	|t
krdStj||}
|
dkrdSt
|j|
}g}d	}d}
g|D]}t|j^q.}xtD]}d|jj|<qQWx|D]}d|jj|<qrWxat|D]S\}}|jd
ddkrd|
}
n|
r|d|}qn||}d	}|	|}|
dkrtrx|D]}d|jj|<y||jj|Wn=|k
r]nDtk
r}|jd|||fnX|jd||fd|jj|<qWn|jj|}nt||j}|j|qW|	|}try|
dkryx|D]}d|jj|<y||Wn=|k
rLnDtk
rx}|jd|||fnX|jd||fd|jj|<qWgtD]}||kr|^q}x|D]}d|jj|<y||WnC|k
rqtk
r9}|jdt|||fqX|jd||fqWx!|D]}d|jj|<q\WntrdG|jGHny=t||}|
tkrttt|}nWn<tk
r}|jd||fndG|GHnX|j}|jj |j!||d|d||j"||d|dt|dS(Ng?s->isTest iicSs^|jddjdd}|jddjdd}|jddjdd}|S(Ns''tSingleQuotes""tDoubleQuotet'Rt"(R(tval((s-/usr/local/lib/python2.7/test/test_decimal.pyt	FixQuotes!strescaleRRt RRs Raised %s in %s when %s disabledsDid not raise %s in %ssRaised %s in %s; expected %ss--sRaised %s in %ssERROR:sIncorrect answer for s -- got sIncorrect flags set in (RR(RR(#tTEST_ALLtrandomRRtDEBUGRt	TypeErrortAttributeErrort
IndexErrortInvalidOperationtskipped_test_idstnameAdapterRtgetattrRt
ErrorNamesRR
t	enumeratetcounttEXTENDEDERRORTESTtcreate_decimalRtDecimaltappendtOrderedSignalsttypetstrtLOGICAL_FUNCTIONSRtevalt
getexceptionstclear_flagstassertEqualtassertItemsEqual(RRtSidestLtidRtvalstemptanst
exceptionsRtfnametvalstconglomeratetquoteRttheirexceptionsRtiRtvterrortetordered_errorstresulttmyexceptions((s-/usr/local/lib/python2.7/test/test_decimal.pyR
s



	#





	

	%

	
	
cCs'gtD]}|jj|r|^qS(N(RRtflags(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyRscCs||j_dS(N(RR(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyRscCs||j_dS(N(RR	(RR	((s-/usr/local/lib/python2.7/test/test_decimal.pyRscCs||j_dS(N(RtEmin(Rtexp((s-/usr/local/lib/python2.7/test/test_decimal.pyRscCs||j_dS(N(RtEmax(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyRscCs||j_dS(N(Rt_clamp(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyRs(Rt
__module__t__doc__RRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyRs				
	}					tDecimalExplicitConstructionTestcBsteZdZdZdZdZdZdZdZdZ	e
dZd	Ze
d
ZRS(s6Unit tests for Explicit Construction cases of Decimal.cCs|jttddS(Nt0(RR(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_emptyscCs|jttddS(N(tassertRaisesRRR>(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_from_NonescCstd}|jt|dtd}|jt|dtd}|jt|dtd}|jt|ddS(	Ni-t45i{et	500000123is-45iR(RRR(Rtd((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_from_intscCs8|jttdd|jttdd|jttdd|jttdd|jttdd|jttdd	|jttd
d|jttdd
|jttdd|jttdd|jttdddS(NRtNaNRs45.34t45e2s4.5E+3tuglys1.3E4 
s1.3E+4s  -7.89s-7.89u0E-017s0E-17u45u-Infs	-InfinityuNaN123tNaN123(RRR(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_from_stringscCstdddf}|jt|dtdddf}|jt|dtdddf}|jt|d	tdddf}|jt|d|jttddf|jttd
ddf|jttdddf|jtttdddf|jttdddf|jttdddf|jttdddf|jttdd df|jttdd!df|jttdd"df|jttdd#dfdS($NiRiiis-45iis45.34i	is-4.34913534E-17iigswrong!t1ii
ta(i(ii(iiii(	iiii	iiiii(iiii	i(iiii	i(iiii	i(iiii	i(iiii	i(iiii	i(iiii	i(iiiNi(iiii	i(ii
ii	i(iiiRi(RRRRRR>(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_from_tupless&"cCst|jttdt|jttdt|jtttd|jtttddS(Nii(tassertIstboolRtFalsetTrueR(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_from_boolscCs,td}t|}|jt|d|jt|t|td}t|}|jt|d|jt|t|td}t|}|jt|d|jt|t|td}t|}|jt|d|jt|t|dS(	Ni-Ri{eRis-45iR(RRRtassertNotEqualR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_from_Decimals cCstd}|jt|t|jt|d|jttdj|jttdj|jttdj|jtttdttd|jtttdttd|jtttdttd|jtttd	ttd
xQtdD]C}t	j
dt	j	d
d}|j|tt|qZWdS(Ng?s90.1000000000000000055511151231257827021181583404541015625tnantinfs-infR
tInfinitys	-Infinitys-0.0s-0ig{Gz?g@g?(RRRRt
assertTruetfloatRjRdtrangeRtexpovariate(RtrRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_explicit_from_floats$!cCstjt}d|_t}|jt|d|j}|jt|d|jt|jd|jd}|j
|t|j|jd|jdtd}|jt|d|jd}|jt|d|jt|jdd	td
ddf}|jt|d|jd
ddf}|jt|dtd}t|}|jt|d|j|}|jt|ddS(NiRiins457E+2t456789s4.57E+5s3.14
R
iii	iis-4.34913534E-17s	-4.35E-17i{eRs5.00E+8(	iiii	iiiii(	iiii	iiiii(RRRRRRRRRR>tassertIsInstance(RtncRtprevdec((s-/usr/local/lib/python2.7/test/test_decimal.pyt$test_explicit_context_create_decimal,s2		cCsjidtd6dtd6dtd6}x6|jD](\}}|jtt||q:WdS(NRs\uff11s	0.0000372s'\u0660.\u0660\u0663\u0667\u0662e-\u0663s-NaN2400s-nan\u0c68\u0c6a\u0c66\u0c66(RtitemsRRR(Rttest_valuestinputtexpected((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_unicode_digitsWs

(RRRRRR	RRRRtrequires_IEEE_754R!R&RR+(((s-/usr/local/lib/python2.7/test/test_decimal.pyRs					%			+tDecimalImplicitConstructionTestcBsDeZdZdZdZdZdZdZdZRS(s6Unit tests for Implicit Construction cases of Decimal.cCs|jttdtdS(NsDecimal(5) + None(RRRtglobals(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_implicit_from_NoneescCsD|jttddd|jtddtddS(Nii-t50I(RRR(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_implicit_from_inths cCs|jttdtdS(NsDecimal(5) + "3"(RRRR.(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_implicit_from_stringnscCs|jttdtdS(NsDecimal(5) + 2.2(RRRR.(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_implicit_from_floatqscCs*|jtdtdtddS(Nii-i2(RR(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_implicit_from_Decimaltscsdd2dY}|jt|tdd|jttd|d|jtdd|jtdd	|jtd
d|jtdd
|jtdd|jtddd3d4d5d6d7d8g}t2d$d%d&kr|jd9n
|jd:WdQXx|D]\}t|fd,t|fd-|jtd.|d/d0d1|jtd/|d.d1d0q7WdS(;NtEcBsPeZdZdZdZdZdZdZdZdZ	RS(cSsdt|S(Nsdivmod (R(Rtother((s-/usr/local/lib/python2.7/test/test_decimal.pyt
__divmod__zscSst|dS(Ns rdivmod(R(RR6((s-/usr/local/lib/python2.7/test/test_decimal.pyt__rdivmod__|scSsdt|S(Nslt (R(RR6((s-/usr/local/lib/python2.7/test/test_decimal.pyt__lt__~scSsdt|S(Nsgt (R(RR6((s-/usr/local/lib/python2.7/test/test_decimal.pyt__gt__scSsdt|S(Nsle (R(RR6((s-/usr/local/lib/python2.7/test/test_decimal.pyt__le__scSsdt|S(Nsge (R(RR6((s-/usr/local/lib/python2.7/test/test_decimal.pyt__ge__scSsdt|S(Nseq (R(RR6((s-/usr/local/lib/python2.7/test/test_decimal.pyt__eq__scSsdt|S(Nsne (R(RR6((s-/usr/local/lib/python2.7/test/test_decimal.pyt__ne__s(
RRR7R8R9R:R;R<R=R>(((s-/usr/local/lib/python2.7/test/test_decimal.pyR5ys							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__mod__t__rmod__s//t__floordiv__t
__rfloordiv__s**t__pow__t__rpow__iiit/t__div__t__rdiv__t__truediv__t__rtruediv__csdt|S(NR(R(RR6(tlop(s-/usr/local/lib/python2.7/test/test_decimal.pyRRcst|dS(NR(R(RR6(trop(s-/usr/local/lib/python2.7/test/test_decimal.pyRRsE()sDecimal(10)Rt10((R?R@RA(RBRCRD(RRERF(RGRHRI(s//RJRK(s**RLRM(RNRORP(RNRQRR(RtdivmodRRRRtsetattr(RR5toplisttsym((RSRTs-/usr/local/lib/python2.7/test/test_decimal.pyttest_ropws4""	
(	RRRR/R1R2R3R4RZ(((s-/usr/local/lib/python2.7/test/test_decimal.pyR-bs					tDecimalFormatTestcBs8eZdZdZdZedddZRS(s#Unit tests for the format function.cCsdddddddddddddddddddddddddddddddddddddddddddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVg}x6|D].\}}}|jtt|||qWdS(WNRs0E-15s0e-15s2.3E-15s2.3e-15s2.30E+2s2.30e+2s2.30000E-15s2.30000e-15s1.23456789123456789e40s1.23456789123456789e+40s1.5s1.5e+0s0.15s1.5e-1s0.015s1.5e-2s0.0000000000015s1.5e-12s15.0s1.50e+1s-15s-1.5e+1Rs0e+0t0E1s0e+1s0.0s0e-1s0.00s0e-2s.6es0.000000e-9s0.000000e+6s9.999999s9.999999e+0s	9.9999999s1.000000e+1s-1.23e5s-1.230000e+5s
1.23456789e-3s1.234568e-3Rs0E-2s0.00E-8s0.0000000000s3.2E1t32s3.2E2t320s3.20E2s3.200E2s320.0s3.2E-6s	0.0000032s.6fs0.000000s.0fs
3.14159265t3s.1fs3.1s.4fs3.1416s3.141593s.7fs	3.1415926s.8fs.9fs3.141592650tgtGs0E+1s0E-5s0.00000s0E-6s0E-7s0e-7s-0E2s-0e+2s.0gs.1gs.2gs.5gs.7gs.8gs.9gs.10gRGs0%t0E0s0E-1s0E-3s0.0%s0E-4s0.00%s.3%s0.000%t0E10s0E-10s2.34s234.000%s1.234567s123.457%s.0%s1.23s123%R
s-NaN123s+gtNaN456s+NaN456s.3etInfRs.16fs-Infs	-Infinitys-sNaNRs1.00t6t123s   123s<6s123   s>6s^6s 123  s=+6s+  123s#<10s
NaN#######s-4.3s
-4.3######s#<+10s0.0130s
+0.0130###s#< 10s
 0.0130###s@>10s
@-Infinitys#>5s?^5s?123?s%^6s%123%%s ^6s-45.6s-45.6 s/=10s
-/////45.6s/=+10s45.6s
+/////45.6s/= 10s
 /////45.6t,t1234567s	1,234,567t123456s123,456t12345s12,345t1234s1,234t12Rs-1234567s
-1,234,567s-123456s-123,456s7,s8,s 123,456s08,s	0,123,456s+08,s+123,456s 08,s+09,s
+0,123,456s07,s1234.56s1,234.56s09,s	01,234.56s010,s
001,234.56s011,s0,001,234.56s012,s08,.1fs1234.5s01,234.5s
1.23456789s,%s
123.456789s12,345.6789%s,es
1.23456e+5s,Es
1.23456E+5sa=-7.0s0.12345saaaa0.1s	<^+15.20%Rs<<+Infinity%<<<s>,%tsNaN1234567ssNaN1234567%s=10.10%R
s
   NaN123%(Rs0E-15s0e-15(Rs2.3E-15s2.3e-15(Rs2.30E+2s2.30e+2(Rs2.30000E-15s2.30000e-15(Rs1.23456789123456789e40s1.23456789123456789e+40(Rs1.5s1.5e+0(Rs0.15s1.5e-1(Rs0.015s1.5e-2(Rs0.0000000000015s1.5e-12(Rs15.0s1.50e+1(Rs-15s-1.5e+1(RRs0e+0(RR\s0e+1(Rs0.0s0e-1(Rs0.00s0e-2(s.6es0E-15s0.000000e-9(s.6eRs0.000000e+6(s.6es9.999999s9.999999e+0(s.6es	9.9999999s1.000000e+1(s.6es-1.23e5s-1.230000e+5(s.6es
1.23456789e-3s1.234568e-3(RRR(Rs0.0s0.0(Rs0E-2s0.00(Rs0.00E-8s0.0000000000(RR\R(Rs3.2E1R](Rs3.2E2R^(Rs3.20E2R^(Rs3.200E2s320.0(Rs3.2E-6s	0.0000032(s.6fs0E-15s0.000000(s.6fR\s0.000000(s.6fRs0.000000(s.0fRR(s.0fs0e-2R(s.0fs
3.14159265R_(s.1fs
3.14159265s3.1(s.4fs
3.14159265s3.1416(s.6fs
3.14159265s3.141593(s.7fs
3.14159265s	3.1415926(s.8fs
3.14159265s
3.14159265(s.9fs
3.14159265s3.141592650(R`RR(R`s0.0s0.0(R`R\s0e+1(RaR\s0E+1(R`s0E-5s0.00000(R`s0E-6s0.000000(R`s0E-7s0e-7(R`s-0E2s-0e+2(s.0gs
3.14159265R_(s.1gs
3.14159265R_(s.2gs
3.14159265s3.1(s.5gs
3.14159265s3.1416(s.7gs
3.14159265s3.141593(s.8gs
3.14159265s	3.1415926(s.9gs
3.14159265s
3.14159265(s.10gs
3.14159265s
3.14159265(RGR\s0%(RGRbs0%(RGs0E-1s0%(RGs0E-2s0%(RGs0E-3s0.0%(RGs0E-4s0.00%(s.3%Rs0.000%(s.3%Rcs0.000%(s.3%s0E-10s0.000%(s.3%s2.34s234.000%(s.3%s1.234567s123.457%(s.0%s1.23s123%(RR
R
(Rs-NaN123s-NaN123(s+gRds+NaN456(s.3eReR(s.16fs-Infs	-Infinity(s.0gs-sNaNs-sNaN(Rs1.00s1.00(RfRgs   123(s<6Rgs123   (s>6Rgs   123(s^6Rgs 123  (s=+6Rgs+  123(s#<10R
s
NaN#######(s#<10s-4.3s
-4.3######(s#<+10s0.0130s
+0.0130###(s#< 10s0.0130s
 0.0130###(s@>10s-Infs
@-Infinity(s#>5s-Infs	-Infinity(s?^5Rgs?123?(s%^6Rgs%123%%(s ^6s-45.6s-45.6 (s/=10s-45.6s
-/////45.6(s/=+10s45.6s
+/////45.6(s/= 10s45.6s
 /////45.6(RhRis	1,234,567(RhRjs123,456(RhRks12,345(RhRls1,234(RhRgRg(RhRmRm(RhRR(RhRR(Rhs-1234567s
-1,234,567(Rhs-123456s-123,456(s7,Rjs123,456(s8,Rjs 123,456(s08,Rjs	0,123,456(s+08,Rjs+123,456(s 08,Rjs 123,456(s08,s-123456s-123,456(s+09,Rjs
+0,123,456(s07,s1234.56s1,234.56(s08,s1234.56s1,234.56(s09,s1234.56s	01,234.56(s010,s1234.56s
001,234.56(s011,s1234.56s0,001,234.56(s012,s1234.56s0,001,234.56(s08,.1fs1234.5s01,234.5(Rhs
1.23456789s
1.23456789(s,%s
123.456789s12,345.6789%(s,eRjs
1.23456e+5(s,ERjs
1.23456E+5(sa=-7.0s0.12345saaaa0.1(s	<^+15.20%Rs<<+Infinity%<<<(s>,%RnssNaN1234567%(s=10.10%R
s
   NaN123%(RtformatR(RR(tfmtRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_formattings	cCsyddlm}Wntk
r4|jdnXidd6dddgd6d	d
6}id	d6|gd6dd
6}id	d6dddgd6dd
6}id
d6ddd|gd6dd
6}dd}|j|td|d|j|td|d|j|td|d|j|td|d|j|d|d|j|d|d|j|d|d|j|d|d|j|d|dd|j|d|dd|j|d|dd|j|d|dd |j|d!|d"d#|j|d!|d$d#|j|d!|d%d&|j|d!|d'd(|j|d)|d%d*|j|d)|d'd*|j|d)|d+d,|j|d)|d-d.|j|d)|d/d.|j|d)|d0d1|j|d2|d'd3|j|d2|d+d3|j|d2|d-d3|j|d2|d/d4|j|d2|d0d5|j|d2|d6d5|j|d2|d7d8|j|d2|d9d:dS(;Ni(tCHAR_MAXslocale.CHAR_MAX not availablet.t
decimal_pointiitgroupingRht
thousands_sepRRt&iiiRBtncSstjt||d|S(Nt_localeconv(Rt
__format__(RtlocaleRp((s-/usr/local/lib/python2.7/test/test_decimal.pytget_fmtess12.7s12,7s1-2&7i[s123,456,789t	123456789s123 456 789Iqs123456-78-9012-3s.6ns
1.23457e+8s
1,23457e+8s
1&23457e+8it03nRlt04nt05nt01234t06nt001234i90s12,345t07ns012,345t08ns	0,012,345t09nt010ns
00,012,345i@s1-2345-6s	01-2345-6s0-01-2345-6t011nt012ns00-01-2345-6t013ns
000-01-2345-6(R{RrtImportErrortskipTestRR(RRrten_UStfr_FRtru_RUtcrazyR|((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_n_formatEsf





tLC_ALLsps_AF.UTF-8cCsddl}|jd}|jd}|dkrT|jdj|dn|dkr||jdj|dn|jttdd	d
dS(NiRtRvs٫s5inappropriate decimal point separator ({!r} not {!r})s٬s1inappropriate thousands separator ({!r} not {!r})s
100000000.123Rxs100٬000٬000٫123(R{t
localeconvRRoRR(RR{RtRv((s-/usr/local/lib/python2.7/test/test_decimal.pyt&test_wide_char_separator_decimal_points(RRRRqRRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyR[s		HtDecimalArithmeticOperatorsTestcBsqeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
RS(s:Unit tests for all arithmetic operators, binary and unary.cCstd}td}|j||td|j||td|d}|j|td|jt|t|d|}|j|td|jt|t|||7}|j|td|d7}|j|tddS(Ns-11.1s22.2s11.1is-6.1s16.1(RRR(Rtd1td2tc((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_additions



cCstd}td}|j||td|j||td|d}|j|td|jt|t|d|}|j|td|jt|t|||8}|j|td|d8}|j|tddS(	Ns-11.1s22.2s-33.3s33.3is-16.1s16.1s-38.3(RRR(RRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_subtractions



cCstd}td}|j||td|j||td|d}|j|td|jt|t|d|}|j|td|jt|t|||9}|j|td|d9}|j|tddS(Ns-5R_s-15is-25s-75(RRR(RRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_multiplications



cCstd}td}|j||td|j||td|d}|j|td|jt|t|d|}|j|td|jt|t|||:}|j|td|d:}|j|tddS(	Ns-5t2s-2.5s-0.4is-1.25s-0.8s-0.625(RRR(RRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_divisions



cCstd}td}|j||td|j||td|d}|j|td|jt|t|d|}|j|td|jt|t|||}|j|td|d}|j|tddS(Nt5RRiRii(RRR(RRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_floor_divisions



cCstd}td}|j||td|j||td|d}|j|td|jt|t|d|}|j|td|jt|t|||C}|j|td|dC}|j|td	dS(
NRRt25R]it625it16807t390625(RRR(RRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_powering)s



cCstd}td}|j||td|j||td|d}|j|td|jt|t|d|}|j|td|jt|t|||;}|j|td|d;}|j|tddS(NRRRii(RRR(RRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_moduleDs



cCstd}td}t||\}}|j|td|j|td|jt|t||jt|t|t|d\}}|j|td|j|td|jt|t||jt|t|td|\}}|j|td|j|td|jt|t||jt|t|dS(NRRRii(RRVRR(RRRtptq((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_floor_div_module_s"cCsg|jtd
td
|jtdtd|jttdttddS(Ni-i(RRtabs(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_unary_operatorsyscCstd}td}td}td}||f||f||f||f||ff}||f||f||f||f||f||f||ff}tjtjtjtjf}tjtjf}x||D]v\}	}
xg||D][}||	|
}|tjkr$tnt	}
|j
|
|dj|
|j|	|
|qWqWt
-}d|jt<xz|D]r\}	}
xc|D][}||	|
}|tjkrtnt	}
|j
|
|dj|
|j|	|
|qWq}WxW|D]O\}	}
x@|D]8}|jttj|	|
|jttj|	|
q
WqWx?||D]3\}	}
x$|D]}|jt||	|
qkWqXWWdQXdS(NR
tsNaNReRs8expected {0!r} for operator.{1}({2!r}, {3!r}); got {4!r}i(RtoperatortlttletgttgeteqtneRRRRoRtlocalcontextR
RR(RRxRRRt
qnan_pairst
snan_pairst	order_opstequality_opsRtytoptgotR*tctx((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_nan_comparisons~s>	3E!

!
!
cCsZtdjtd}|jtdjd||jttdjddS(Niis-2(RRZRRR(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_copy_signs(RRRRRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyRs										4cCsvtd}td}||}|jj||}|jj|j|td|j|tddS(Niis0.3333333333333333333333333333(Rtsynchrotwaittfinish1tsetR(tclsRtd3ttest1ttest2((s-/usr/local/lib/python2.7/test/test_decimal.pytthfunc1s



cCstd}td}||}t}d|_||}|jj|jj|j|td|j|tddS(Niiis0.3333333333333333333333333333s0.333333333333333333(RRRRRtfinish2R(RRRRtthiscontextR((s-/usr/local/lib/python2.7/test/test_decimal.pytthfunc2s
		


sthreading requiredtDecimalUseOfContextTestcBseZdZdZRS(s/Unit tests for Use of Context cases in Decimal.cCstj|_tj|_tj|_tjdtd|f}tjdtd|f}|j|j|jj	|jj	dS(NttargetR?(
t	threadingtEventRRRtThreadRRtstartR(Rtth1tth2((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_threadings


(RRRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyRstDecimalUsabilityTestcBseZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZRS(s*Unit tests for Usability cases of Decimal.cCs6td}td}td}|j|||j|||j|||j|||j|||j|||j|||j|||jt||d|jt||d|jt||d|j|d|jd||j|d|jt|dd|jtd|d|jt|dd|j|d|j|d	|j|t|j|tt	tt
d
}|}tj||j
|j||t7|jtddk|jtddkWdQXdS(Ns23.42Riiiii-RgY@@id(Rt
assertGreatertassertGreaterEqualt
assertLesstassertLessEqualRRtcmptobjectRtxrangeRtshuffletsortRtassertFalseR>R(RtdatdbtdcRtb((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_comparison_operatorss@


cCstd}td}|j|d|j|d|j|d|j|d|j|d|j|d|jd||jd||jd||jd||jd||jd||jdtddS(Ns0.25s3.0g@g?g?g?s0.1(RRRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_decimal_float_comparisonscCsftd}tj|}|jt|t|tj|}|jt|t|dS(Ns43.24(RRRRtdeepcopy(RRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_copy_and_deepcopy_methods,s
cCsttdttdttdttdttdgdddd	d
ddd
ddddddgD]G}tddD]1}ddgD]}t|d||^qqq}|jtdtdtdtdtdtdtdtd td!td3d4dtd"td#td$td%td&gx0|D](}|jt|tt|qqW|jttdtd|jtttd'|jttd(|jttd)d*d)d+d,d-d.d/d0g}xB|D]:}t	|}t|}	|jt|t|	q/Wt
}
|
j}td1}d2|
_t|}
d|
_t|}d	|
_t|}|j|
||j|
|||
_dS(5NiRs	-Infinitytnan123s-NaNiiiiiiii i!i>i?i@iAiBii
iiis-0s0.00s-0.000Rcs-0E12s10.0s	-23.00000t1230E100s
-4.5678E50s	1.634E100s
90.697E100s
188.83E100s
1652.9E100t	56531E100RRes-InfRs0.0s-.0e1s34.0s2.5s
112390.625s	-0.515625s123456789.1ilI(thashRRtextendRRRRRRRR(RtmRxtsignR(Rttest_stringsRRRRt
old_precisionRth1th2th3((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_hash_method3sd4													
&"
 					cCstd}td}d}d}|jt||||jt||||jt||||jt||||jt||||jt||||jt||||jt|||dS(Ns15.32s28.5ii(RRtmintmax(RRRtl1tl2((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_min_and_max_methodszscCs*|jtd|jtddS(Nis0.372(RRR(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_as_nonzeroscCstd}|jt|d|jt|dddddddd	g}xn|D]f}t|}|jtt|t|jtt|t|jt|jtqZWdS(
Ns15.32sDecimal('15.32')u123.4u0.5E2uInfinityusNaNu-0.0E100u-NaN001u-Inf(RRRtreprRR(RRtunicode_inputsR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_tostring_methodss
cCstd}td}|jt|d|jt|d|jt|d|jt|d|jt|d|jt|ddS(Nt66s15.32iBigp=
ף.@(RRRtlongR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_tonum_methodsscCs=x6dD].}tt|}|jtj|qWdS(NRtnan1234s-nans-nan2468(RRs-nans-nan2468(RRRtmathRg(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_nan_to_floats
cCs4x-dD]%}t|}|jtt|qWdS(Ntsnans-snantsnan1357s	-snan1234(Rs-snanRs	-snan1234(RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_snan_to_floats
cCstdd	df}|j|tt|tdd
df}|j|tt|tdddf}|j|tt|tdddf}|j|tt|dS(
Niiiiiii	i(i(ii(iiii(	iiii	iiiii(RRRR(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_eval_round_tripscCsPtd}|j|jdddftd}|j|jdddftd}|j|jddd	ftd
}|j|jdddftdddf}|j|jdddftddd
f}|j|jddd
ftddd
f}|j|jddd
ftdddf}|j|jdddftdddf}|j|jdddftdd df}|j|jdd!dftdd"df}|j|jdd#dftdd$df}|j|jdd%dfdS(&Niiiiis-4.34913534E-17ii	iRtFii%RxtNii(i(ii(	iiii	iiiii(i(iiiiiii(iiiii(iii(i((i(iiiiiii(iiiii(iii((((iiii(i(iiii(i(RRtas_tuple(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_as_tuples0cstdtdtdtdtfd}tjjjjjjjjj|d|dt|dt|dt|dt|d	t|d
t|dt|dt|d
t|d|dt|d|d|d|d|dt|dt|d|d|d|dt|dt|dt|dt|d|dt|dt|d t|d!t|d"t|d#|d$t|d%t|d&|d'|d(t|d)t|d*t|d+|d,t|d-t|d.t|d/|d0|d1dS(2Ns-25e55s33e+33cs|rtd|djjjjjjjjjjjjjjjjjjnTtd|djjjjjjjjjdS(Nsd1.s(d2)s()(RRt_signt_intt_exp(t	operationtuseOther(tb1tb2RRR(s-/usr/local/lib/python2.7/test/test_decimal.pytcheckSameDecst__abs__R@ROR7R=R>R;R9R<R:t	__float__RJt__hash__t__int__t	__trunc__t__long__RHREt__neg__t__nonzero__t__pos__RLRARPR8t__repr__RKRIRFRMRDt__str__RCRQtadjustedRtcompareRRRtquantizeRRRRtto_integral(RRRR
RRR(RR((RRRRRs-/usr/local/lib/python2.7/test/test_decimal.pyttest_immutability_operationssn













































cCswdtfdY}|d}|d}||}|jt|t|j|}|jt|tdS(Nt	MyDecimalcBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_decimal.pyR"Jsii(RRRR(RR"RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_subclassingGs
cCsDt}|jttdjt|jtddS(Ni(RRRRR(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_implicit_contextUs	cCsx|jtdjdtdjtd|jtdjdtdjtd|jtdjdtdjtd|jtdjdtdjtd|jtdjdtdjtd|jtdjdtdjtd|jtdjdtdjtd|jtdj	dtdj	td|jtdj
dtdj
td|jtdjdtdjtd|jtdjdtdjtd|jtdj
dtdj
td|jtdjdtdjtd|jtd	jdtd	jtd|jtdjd
tdjtd
|jtdjdtdjtd|jtdjd
tdjtd
|jtdjdtdjtd|jtdjtddtdjtdtd|jtdjddtdjtdtd|jtdjdtdtdjtdtddS(Niiiu'ii7i{iidiiis9.123iiiii-iC(RRRRORQRSRIR~RRRtRRvR|RRtrotateRtscalebtshifttfma(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_conversions_from_int[sT!%%!(RRRRRRRRRRRRRRR	R!R#R$R)(((s-/usr/local/lib/python2.7/test/test_decimal.pyRs"	-			G								(	K		tDecimalPythonAPItestscBs>eZdZdZdZdZdZdZRS(cCsh|jtttj|jtttj|jtdtj|jtdtjdS(Ni(	Rt
issubclassRtnumberstNumberRtRealR#tassertNotIsInstance(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_abcscCs_td}xLttjdD]7}tj||}tj|}|j||q WdS(Ns-3.141590000i(RRtpickletHIGHEST_PROTOCOLtdumpstloadsR(RRtprotoRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_pickles
cCsSxtddD]s}d|d}|jtt|tt|t|}|jt}|jtt||qW|jtttd|jtttd|jt	ttd|jt	ttd|jtt
td|jtt
td|jt	t
td|jt	t
tddS(	Niis%0.2fgY@s-nanRRs-inf(RRRRRR t
ROUND_DOWNRRt
OverflowErrorR(RRRRR ((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_ints( cCsxtddD]v}d|d}|jtt|tt|t|}|jt}|jttj||qWdS(Niis%0.2fgY@(	RRRRRR R7Rttrunc(RRRRR ((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_truncs(cCsdtfdY}|jd}|jt|||jt|dd}|j|j||||j|jtdj|j|jtdj|j|jtdj|jt|jtdttd	|jt|jtdttd
|jt|jtdttd|j	t
|jdxTtd
D]F}tj
dtjdd}|j|t|j|qWdS(NR"cBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_decimal.pyR"sg?s90.1000000000000000055511151231257827021181583404541015625ls\&5$3|	RRs-infR
Rs	-Infinitytabcig{Gz?g@g?(Rt
from_floatRRRRRRjRdRRRRR(RR"R tbigintRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_from_floats("""!cCstdddt}|j|jtjtdtdddt}|j|jtjtdtdddtg}|j	t|jtj|jt
|jdd|jt
|jd	d
|jt
|jdddS(
NRiR	s3.1415s3.1416R
gs
Decimal('-0')g?sDecimal('1')i
s
Decimal('10')(RR7Rtcreate_decimal_from_floatRtpiRtROUND_UPtInexactRR(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_create_decimal_from_floats&


(RRR0R6R9R;R?RD(((s-/usr/local/lib/python2.7/test/test_decimal.pyR*s				
	tContextAPItestscBs$eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=RS(<cCsxttjdD]q}t}tjtj||}xDt|D]6}t||}t||}|j||qKWqWdS(Ni(RR1R2RR4R3tvarsR(RR5RRtktv1tv2((s-/usr/local/lib/python2.7/test/test_decimal.pyR6s	cCsQ|jtdddtddig|jtddddigdS(Ni
Rg?ii(ii(ii(tassertInRtassertNotIn(R((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_equality_with_other_typess+cCsyt}|j}|jt|t||jt|jt|j|jt|jt|jdS(N(RRRRRR
(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt	test_copys
	"cCsQt}|jtd}|j|jd||jt|jddS(Nis-1(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_abss	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RtaddRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_adds	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_compares	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RRORRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_compare_signals	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RRQRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_compare_total!s	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RRSRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_compare_total_mag*s	""cCsQt}|jtd}|j|jd||jt|jddS(Nis-1(RRVRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_copy_abs3s	cCsQt}|jtd}|j|jd||jt|jddS(Nis-1(RRURRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_copy_decimal9s	cCsQt}|jtd}|j|jd||jt|jddS(Nis-1(RRXRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_copy_negate?s	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRs-2(RRZRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyREs	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RtdivideRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_divideNs	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RR\RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_divide_intWs	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRVRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_divmod`s	""cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_expis	cCsAt}|jtdtdtd}|j|jddd||j|jtddd||j|jdtdd||j|jddtd||j|jtdtdd||jt|jddd|jt|jddd|jt|jddddS(NiiiRR_t4(RR(RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_fmaos	'%%%+cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRbRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_finite{s	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRdRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_infinites	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRfRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_nans	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRhRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_normals	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRjRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_qnans	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRlRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_signeds	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRnRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_snans	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRpRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_subnormals	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRrRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_is_zeros	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RtlnRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_lns	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(Rtlog10RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_log10s	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RtlogbRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt	test_logbs	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RRIRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_logical_ands	""cCsQt}|jtd}|j|jd||jt|jddS(Nit1000(RR^RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_logical_inverts	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RR~RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_logical_ors	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiR(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_logical_xors	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_maxs	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRtRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_max_mags	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_mins	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRvRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_min_mags	""cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RtminusRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_minuss	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RtmultiplyRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_multiplys	""cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRxRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_next_minuss	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRzRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_next_pluss	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RR|RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_next_toward#s	""cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_normalize,s	cCst}|j|jd|jtd|j|jd|jtd|j|jd|jtddS(Ni{ii(RRRMR(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_number_class2s	((cCsAt}|jtdtdtd}|j|jddd||j|jtddd||j|jdtdd||j|jddtd||j|jtdtdd||jt|jddd|jt|jddd|jt|jddddS(NiiiRR]R(RtpowerRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_power8s	'%%%+cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RtplusRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt	test_plusDs	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_quantizeJs	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(Rt	remainderRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_remainderSs	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_remainder_near\s	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RR%RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_rotatees	""cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt	test_sqrtns	cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_same_quantumts	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RR&RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_scaleb}s	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RR'RRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_shifts	""cCst}|jtdtd}|j|jdd||j|jtdd||j|jdtd||jt|jdd|jt|jdddS(NiiRR(RtsubtractRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyt
test_subtracts	""cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_to_eng_strings	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_to_sci_strings	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_to_integral_exacts	cCsQt}|jtd}|j|jd||jt|jddS(Ni
RU(RRRRRR(RRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_to_integral_values	(>RRR6RLRMRNRPRQRRRSRTRURVRWRRYRZR[R\R^R_R`RaRbRcRdReRfRgRiRkRmRnRpRqRrRsRtRuRvRxRzR{R|R}R~RRRRRRRRRRRRRRRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyREsx																																																																																						tWithStatementTestcBseZdZdZRS(cCsjt}t}t}WdQXt}|j||d|j||d|j||ddS(Ns!did not restore context correctlysdid not copy the contexts __enter__ returned wrong context(RRRtassertIsNot(Rtorig_ctxt	enter_ctxtset_ctxt	final_ctx((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_localcontexts		cCst}tdd}t|}t}WdQXt}|j||d|j|j|jd|j||d|j||ddS(NRi*s!did not restore context correctlysdid not set correct contextsdid not copy the contexts __enter__ returned wrong context(RRRRRRR(RRtnew_ctxRRR((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_localcontextargs		(RRRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyRs	
tContextFlagscBseZdZRS(c
Cs:tdddddddtdgd	g}|jtd
gf|jtdgf|jtdtd
gf|jtdtd
gf|jtdtd
gfg}tgt	gt
gtgtgtt	t
ttgg}xF|D]>\}}|j
||}g|jjD]\}}|r&|^q&}	x|D]}
|j
x|
D]}|j|qbW||}t|	}
x*|
D]"}||
kr|
j|qqWg|jjD]\}}|r|^q}|j||dd||f|j||
dd|
|fqKWqWdS(NRi	Ri6eRiɚ;R	R
Rs100E-1000000009is
1.23456789s
9.87654321s=operation produces different answers depending on flags set: sexpected %s, got %s.s9operation raises different flags depending on flags set: sexpected %s, got %s(RRRKRRRORyRRCtRoundedt	UnderflowtClampedt	SubnormalRRR't_raise_errortlistRRR(RRt
operationstflagsetstfnR?RRGRRtextra_flagstflagtnew_anstexpected_flagst	new_flags((s-/usr/local/lib/python2.7/test/test_decimal.pyttest_flags_irrelevants:$
.



.(RRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyRsc
CsLt|dk	r|n	tda|a|dkrattttt	t
ttt
ttg}n	t
g}xtjtD]}d|ksz|jdrqzn|jd\}}|dk	r||krqzn|d}tt
d||~~~~qzWz6t||dkr9ddl}	t|	|nWdttXdS(s Execute the tests.

    Runs all arithmetic tests if arith is True or if the "decimal" resource
    is enabled in regrtest.py
    tdecimals.decTestRscSs|jt|S(N(Rt	directory(RR((s-/usr/local/lib/python2.7/test/test_decimal.pyR"	Rttest_iN(RR>RRRRR-RR[RRR*RERRRtostlistdirRRRRWRRRRR
(
tarithtverboset
todo_teststdebugttest_classestfilenametheadttailttestert
DecimalModule((s-/usr/local/lib/python2.7/test/test_decimal.pyt	test_mains>	
s:test_decimal.py [--debug] [{--skip | test1 [test2 [...]]}]s--debugs-dtactiont
store_truethelps2shows the test number and context before each tests--skips-ss%skip over 90% of the arithmetic testsRRRR(aRRRtsysRR1RRRR,ttest.test_supportRRRRRRRRRRR>ttupleRRtkeysRRRRCRRtOverflowtDivisionByZeroRRRt
skipUnlessRt
__getformat__RR,tTESTDATADIRRtargvRt__file__tpathtdirnametcurdirttestdirtsepRtisdirRRRRRRR@t
ROUND_CEILINGR7tROUND_FLOORtROUND_HALF_DOWNRt
ROUND_HALF_UPRBt
ROUND_05UPRRRtTestCaseRRR-R[RRRRRR*RERRRtoptparsetOptionParserRt
add_optiont
parse_argstoptR?tskipRR(((s-/usr/local/lib/python2.7/test/test_decimal.pyt<module>s.
4

			

	



	L		^23	%

Zerion Mini Shell 1.0