Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.17.162.216
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_decimal.pyo
�
?��cc@s�dZddlZddlZddlZddlZddlZddlZddlZddlTddl	Z	ddl
mZmZm
Z
mZmZmZmZddlZyddlZWnek
r�eZnXee�jj��Zeeeeee e!e"fZ#d�Z$ej%e&j'd�j(d�d�Z)d	Z*e+d
kr_ej,dZ-ne.Z-ej/j0e-�p}ej1Z2e2ej3e*ej3Z4ej/j5e4�a6e7dd
ddddddddddddddddddd d!d"d#g�Z8e9Z:ied$6e"d%6e!d&6e"d'6e"d(6ed)6e"d*6e"d+6e d,6ed-6ed.6ed/6Z;d0�Z<ie=d16e>d26e?d36e@d46eAd56eBd66eCd76eDd86ZEi%d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd�6d�d�6ZFdQdSdUdWdYd[d]d_dadcdufZGd�ejHfd���YZId�ejHfd���YZJd�ejHfd���YZKd�ejHfd���YZLd�ejHfd���YZMd��ZNd��ZOej%ed��d�ejHfd���Y�ZPd�ejHfd���YZQd�ejHfd���YZRd�ejHfd���YZSd�ejHfd���YZTd�ejHfd���YZUeeeed��ZVe+d
kr�ddlWZWeWjXd��ZYeYjZd�d�d�d�d�d��eYjZd�d�d�d�d�d��eYj[�\Z\Z]e\j^r�eVd�e9d�e_�n>e]r�eVd�e_d�e_d�e]d�e\j`�neVd�e_d�e_�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.
i����N(t*(trun_unittesttrun_doctesttrequires_unicodetutis_resource_enabledtcheck_py3k_warningstrun_with_localec	CsDt�j�atdddtdtjtd��}t|�dS(Ntpreci	troundingttrapsi(	t
getcontexttcopytORIGINAL_CONTEXTtContexttROUND_HALF_EVENtdicttfromkeystSignalst
setcontext(tDefaultTestContext((s8/usr/local/python-2.7/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((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pytNonfunction�stceilingtdowntfloort	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_xortxortDecimalTestcBsqeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
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((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pytsetUp�s



c
Cs�trtj�nt|��~}xt|D]l}|jdd�jdd�}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__(R�tfiletftlinettt	exception((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt	eval_file�s
cCs�|jd�dkrs|d dkrs|jd�rs|jd�dd|jd�djd�dj�}n|jd�dj�}x*|jD]}|j|�dkr�dSq�W|s�dSd|kr�|j|�S|j|�SdS(	Ns -> iis--s  --s->it:(tfindt
startswithtsplittstripR�teval_directivet
eval_equation(R�tstignore((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��s5*
cCs�td�|jd��\}}|dkr:t|}n$yt|�}Wntk
r]nX|jj|t�}||�dS(NcSs|j�j�S(N(R�tlower(tx((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt<lambda>R�R�R	(tmapR�tRoundingDicttintt
ValueErrorR�tgetR@(R�R�tfuncttvalue((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR�s!

cCsktrtj�dkrdSy�|jd�}|dj�j�}|d}tr`dG|Gn|dj�}|d}|dj�j�}|d}|d}Wn tttfk
r�t	�nXd�}	|t
kr�dStj||�}
|
dkrdSt
|j|
�}g}d	}d}
g|D]}t|j�^q.}xtD]}d|jj|<qQWx|D]}d|jj|<qrWxat|�D]S\}}|jd
�ddkr�d|
}
n|
r�|d|}q�n||}d	}|	|�}|
dkr�tr�x�|D]�}d|jj|<y||jj|��Wn=|k
r]nDtk
r�}|jd|||f�nX|jd||f�d|jj|<qWn|jj|�}nt||j�}|j|�q�W|	|�}try|
dkryx�|D]�}d|jj|<y||�Wn=|k
rLnDtk
rx}|jd|||f�nX|jd||f�d|jj|<qWgtD]}||kr�|^q�}x�|D]�}d|jj|<y||�WnC|k
rq�tk
r9}|jdt|�||f�q�X|jd||f�q�Wx!|D]}d|jj|<q\Wntr�dG|jGHny=t||��}|
tkr�ttt|���}nWn<tk
r�}|jd||f�ndG|GH�nX|j�}|jj �|j!||d|d|�|j"||d|dt|��dS(Ng�������?s->isTest iicSs^|jdd�jdd�}|jdd�jdd�}|jdd�jdd�}|S(Ns''tSingleQuotes""tDoubleQuotet'R�t"(R�(tval((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt	FixQuotes!strescaleR�R�t R�R�s 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 (R�R�(R�R�(#tTEST_ALLtrandomR�R�tDEBUGR�t	TypeErrortAttributeErrort
IndexErrortInvalidOperationtskipped_test_idstnameAdapterR�tgetattrR�t
ErrorNamesRR
t	enumeratetcounttEXTENDEDERRORTESTtcreate_decimalR�tDecimaltappendtOrderedSignalsttypetstrtLOGICAL_FUNCTIONSR�tevalt
getexceptionstclear_flagstassertEqualtassertItemsEqual(R�R�tSidestLtidR�tvalstemptanst
exceptionsR�tfnametvalstconglomeratetquoteR�ttheirexceptionsR�tiR�tvterrortetordered_errorstresulttmyexceptions((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR�
s�



	#





	

	%

	
	
cCs'gtD]}|jj|r|^qS(N(RR�tflags(R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��scCs||j_dS(N(R�R(R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��scCs||j_dS(N(R�R	(R�R	((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��scCs||j_dS(N(R�tEmin(R�texp((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��scCs||j_dS(N(R�tEmax(R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��scCs||j_dS(N(R�t_clamp(R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��s(R�t
__module__t__doc__R�R�R�R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��s				
	}					tDecimalExplicitConstructionTestcBsteZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	e
d��Zd	�Ze
d
��ZRS(s6Unit tests for Explicit Construction cases of Decimal.cCs|jt�td��dS(Nt0(R�R�(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_empty�scCs|jttd�dS(N(tassertRaisesR�R�R>(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_from_None�scCs�td�}|jt|�d�td�}|jt|�d�td�}|jt|�d�td�}|jt|�d�dS(	Ni-t45i{e�t	500000123i���s-45iR(R�R�R�(R�td((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_from_int�scCs8|jttd��d�|jttd��d�|jttd��d�|jttd��d�|jttd��d�|jttd��d	�|jttd
��d�|jttd��d
�|jttd��d�|jttd��d�|jttd��d�dS(NR�tNaNRs45.34t45e2s4.5E+3tuglys1.3E4 
s1.3E+4s  -7.89s-7.89u0E-017s0E-17u45u-Infs	-InfinityuNaN123tNaN123(R�R�R�(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_from_string�scCs�tdddf�}|jt|�d�tdddf�}|jt|�d�tdddf�}|jt|�d	�tdddf�}|jt|�d�|jttddf�|jttd
ddf�|jttdddf�|jtttd�ddf�|jttdddf�|jttdddf�|jttdddf�|jttdd df�|jttdd!df�|jttdd"df�|jttdd#df�dS($NiRiiis-45ii����s45.34i	i��s-4.34913534E-17iigswrong!t1i����i
ta(i(ii(iiii(	iiii	iiiii(iiii	i(iiii	i(iiii	i(iiii	i(iiii	i(iiii	i(iiii	i(iiiNi(ii����ii	i(ii
ii	i(iiiRi(R�R�R�RR�R>(R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_from_tuples�s&"cCst|jttd��t�|jttd��t�|jtt�td��|jtt�td��dS(Nii(tassertIstboolR�tFalsetTrueR�(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_from_bool�scCs,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{e�Ri���s-45iR(R�R�R�tassertNotEqualR�(R�RR�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_from_Decimal�s cCs�td�}|jt|�t�|jt|�d�|jttd��j��|jttd��j��|jttd��j��|jtttd���ttd���|jtttd���ttd���|jtttd���ttd���|jtttd	���ttd
���xQtd�D]C}t	j
d�t	j	�d
d}|j|tt|���qZWdS(Ng�������?s90.1000000000000000055511151231257827021181583404541015625tnantinfs-infR
tInfinitys	-Infinitys-0.0s-0i�g{�G�z�?g@g�?(R�R�R�R�t
assertTruetfloatRjRdtrangeR�texpovariate(R�trR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_explicit_from_floats$!cCs�tjt��}d|_t�}|jt|�d�|j�}|jt|�d�|jt|jd�|jd�}|j
|t�|j|jd�|jd��td�}|jt|�d�|jd�}|jt|�d�|jt|jd��d	�td
ddf�}|jt|�d�|jd
ddf�}|jt|�d�td�}t|�}|jt|�d�|j|�}|jt|�d�dS(NiRi�in�s457E+2t456789s4.57E+5s3.14
R
iii	ii��s-4.34913534E-17s	-4.35E-17i{e�Rs5.00E+8(	iiii	iiiii(	iiii	iiiii(RRRR�R�R�R�RR�R>tassertIsInstance(R�tncRtprevdec((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt$test_explicit_context_create_decimal,s2		cCsjidtd�6dtd�6dtd�6}x6|j�D](\}}|jtt|��|�q:WdS(NRs\uff11s	0.0000372s'\u0660.\u0660\u0663\u0667\u0662e-\u0663s-NaN2400s-nan\u0c68\u0c6a\u0c66\u0c66(RtitemsR�R�R�(R�ttest_valuestinputtexpected((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_unicode_digitsWs

(R�R�RRRR	RRRRtrequires_IEEE_754R!R&RR+(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR�s					%			+tDecimalImplicitConstructionTestcBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(s6Unit tests for Implicit Construction cases of Decimal.cCs|jttdt��dS(NsDecimal(5) + None(RR�R�tglobals(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_implicit_from_NoneescCsD|jttd�d�d�|jtd�dtd��dS(Nii-t50I��(R�R�R�(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_implicit_from_inths cCs|jttdt��dS(NsDecimal(5) + "3"(RR�R�R.(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_implicit_from_stringnscCs|jttdt��dS(NsDecimal(5) + 2.2(RR�R�R.(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_implicit_from_floatqscCs*|jtd�td�td��dS(Nii-i2(R�R�(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_implicit_from_Decimaltscs�dd2d��Y}|jt|�td��d�|jttd�|��d�|jtd�d�|jtd�d	�|jtd
�d�|jtd�d
�|jtd�d�|jtd�d�d3d4d5d6d7d8g}t��2d$d%d&kr|jd9�n
|jd:�WdQXx�|D]�\}��t|��fd,��t|��fd-��|jtd.|d/�d0�d1�|jtd/|d.�d1�d0�q7WdS(;NtEcBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cSsdt|�S(Nsdivmod (R�(R�tother((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
__divmod__zscSst|�dS(Ns rdivmod(R�(R�R6((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt__rdivmod__|scSsdt|�S(Nslt (R�(R�R6((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt__lt__~scSsdt|�S(Nsgt (R�(R�R6((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt__gt__�scSsdt|�S(Nsle (R�(R�R6((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt__le__�scSsdt|�S(Nsge (R�(R�R6((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt__ge__�scSsdt|�S(Nseq (R�(R�R6((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt__eq__�scSsdt|�S(Nsne (R�(R�R6((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt__ne__�s(
R�R�R7R8R9R:R;R<R=R>(((s8/usr/local/python-2.7/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__csd�t|�S(NR�(R�(R�R6(tlop(s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��R�cst|��dS(NR�(R�(R�R6(trop(s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��R�sE()sDecimal(10)R�t10((R?R@RA(RBRCRD(RRERF(RGRHRI(s//RJRK(s**RLRM(RNRORP(RNRQRR(R�tdivmodR�R�RR�tsetattr(R�R5toplisttsym((RSRTs8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_ropws4""	
(	R�R�RR/R1R2R3R4RZ(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR-bs					tDecimalFormatTestcBs8eZdZd�Zd�Zedd�d��ZRS(s#Unit tests for the format function.c�Cs�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dddddddddd	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|�|�|�q�WdS(WNR�s0E-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-3R�s0E-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-sNaNR�s1.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%(R�s0E-15s0e-15(R�s2.3E-15s2.3e-15(R�s2.30E+2s2.30e+2(R�s2.30000E-15s2.30000e-15(R�s1.23456789123456789e40s1.23456789123456789e+40(R�s1.5s1.5e+0(R�s0.15s1.5e-1(R�s0.015s1.5e-2(R�s0.0000000000015s1.5e-12(R�s15.0s1.50e+1(R�s-15s-1.5e+1(R�Rs0e+0(R�R\s0e+1(R�s0.0s0e-1(R�s0.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(R�RR(R�s0.0s0.0(R�s0E-2s0.00(R�s0.00E-8s0.0000000000(R�R\R(R�s3.2E1R](R�s3.2E2R^(R�s3.20E2R^(R�s3.200E2s320.0(R�s3.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%(R�R
R
(R�s-NaN123s-NaN123(s+gRds+NaN456(s.3eReR(s.16fs-Infs	-Infinity(s.0gs-sNaNs-sNaN(R�s1.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%(R�tformatR�(R�R(tfmtRR�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_formatting�s	cCsyddlm}Wntk
r4|jd�nXidd6dddgd6d	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|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)|d'�d*�|j|d)|d+�d,�|j|d)|d-�d.�|j|d)|d/�d.�|j|d)|d0�d1�|j|d2|d'�d3�|j|d2|d+�d3�|j|d2|d-�d3�|j|d2|d/�d4�|j|d2|d0�d5�|j|d2|d6�d5�|j|d2|d7�d8�|j|d2|d9�d:�dS(;Ni����(tCHAR_MAXslocale.CHAR_MAX not availablet.t
decimal_pointiitgroupingRht
thousands_sepR�R�t&iiiRBtncSstjt|�|d|�S(Nt_localeconv(R�t
__format__(R�tlocaleRp((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pytget_fmtess12.7s12,7s1-2&7i�[s123,456,789t	123456789s123 456 789I��qs123456-78-9012-3s.6ns
1.23457e+8s
1,23457e+8s
1&23457e+8i�t03nRlt04nt05nt01234t06nt001234i90s12,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{RrtImportErrortskipTestR�R�(R�Rrten_UStfr_FRtru_RUtcrazyR|((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_n_formatEsf





tLC_ALLsps_AF.UTF-8cCs�ddl}|j�d}|j�d}|dkrT|jdj|d��n|dkr||jdj|d��n|jttd�d	�d
�dS(Ni����RtRvs٫s5inappropriate decimal point separator ({!r} not {!r})s٬s1inappropriate thousands separator ({!r} not {!r})s
100000000.123Rxs100٬000٬000٫123(R{t
localeconvR�RoR�R�(R�R{RtRv((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt&test_wide_char_separator_decimal_point�s(R�R�RRqR�RR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR[�s	�	HtDecimalArithmeticOperatorsTestcBsqeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
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|td��dS(Ns-11.1s22.2s11.1is-6.1s16.1(R�R�R�(R�td1td2tc((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_addition�s



cCstd�}td�}|j||td��|j||td��|d}|j|td��|jt|�t|��d|}|j|td��|jt|�t|��||8}|j|td��|d8}|j|td��dS(	Ns-11.1s22.2s-33.3s33.3is-16.1s16.1s-38.3(R�R�R�(R�R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_subtraction�s



cCstd�}td�}|j||td��|j||td��|d}|j|td��|jt|�t|��d|}|j|td��|jt|�t|��||9}|j|td��|d9}|j|td��dS(Ns-5R_s-15is-25s-75(R�R�R�(R�R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_multiplication�s



cCstd�}td�}|j||td��|j||td��|d}|j|td��|jt|�t|��d|}|j|td��|jt|�t|��||:}|j|td��|d:}|j|td��dS(	Ns-5t2s-2.5s-0.4is-1.25s-0.8s-0.625(R�R�R�(R�R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_division�s



cCstd�}td�}|j||td��|j||td��|d}|j|td��|jt|�t|��d|}|j|td��|jt|�t|��||}|j|td��|d}|j|td��dS(Nt5R�RiRii(R�R�R�(R�R�R�R�((s8/usr/local/python-2.7/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(
NR�R�t25R]it625it16807t390625(R�R�R�(R�R�R�R�((s8/usr/local/python-2.7/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|td��dS(NR�R�Rii(R�R�R�(R�R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_moduleDs



cCs�td�}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(NR�R�Rii(R�RVR�R�(R�R�R�tptq((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_floor_div_module_s"cCsg|jtd�
td
��|jtd�td��|jttd��ttd���dS(Ni-i���(R�R�tabs(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_unary_operatorsyscCs�td�}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|	|
|��q�Wq�Wt
��-}d|jt<xz|D]r\}	}
xc|D][}||	|
�}|tjkr�tnt	}
|j
|
|dj|
|j|	|
|��q�Wq}WxW|D]O\}	}
x@|D]8}|jttj|	|
�|jttj|	|
�q
Wq�Wx?||D]3\}	}
x$|D]}|jt||	|
�qkWqXWWdQXdS(NR
tsNaNReR�s8expected {0!r} for operator.{1}({2!r}, {3!r}); got {4!r}i(R�toperatortlttletgttgeteqtneRRRRoR�tlocalcontextR
R�R(R�RxR�R�R�t
qnan_pairst
snan_pairst	order_opstequality_opsR�tytoptgotR*tctx((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_nan_comparisons~s>	3E!

!
!
cCsZtd�jtd��}|jtd�jd�|�|jttd�jd�dS(Nii����s-2(R�RZR�RR�(R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_copy_sign�s(R�R�RR�R�R�R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��s										4cCsvtd�}td�}||}|jj�||}|jj�|j|td��|j|td��dS(Niis0.3333333333333333333333333333(R�tsynchrotwaittfinish1tsetR�(tclsR�td3ttest1ttest2((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pytthfunc1�s



cCs�td�}td�}||}t�}d|_||}|jj�|jj�|j|td��|j|td��dS(Niiis0.3333333333333333333333333333s0.333333333333333333(R�RRR�R�tfinish2R�(R�R�R�R�tthiscontextR�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pytthfunc2�s
		


sthreading requiredtDecimalUseOfContextTestcBseZdZd�ZRS(s/Unit tests for Use of Context cases in Decimal.cCs�tj�|_tj�|_tj�|_tjdtd|f�}tjdtd|f�}|j�|j�|jj	�|jj	�dS(NttargetR?(
t	threadingtEventR�R�R�tThreadR�R�tstartR�(R�tth1tth2((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_threading�s


(R�R�RR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��stDecimalUsabilityTestcBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZRS(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|d�d�|jtd|�d�|jt|d�d�|j|d�|j|d	�|j|t��|j|t�t	tt
d
��}|}tj|�|j
�|j||�t��7|jtd�dk�|jtd�dk�WdQXdS(Ns23.42Rii����iii-Rg�����Y@@id(R�t
assertGreatertassertGreaterEqualt
assertLesstassertLessEqualR�RtcmptobjectR�txrangeR�tshuffletsortRtassertFalseR>R(R�tdatdbtdcRtb((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_comparison_operators�s@


cCs�td�}td�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jdtd��dS(Ns0.25s3.0g@g�?g�?g�������?s0.1(R�R�R�R�R�RR�(R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_decimal_float_comparisonscCsftd�}tj|�}|jt|�t|��tj|�}|jt|�t|��dS(Ns43.24(R�RR�R�tdeepcopy(R�RR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_copy_and_deepcopy_methods,s
cCs�ttd��ttd��ttd��ttd��ttd��gdddd	d
ddd
ddddddgD]G}tdd�D]1}ddgD]}t|d||�^q�q�q�}|jtd�td�td�td�td�td�td�td �td!�td3d4d�td"�td#�td$�td%�td&�g�x0|D](}|jt|�tt|���qqW|jttd��td��|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@iAiBi����i
i����iis-0s0.00s-0.000Rcs-0E12s10.0s	-23.00000t1230E100s
-4.5678E50s	1.634E100s
90.697E100s
188.83E100s
1652.9E100t	56531E100R�Res-InfRs0.0s-.0e1s34.0s2.5s
112390.625s	-0.515625s123456789.1ilI(thashR�RtextendR�R�RR�RRRR(R�tmRxtsignR(R�ttest_stringsR�R�RR�t
old_precisionR�th1th2th3((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_hash_method3sd4													
&"
 					cCs�td�}td�}d}d}|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�dS(Ns15.32s28.5ii(R�Rtmintmax(R�R�R�tl1tl2((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_min_and_max_methodszscCs*|jtd��|jtd��dS(Nis0.372(R�R�R(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_as_nonzero�scCs�td�}|jt|�d�|jt|�d�ddddddd	g}xn|D]f}t|�}|jtt|��t�|jtt|��t�|jt|j��t�qZWdS(
Ns15.32sDecimal('15.32')u123.4u0.5E2uInfinityusNaNu-0.0E100u-NaN001u-Inf(R�R�R�treprR�R�(R�Rtunicode_inputsR((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_tostring_methods�s
cCs�td�}td�}|jt|�d�|jt|�d�|jt|�d�|jt|�d�|jt|�d�|jt|�d�dS(Nt66s15.32iBig�p=
ף.@(R�R�R�tlongR(R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_tonum_methods�scCs=x6dD].}tt|��}|jtj|��qWdS(NRtnan1234s-nans-nan2468(RR�s-nans-nan2468(RR�RtmathRg(R�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_nan_to_float�s
cCs4x-dD]%}t|�}|jtt|�qWdS(Ntsnans-snantsnan1357s	-snan1234(Rs-snanRs	-snan1234(R�RR�R(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_snan_to_float�s
cCs�tdd	df�}|j|tt|���tdd
df�}|j|tt|���tdddf�}|j|tt|���tdddf�}|j|tt|���dS(
Niiiiii����i	i��(i(ii(iiii(	iiii	iiiii(R�R�R�R�(R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_eval_round_trip�scCsPtd�}|j|j�dddf�td�}|j|j�dddf�td�}|j|j�ddd	f�td
�}|j|j�dddf�tdddf�}|j|j�dddf�tddd
f�}|j|j�ddd
f�tddd
f�}|j|j�ddd
f�tdddf�}|j|j�dddf�tdddf�}|j|j�dddf�tdd df�}|j|j�dd!df�tdd"df�}|j|j�dd#df�tdd$df�}|j|j�dd%df�dS(&Nii���iiis-4.34913534E-17ii	i��RtFi����i%RxtNii(i(ii(	iiii	iiiii(i(iiiiiii(iiiii(iii(i((i(iiiiiii(iiiii(iii((((iiii(i(iiii(i(R�R�tas_tuple(R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_as_tuple�s0cs�td��td��td��td��t�����fd�}t���j�j�j��j�j�j��j�j�j�|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�|d1�dS(2Ns-25e55s33e+33cs�|r�td|d��j�j�j��j�j�j��j�j�j��j�j�j��j�j�j��j�j�j�nTtd|d��j�j�j��j�j�j��j�j�j�dS(Nsd1.s(d2)s()(R�R�t_signt_intt_exp(t	operationtuseOther(tb1tb2R�R�R�(s8/usr/local/python-2.7/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__RCRQtadjustedRtcompareR�R�R�tquantizeR�R�R�R�tto_integral(R�RR�R
RRR(R�R((RRR�R�R�s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_immutability_operations�sn













































cCswdtfd��Y}|d�}|d�}||}|jt|�t�|j|�}|jt|�t�dS(Nt	MyDecimalcBseZRS((R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR"Jsii(R�RR�R�(R�R"R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_subclassingGs
cCsDt�}|jttd�j��t|jtd����dS(Ni(RR�R�R�R�(R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_implicit_contextUs	cCsx|jtd�jd�td�jtd���|jtd�jd�td�jtd���|jtd�jd�td�jtd���|jtd�jd�td�jtd���|jtd�jd�td�jtd���|jtd�jd�td�jtd���|jtd�jd�td�jtd���|jtd�j	d�td�j	td���|jtd�j
d�td�j
td���|jtd�jd�td�jtd���|jtd�jd�td�jtd���|jtd�j
d�td�j
td���|jtd�jd�td�jtd���|jtd	�jd�td	�jtd���|jtd�jd
�td�jtd
���|jtd�jd�td�jtd���|jtd�jd
�td�jtd
���|jtd�jd�td�jtd���|jtd�jtd�d�td�jtd�td���|jtd�jdd�td�jtd�td���|jtd�jdtd��td�jtd�td���dS(Niiiu'i�i7i{i�idiii�s9.123i����i�i����i�i-iC(R�R�RRORQRSRIR~R�R�RtR�RvR|RR�trotateR�tscalebtshifttfma(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_conversions_from_int[sT!%%!(R�R�RR�R�R�R�R�R�R�R�RRRR	R!R#R$R)(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��s"	-			G								(	K		tDecimalPythonAPItestscBs>eZd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsh|jtttj��|jtttj��|jtd�tj�|jtd�tj�dS(Ni(	Rt
issubclassR�tnumberstNumberR�tRealR#tassertNotIsInstance(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_abc�scCs_td�}xLttjd�D]7}tj||�}tj|�}|j||�q WdS(Ns-3.141590000i(R�RtpickletHIGHEST_PROTOCOLtdumpstloadsR�(R�RtprotoR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_pickle�s
cCsSx�tdd�D]s}d|d}|jtt|��tt|���t|�}|jt�}|jtt|��|�qW|jtttd��|jtttd��|jt	ttd��|jt	ttd��|jtt
td��|jtt
td��|jt	t
td��|jt	t
td��dS(	Ni���i�s%0.2fgY@s-nanRRs-inf(RR�R�R�RR t
ROUND_DOWNRR�t
OverflowErrorR�(R�R�R�RR ((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_int�s( cCs�x�tdd�D]v}d|d}|jtt|��tt|���t|�}|jt�}|jttj|��|�qWdS(Ni���i�s%0.2fgY@(	RR�R�R�RR R7Rttrunc(R�R�R�RR ((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_trunc�s(cCs�dtfd��Y}|jd�}|jt|�|�|jt|�d�d}|j|j|�||��|j|jtd��j��|j|jtd��j��|j|jtd��j��|jt|jtd���ttd	���|jt|jtd���ttd
���|jt|jtd���ttd���|j	t
|jd�xTtd
�D]F}tj
d�tj�dd}|j|t|j|���q�WdS(NR"cBseZRS((R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR"�sg�������?s90.1000000000000000055511151231257827021181583404541015625ls\�&�5$3�|	RRs-infR
Rs	-Infinitytabci�g{�G�z�?g@g�?(R�t
from_floatR�R�R�RRRjRdRR�RR�R(R�R"R tbigintR�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_from_float�s("""!cCstdddt�}|j|jtj�td��tdddt�}|j|jtj�td��tdddtg�}|j	t|jtj�|jt
|jd��d�|jt
|jd	��d
�|jt
|jd��d�dS(
NRiR	s3.1415s3.1416R
g�s
Decimal('-0')g�?sDecimal('1')i
s
Decimal('10')(RR7R�tcreate_decimal_from_floatRtpiR�tROUND_UPtInexactRR�(R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_create_decimal_from_float�s&


(R�R�R0R6R9R;R?RD(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR*�s				
	tContextAPItestscBs$eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�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,�Z.d-�Z/d.�Z0d/�Z1d0�Z2d1�Z3d2�Z4d3�Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=RS(<cCs�x�ttjd�D]q}t�}tjtj||��}xDt|�D]6}t|�|}t|�|}|j||�qKWqWdS(Ni(RR1R2RR4R3tvarsR�(R�R5R�R�tktv1tv2((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR6�s	cCsQ|jtd�ddtd�dig�|jtd�dddig�dS(Ni
Rg�?ii(ii(ii(tassertInR�tassertNotIn(R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_equality_with_other_types�s+cCsyt�}|j�}|jt|�t|��|jt|j�t|j��|jt|j�t|j��dS(N(RRRR�R�R
(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt	test_copy�s
	"cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni����s-1(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_abss	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RtaddR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_adds	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RRR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_compares	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RROR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_compare_signals	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RRQR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_compare_total!s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RRSR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_compare_total_mag*s	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni����s-1(RRVR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_copy_abs3s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni����s-1(RRUR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_copy_decimal9s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni����s-1(RRXR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_copy_negate?s	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(Nii����Rs-2(RRZR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR�Es	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RtdivideR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_divideNs	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR\R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_divide_intWs	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RRVR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_divmod`s	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_expis	cCsAt�}|jtd�td�td��}|j|jddd�|�|j|jtd�dd�|�|j|jdtd�d�|�|j|jddtd��|�|j|jtd�td�d�|�|jt|jddd�|jt|jddd�|jt|jddd�dS(NiiiR�R_t4(RR(R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_fmaos	'%%%+cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRbR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_finite{s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRdR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_infinite�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRfR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_nan�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRhR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_normal�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRjR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_qnan�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRlR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_signed�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRnR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_snan�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRpR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_subnormal�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRrR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_is_zero�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RtlnR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_ln�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(Rtlog10R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_log10�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RtlogbR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt	test_logb�s	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RRIR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_logical_and�s	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni�t1000(RR^R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_logical_invert�s	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RR~R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_logical_or�s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiR(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_logical_xor�s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_max�s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RRtR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_max_mag�s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_min�s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RRvR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_min_mag�s	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RtminusR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_minuss	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RtmultiplyR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_multiplys	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRxR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_next_minuss	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RRzR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_next_pluss	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR|R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_next_toward#s	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_normalize,s	cCs�t�}|j|jd�|jtd���|j|jd�|jtd���|j|jd�|jtd���dS(Ni{ii���(RR�RMR�(R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_number_class2s	((cCsAt�}|jtd�td�td��}|j|jddd�|�|j|jtd�dd�|�|j|jdtd�d�|�|j|jddtd��|�|j|jtd�td�d�|�|jt|jddd�|jt|jddd�|jt|jddd�dS(NiiiRR]R�(RtpowerR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_power8s	'%%%+cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RtplusR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt	test_plusDs	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RRR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_quantizeJs	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(Rt	remainderR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_remainderSs	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_remainder_near\s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR%R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_rotatees	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt	test_sqrtns	cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_same_quantumts	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR&R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_scaleb}s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RR'R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_shift�s	""cCs�t�}|jtd�td��}|j|jdd�|�|j|jtd�d�|�|j|jdtd��|�|jt|jdd�|jt|jdd�dS(NiiRR�(RtsubtractR�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt
test_subtract�s	""cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_to_eng_string�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_to_sci_string�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_to_integral_exact�s	cCsQt�}|jtd��}|j|jd�|�|jt|jd�dS(Ni
RU(RR�R�R�RR�(R�R�R((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_to_integral_value�s	(>R�R�R6RLRMRNRPRQRRRSRTRURVRWR�RYRZR[R\R^R_R`RaRbRcRdReRfRgRiRkRmRnRpRqRrRsRtRuRvRxRzR{R|R}R~RR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyRE�sx																																																																																						tWithStatementTestcBseZd�Zd�ZRS(cCsjt�}t��}t�}WdQXt�}|j||d�|j||d�|j||d�dS(Ns!did not restore context correctlysdid not copy the contexts __enter__ returned wrong context(RR�RtassertIsNot(R�torig_ctxt	enter_ctxtset_ctxt	final_ctx((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_localcontext�s		cCs�t�}tdd�}t|��}t�}WdQXt�}|j||d�|j|j|jd�|j||d�|j||d�dS(NRi*s!did not restore context correctlysdid not set correct contextsdid not copy the contexts __enter__ returned wrong context(RRR�RR�RR�(R�R�tnew_ctxR�R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_localcontextarg�s		(R�R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��s	
tContextFlagscBseZd�ZRS(c
Cs:tdddddddtdgd	g�}|jtd
�gf|jtd�gf|jtd�td
�gf|jtd�td
�gf|jtd�td
�gfg}tgt	gt
gtgtgtt	t
ttgg}xF|D]>\}}|j
�||�}g|jj�D]\}}|r&|^q&}	x�|D]�}
|j
�x|
D]}|j|�qbW||�}t|	�}
x*|
D]"}||
kr�|
j|�q�q�Wg|jj�D]\}}|r�|^q�}|j||dd||f�|j||
dd|
|f�qKWq�WdS(NRi	R�i6e�R�i�ɚ;R	R
R�s100E-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(RRRKR�R�RORyR�RCtRoundedt	UnderflowtClampedt	SubnormalR�R�R't_raise_errortlistR�R�R�(R�R�t
operationstflagsetstfnR?R�RGR�R�textra_flagstflagtnew_anstexpected_flagst	new_flags((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyttest_flags_irrelevant�s:$
.



.(R�R�R�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR��sc
CsLt�|dk	r|n	td�a|a|dkrattttt	t
ttt
ttg}n	t
g}x�tjt�D]�}d|ksz|jd�r�qzn|jd�\}}|dk	r�||kr�qzn|d�}tt
d||�~~~~qzWz6t|�|dkr9ddl}	t|	|�nWdtt�XdS(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(R�t	directory(R�R�((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyR�"	R�ttest_i����N(RR>RR�R�RR-R�R[R�R�R*RER�R�R�tostlistdirR�R�R�RWRR�RRR
(
tarithtverboset
todo_teststdebugttest_classestfilenametheadttailttestert
DecimalModule((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt	test_main�s>	
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 testsR�R�R�R�(aRRR�tsysR�R1RR�R�R,ttest.test_supportRRRRRRRR�R�R�R>ttupleRR�tkeysRR�R�RCR�R�tOverflowtDivisionByZeroR�R�Rt
skipUnlessRt
__getformat__R�R,tTESTDATADIRR�targvR�t__file__tpathtdirnametcurdirttestdirtsepR�tisdirR�R�R�RR�R�R@t
ROUND_CEILINGR7tROUND_FLOORtROUND_HALF_DOWNRt
ROUND_HALF_UPRBt
ROUND_05UPR�R�R�tTestCaseR�RR-R[R�R�R�R�R�R*RER�R�R�toptparsetOptionParserR�t
add_optiont
parse_argstoptR?tskipRR�(((s8/usr/local/python-2.7/lib/python2.7/test/test_decimal.pyt<module>s.
4

			

	



	��L��		��^��23	%
© 2025 GrazzMean