Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_decimal.cpython-33.pyc

�
��f�c+@sB
dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZm
Z
mZmZddlmZmZmZmZmZddlZddlZddlZyddlZWnek
reZYnXedddg�Zedddg�ZejdZed	dd	g�Zeejd<ed	dd	g�Zeejd<iee6ee6Z eejd<ier�e!ej"�j#j$��nee6e!ej"�j#j$��e6Z%ierBej&ej'ej(ej)ej*ej+ej,ej-ej.g	nee6ej&ej'ej(ej)ej*ej+ej,ej-ej.g	e6Z/d
d�Z0ej1Z1ej2Z2ej3Z3ej4Z4ej5Z5ej6Z6ej7Z7ej8Z8e1e2e3e4e5e6e7e8gZ9ierej"�j�nee6ej"�j�e6Z:dd
�Z;dZ<e=dkraej>dZ?ne@Z?ejAjBe?�pejCZDeDejEe<ejEZFejAjGeF�aHeIZJeKed�r�eLneIZMejNeMd�ZOejPeMd�ZQGdd�dejR�ZSGdd�deS�ZTGdd�deS�ZUGdd�dejR�ZVGdd�deV�ZWGdd�deV�ZXGdd �d ejR�ZYGd!d"�d"eY�ZZGd#d$�d$eY�Z[Gd%d&�d&ejR�Z\Gd'd(�d(e\�Z]Gd)d*�d*e\�Z^Gd+d,�d,ejR�Z_Gd-d.�d.e_�Z`Gd/d0�d0e_�Zad1d2�Zbd3d4�ZcGd5d6�d6ejR�ZdejNed7�Gd8d9�d9ed��ZeejNed7�Gd:d;�d;ed��ZfGd<d=�d=ejR�ZgGd>d?�d?eg�ZhGd@dA�dAeg�ZiGdBdC�dCejR�ZjGdDdE�dEej�ZkGdFdG�dGej�ZlGdHdI�dIejR�ZmGdJdK�dKem�ZnGdLdM�dMem�ZoGdNdO�dOejR�ZpGdPdQ�dQep�ZqGdRdS�dSep�ZrGdTdU�dUejR�ZsGdVdW�dWes�ZtGdXdY�dYes�ZuGdZd[�d[ejR�ZvGd\d]�d]ev�ZwGd^d_�d_ev�ZxGd`da�daejR�ZyGdbdc�dcey�ZzGddde�deey�Z{Gdfdg�dgejR�Z|Gdhdi�die|�Z}Gdjdk�dke|�Z~eQGdldm�dmejR��ZGdndo�doejR�Z�Gdpdq�dqe��Z�Gdrds�dse��Z�Gdtdu�duejR�Z�Gdvdw�dwejR�Z�Gdxdy�dyejR�Z�Gdzd{�d{ejR�Z�eWeXeZe[e]e^e`eaeeefeheiekeleneoeqereteuewexeze{e}e~e�e�e�e�e�e�eTeUg"Z�erE	e�d|dd}�Z�ne�j�de�eIeeed~d�Z�e=dkr>
ddl�Z�e�j�d��Z�e�j�d�d�d�d�d�d��e�j�d�d�d�d�d�d��e�j��\Z�Z�e�j�r�	e�d�eId�eL�n>e�r(
e�d�eLd�eLd�e�d�e�j��ne�d�eLd�eL�ndS(�ug
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(urun_unittesturun_doctestuis_resource_enabledurequires_IEEE_754(ucheck_warningsuimport_fresh_moduleu
TestFailedurun_with_localeucpython_onlyudecimalufreshu_decimalublockedu	fractionscs<t||��|jt��fdd��D���dS(Nc3s0|]&}|�kr�|n�|VqdS(N((u.0us(uduexpected(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	<genexpr>Osu!assert_signals.<locals>.<genexpr>(ugetattru
assertTrueuall(uclsucontextuattruexpected((uduexpectedu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuassert_signalsMsuassert_signalsc	CsI|s
dS|jdddtdtjt|d��}|j|�dS(Nupreci	uroundingutrapsi(uContextuROUND_HALF_EVENudictufromkeysuSignalsu
setcontext(umuDefaultTestContext((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuinitfs
	%uinitudecimaltestdatau__main__u
DecClampedu.test requires build with -DEXTRA_FUNCTIONALITYutest requires regular buildcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS(uIBMTestCasesu?Class which tests the Decimal class against the IBM test cases.cCsS|jj�|_|jj�|_dg|_tdddddddd	d
ddd
ddddddddddddg�|_|jtkr|jjd�|jjd�|jjd�|jjd�|jjd�|jjd�|jjd �|jjd!�ni|j	d"6|j
d#6|jd$6|jd%6|j
d&6|_i%d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6|_itdq6tdr6tds6tdt6tdu6tdv6tdw6tdx6|_i|jjdy6|jjdz6|jjd{6|jjd|6|jjd}6|jjd~6|jjd6|jjd�6|jjd�6|jjd�6|jjd�6|jj d�6|_!d�|_"dS(�Nu#uscbx164uscbx165uexpx901uexpx902uexpx903uexpx905ulnx901ulnx902ulnx903ulnx905ulogx901ulogx902ulogx903ulogx905upowx1183upowx1184upowx4001upowx4002upowx4003upowx4005upowx4008upowx4010upowx4012upowx4014upwsx803upwsx805upowx4302upowx4303upowx4342upowx4343upwmx325upwmx326u	precisionuroundingumaxexponentuminexponentuclampulogical_anduandu_applyuapplyunumber_classuclassucompare_signalu
comparesigu
compare_totalucomparetotalucompare_total_magu
comparetotmagucopy_decimalucopyucopy_absucopyabsucopy_negateu
copynegateu	copy_signucopysignu
divide_intu	divideintulogical_invertuinvertuis_canonicaluiscanonicalu	is_finiteuisfiniteuis_infiniteu
isinfiniteuis_nanuisnanu	is_normaluisnormaluis_qnanuisqnanu	is_signeduissigneduis_snanuissnanuis_subnormaluissubnormaluis_zerouiszeroumax_magumaxmagumin_maguminmagu
next_minusu	nextminusu	next_plusunextplusunext_towardu
nexttowardu
logical_oruoru	normalizeureduceuremainder_nearu
remaindernearusame_quantumusamequantumusqrtu
squarerootu
to_eng_stringutoenguto_integral_valueu
tointegraluto_integral_exactutointegralxu
to_sci_stringutosciulogical_xoruxoruceilingudownuflooru	half_downu	half_evenuhalf_upuupu05upuclampeduconversion_syntaxudivision_by_zeroudivision_impossibleudivision_undefineduinexactuinvalid_contextuinvalid_operationuoverflowuroundedu	subnormalu	underflow(uis_canonicalu	is_finiteuis_infiniteuis_nanu	is_normaluis_qnanu	is_signeduis_snanuis_subnormaluis_zerousame_quantum(#udecimaluContextucontextureadcontextuignore_listusetuskipped_test_idsuCuadduchange_precisionuchange_rounding_methoduchange_max_exponentuchange_min_exponentuchange_clampu
ChangeDictuNameAdapteru
ROUND_CEILINGu
ROUND_DOWNuROUND_FLOORuROUND_HALF_DOWNuROUND_HALF_EVENu
ROUND_HALF_UPuROUND_UPu
ROUND_05UPuRoundingDictuClampeduInvalidOperationuDivisionByZerouInexactuOverflowuRoundedu	Subnormalu	Underflowu
ErrorNamesuLogicalFunctions(uself((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyusetUp�s�	

















uIBMTestCases.setUpcCsx|jtkra|jjdkra|jjd�|jjd�|jjd�|jj|�S|jj||�SdS(u2Work around the limitations of the 32-bit _decimal version. The
           guaranteed maximum values for prec, Emax etc. are 425000000,
           but higher values usually work, except for rare corner cases.
           In particular, all of the IBM tests pass with maximum values
           of 1070000000.i@�Ti���?Ni�9�(	udecimaluCuMAX_EMAXureadcontextu_unsafe_setprecu_unsafe_setemaxu_unsafe_seteminucreate_decimaluDecimal(uselfuvucontext((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuread_unlimiteds!uIBMTestCases.read_unlimitedcCs�trtj�nt|���}x�|D]�}|jdd�jdd�}y|j|�}Wq(|jjk
r�}z$|jd|j	j
d|�WYdd}~Xq(Xq(WWdQXdS(Nu
uu
uException "u" raised on line (u
skip_expecteduunittestuSkipTestuopenureplaceu	eval_lineudecimaluDecimalExceptionufailu	__class__u__name__(uselfufileufulineutu	exception((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	eval_file!s
uIBMTestCases.eval_filecCs�|jd�dkry|dd�dkry|jd�ry|jd�dd|jd�djd�dj�}n|jd�dj�}x*|jD]}|j|�dkr�dSq�W|s�dSd|kr�|j|�S|j|�SdS(	Nu -> iiu--u  --u->iu:(ufindu
startswithusplitustripuignore_listueval_directiveu
eval_equation(uselfusuignore((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	eval_line0s;*
uIBMTestCases.eval_linecCs�dd�|jd�D�\}}|dkr>|j|}n%yt|�}Wntk
rbYnX|jj|dd��}||�dS(Ncss!|]}|j�j�VqdS(N(ustripulower(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	<genexpr>Csu.IBMTestCases.eval_directive.<locals>.<genexpr>u:uroundingcWsdS(N(uNone(uargs((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu<lambda>Lsu-IBMTestCases.eval_directive.<locals>.<lambda>(usplituRoundingDictuintu
ValueErroru
ChangeDictuget(uselfusufunctuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyueval_directiveBs"
uIBMTestCases.eval_directivecs trtj�dkrdS�jj�y�|jd�}|dj�j�}|d}trxtd|dd�n|dj�}|dd�}|dj�j�}|d}|dd�}Wn't	t
tfk
r��jj
�YnXd	d
�}	|�jkrdS�jj||�}
|
dkr7dSt�j|
�}g}d}d}
�fd
d�|D��x%t�jD]}d�jj|<q�Wx�D]}d�jj|<q�Wx~t|�D]p\}}|jd�ddkr�d|
}
n|
r|d|}q�n||}d}|	|�}|
dkrtrx��D]�}d�jj|<y|�jj|��WnW|k
r�Yn]t�jk
r�}z�jd|||f�WYdd}~XnX�jd||f�d�jj|<qKWn�jj|�}n�j|�j�}|j|�q�W|	|�}tr�|
dkr�x��D]�}d�jj|<y||�WnW|k
r�Yn]t�jk
r�}z�jd|||f�WYdd}~XnX�jd||f�d�jj|<qcW�fdd�t�jD�}x�|D]�}d�jj|<y||�Wn]|k
rkYq3t�jk
r�}z%�jdt|�||f�WYdd}~Xq3X�jd||f�q3Wx!|D]}d�jj|<q�Wntrtd�j�ny@t||��}|
�jkrNttt |���}nWnZt�jk
r�}z�jd||f�WYdd}~Xntd|��YnX�j!�}|j"dt#��j"dt#��j$||d|d|��j$|�d|dt|��dS(Ng�������?u->iuTest uendu iicSs^|jdd�jdd�}|jdd�jdd�}|jdd�jdd�}|S(Nu''uSingleQuoteu""uDoubleQuoteu'uu"(ureplace(uval((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	FixQuotescsu-IBMTestCases.eval_equation.<locals>.FixQuotesurescaleucs#g|]}�j|j��qS((u
ErrorNamesulower(u.0ux(uself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>ss	u.IBMTestCases.eval_equation.<locals>.<listcomp>u'u
to_sci_stringu
to_eng_stringu Raised %s in %s when %s disableduDid not raise %s in %scs"g|]}|�kr|�qS(((u.0ue(utheirexceptions(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>�s	uRaised %s in %s; expected %su--uRaised %s in %suERROR:ukeyuIncorrect answer for u -- got uIncorrect flags set in (u
to_sci_stringu
to_eng_string(u
to_sci_stringu
to_eng_string(%uTEST_ALLurandomucontextuclear_flagsusplitustripuDEBUGuprintuloweru	TypeErroruAttributeErroru
IndexErrorudecimaluInvalidOperationuskipped_test_idsuNameAdapterugetugetattruSignalsutrapsu	enumerateucountuEXTENDEDERRORTESTucreate_decimalufailuread_unlimiteduappenduOrderedSignalsutypeustruLogicalFunctionsuintuevalu
getexceptionsusorturepruassertEqual(uselfusuSidesuLuidufunctuvalstempuansu
exceptionsu	FixQuotesufnameuvalsuconglomerateuquoteu	exceptionuiuvaluvuerrorueuordered_errorsuresultumyexceptions((uselfutheirexceptionsu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
eval_equationOs�







	$

	$ 

	*
)
uIBMTestCases.eval_equationcs�fdd�t�jD�S(Ncs&g|]}�jj|r|�qS((ucontextuflags(u.0ue(uself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>�s	u.IBMTestCases.getexceptions.<locals>.<listcomp>(uSignalsudecimal(uself((uselfu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
getexceptions�suIBMTestCases.getexceptionscCsD|jtkr4|jjdkr4|jj|�n||j_dS(Ni@�T(udecimaluCuMAX_PRECucontextu_unsafe_setprecuprec(uselfuprec((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuchange_precision�s!uIBMTestCases.change_precisioncCs||j_dS(N(ucontexturounding(uselfurounding((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuchange_rounding_method�su#IBMTestCases.change_rounding_methodcCsD|jtkr4|jjdkr4|jj|�n||j_dS(Ni@�T(udecimaluCuMAX_PRECucontextu_unsafe_seteminuEmin(uselfuexp((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuchange_min_exponent�s!u IBMTestCases.change_min_exponentcCsD|jtkr4|jjdkr4|jj|�n||j_dS(Ni@�T(udecimaluCuMAX_PRECucontextu_unsafe_setemaxuEmax(uselfuexp((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuchange_max_exponent�s!u IBMTestCases.change_max_exponentcCs||j_dS(N(ucontextuclamp(uselfuclamp((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuchange_clamp�suIBMTestCases.change_clampN(u__name__u
__module__u__qualname__u__doc__usetUpuread_unlimitedu	eval_fileu	eval_lineueval_directiveu
eval_equationu
getexceptionsuchange_precisionuchange_rounding_methoduchange_min_exponentuchange_max_exponentuchange_clamp(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuIBMTestCases�s�
�uIBMTestCasescBs|EeZdZeZdS(u
CIBMTestCasesN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
CIBMTestCases�su
CIBMTestCasescBs|EeZdZeZdS(uPyIBMTestCasesN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyIBMTestCases�suPyIBMTestCasescBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zed
d��Z	dd
�Z
dd�Zdd�Zdd�Z
edd��Zdd�Zdd�Zdd�ZdS(uExplicitConstructionTestu6Unit tests for Explicit Construction cases of Decimal.cCs)|jj}|j|�|d��dS(Nu0(udecimaluDecimaluassertEqual(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_empty�su,ExplicitConstructionTest.test_explicit_emptycCs#|jj}|jt|d�dS(N(udecimaluDecimaluassertRaisesu	TypeErroruNone(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_None�su0ExplicitConstructionTest.test_explicit_from_NonecCs|jj}|d�}|jt|�d�|d�}|jt|�d�|d�}|jt|�d�|d�}|jt|�d�x|tdd�D]k}xbdD]Z}xQtdd
�D]@}|d||}||�}|jt|�t|��q�Wq�Wq�WdS(Ni-u45i{e�u	500000123u-45iu0i iiii���i����(i����ii����(udecimaluDecimaluassertEqualustrurange(uselfuDecimaludunusignuxui((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_int�s
u/ExplicitConstructionTest.test_explicit_from_intc
Cs|jj}|jj}|jj}|jt|d��d�|jt|d��d�|jt|d��d�|jt|d��d�|jt|d��d�|jt|d��d	�|jt|d
��d�|jt|d��d
�x[ddddgD]G}x>ddddgD]*}|jt||d|��d�q0WqW|���}d|j|<|j||d�|jt	|ddd�|j||d�|j||d�|j||d�|j||d�|j||d�WdQXdS(NuuNaNu45u45.34u45e2u4.5E+3uuglyu1.3E4 
u1.3E+4u  -7.89u-7.89u  3.45679  u3.45679u u u u	9.311E+28uxyzu1234uxuyu1 2 3u 1 2 u  u123T(
udecimaluDecimaluInvalidOperationulocalcontextuassertEqualustruTrueutrapsuassertRaisesu	TypeError(uselfuDecimaluInvalidOperationulocalcontextuleadutrailuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_strings0
u2ExplicitConstructionTest.test_explicit_from_stringcCsuddl}|jj}|jj�}|jd�}|jt||��d�|jt|j|��d�dS(Niu9.999999(u	_testcapiudecimaluDecimaluContextuunicode_legacy_stringuassertEqualustrucreate_decimal(uselfu	_testcapiuDecimalucontextus((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_from_legacy_stringsDsu1ExplicitConstructionTest.test_from_legacy_stringscCs�|jj}|d�}|jt|�d�|d�}|jt|�d�|d�}|jt|�d	�|d�}|jt|�d�|dfd
f�}|jt|�d�|jt|d!�|jt|d#�|jt|d%�|jt||d�d&df�|jt|d(�|jt|d*�|jt|d,�|jt|d-�|jt|d/�|jt|d2�|jt|d4�|jt|d6�dS(7Niu0iiiu-45iiu45.34i	iu-4.34913534E-17uFuInfinityiguwrong!u1uxyzi
ua(i(i(ii(ii(i(iii(iiiii����(i(iiiii����(	iiii	iiiiii��(i(	iiii	iiiiii��(iiii	i(i(iiii	i(iiii	i(i(iiii	ii(iiii	i(g(iiii	ii(iiii	i(iiii	i(i(iiii	iuwrong!(iiii	i(i(iiii	ig(iiii	i(i(iiii	iu1(iuxyzi(iiiNi(i(iiiNiii����(ii����ii	i(i(ii����ii	ii(ii
ii	i(i(ii
ii	ii(iiiuai(i(iiiuaii(udecimaluDecimaluassertEqualustruassertRaisesu
ValueErroruNone(uselfuDecimalud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_tuplesNs."u2ExplicitConstructionTest.test_explicit_from_tuplescCs�|jj}|ddgdg�}|jt|�d�|ddddddddddg	d
g�}|jt|�d	�|dddg�}|jt|�d	�|ddddddddddg	d
f�}|jt|�d	�dS(Niu0iiii	iiu-4.34913534E-17i��(	iiii	iiiiii��i��(udecimaluDecimaluassertEqualustr(uselfuDecimalud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_listys00u0ExplicitConstructionTest.test_explicit_from_listcCs�|jj}|jt|d��d�|jt|d��d�|j|d�|d��|j|d�|d��dS(NiiFT(udecimaluDecimaluassertIsubooluFalseuTrueuassertEqual(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_bool�s
u0ExplicitConstructionTest.test_explicit_from_boolcCs�|jj}|d�}||�}|jt|�d�|d�}||�}|jt|�d�|d�}||�}|jt|�d�|d�}||�}|jt|�d�dS(	Ni-u45i{e�u	500000123u-45iu0i���(udecimaluDecimaluassertEqualustr(uselfuDecimaludue((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_Decimal�su3ExplicitConstructionTest.test_explicit_from_DecimalcCs�|jj}|d�}|jt|�|�|jt|�d�|j|td��j��|j|td��j��|j|td��j��|jt|td���t|d���|jt|td���t|d���|jt|td���t|d���|jt|td	���t|d
���xQt	d�D]C}t
jd�t
j
�d
d}|j|t||���qfWdS(Ng�������?u90.1000000000000000055511151231257827021181583404541015625unanuinfu-infuNaNuInfinityu	-Infinityu-0.0u-0i�g{�G�z�?g@g�?(udecimaluDecimaluassertEqualutypeustru
assertTrueufloatuis_qnanuis_infiniteurangeurandomuexpovariate(uselfuDecimaluruiux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_explicit_from_float�s&!u1ExplicitConstructionTest.test_explicit_from_floatcCs|jj}|jj}|jj}tj|jj��}d|_|�}|jt|�d�|j	�}|jt|�d�|j
t|j	d�|j	d�}|j
||�|j|j	d�|j	d��|d�}|jt|�d�|j	d�}|jt|�d�|jt|j	d��d	�|d&�}|jt|�d�|j	d)�}|jt|�d�|d�}||�}|jt|�d�|j	|�}|jt|�d�d|_d*|j|<xdd-d/d2d4dd6d7d9d:g	D]A}|j	|�}|jt||��|jt|�|�qWd|_d*|j|<|j
||j	d�d|_|jt|j	d��d�|jt|j	d��d�|jt|j	d��d�|jt|j	d��d�|j
||j	d �|j
t|j	d<�|j
t|j	d!d"�d|_|j
||j	d#�|j
||j	|d#��d=|j|<|jt|j	d#��d	�|j|j|�d=|j|<|jt|j	|d#���d	�|j|j|�dS(>Niu0i�in�u457E+2u456789u4.57E+5u3.14
uNaNiii	iiu-4.34913534E-17u	-4.35E-17i{e�u	500000123u5.00E+8iii?iii�u0E-017u0E-17u45u-Infu	-InfinityuNaN123uxyzu1234u5678uNaN12345(	iiii	iiiiii��(i(	iiii	iiiiii��(	iiii	iiiiii��(i(	iiii	iiiiii��Tll����l����ll����li�l����li�li���lll����li��(iuxyzi��F(udecimaluDecimaluInvalidOperationuRoundeducopyu
getcontextuprecuassertEqualustrucreate_decimaluassertRaisesu	TypeErroruNoneuassertIsInstanceuTrueutrapsu
assertTrueu
isinstanceuintu
ValueErroruFalseuflags(uselfuDecimaluInvalidOperationuRoundeduncuduprevdecuv((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu$test_explicit_context_create_decimal�sp			
	
		


%u=ExplicitConstructionTest.test_explicit_context_create_decimalcCs�|jj}|jj�}|jd�}|jt|�|�|jt|�d�|j|jtd��j	��|j|jtd��j
��|j|jtd��j
��|jt|jtd���t|jd���|jt|jtd���t|jd���|jt|jtd���t|jd���|jt|jtd	���t|jd
���d|_xTtd�D]F}t
jd
�t
j
�dd}|j|t|j|���q�WdS(Ng�������?u0.1000000000000000055511151231unanuinfu-infuNaNuInfinityu	-Infinityu-0.0u-0idi�g{�G�z�?g@g�?(udecimaluDecimaluContextucreate_decimaluassertEqualutypeustru
assertTrueufloatuis_qnanuis_infiniteuprecurangeurandomuexpovariate(uselfuDecimaluncuruiux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu'test_explicit_context_create_from_floats("""	!u@ExplicitConstructionTest.test_explicit_context_create_from_floatcCsd|jj}idd6dd6dd6}x6|j�D](\}}|jt||��|�q4WdS(Nu1u1u	0.0000372u٠.٠٣٧٢e-٣u-NaN2400u-nan౨౪౦౦(udecimaluDecimaluitemsuassertEqualustr(uselfuDecimalutest_valuesuinputuexpected((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_unicode_digits-s
u,ExplicitConstructionTest.test_unicode_digitsN(u__name__u
__module__u__qualname__u__doc__utest_explicit_emptyutest_explicit_from_Noneutest_explicit_from_intutest_explicit_from_stringucpython_onlyutest_from_legacy_stringsutest_explicit_from_tuplesutest_explicit_from_listutest_explicit_from_boolutest_explicit_from_Decimalurequires_IEEE_754utest_explicit_from_floatu$test_explicit_context_create_decimalu'test_explicit_context_create_from_floatutest_unicode_digits(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuExplicitConstructionTest�s1
+VuExplicitConstructionTestcBs|EeZdZeZdS(uCExplicitConstructionTestN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCExplicitConstructionTest8suCExplicitConstructionTestcBs|EeZdZeZdS(uPyExplicitConstructionTestN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyExplicitConstructionTest:suPyExplicitConstructionTestcBsb|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS(uImplicitConstructionTestu6Unit tests for Implicit Construction cases of Decimal.cCs)|jj}|jttdt��dS(NuDecimal(5) + None(udecimaluDecimaluassertRaisesu	TypeErroruevalulocals(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_implicit_from_None@su0ImplicitConstructionTest.test_implicit_from_NonecCsP|jj}|jt|d�d�d�|j|d�d|d��dS(Nii-u50l2}r(udecimaluDecimaluassertEqualustr(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_implicit_from_intDs u/ImplicitConstructionTest.test_implicit_from_intcCs)|jj}|jttdt��dS(NuDecimal(5) + "3"(udecimaluDecimaluassertRaisesu	TypeErroruevalulocals(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_implicit_from_stringLsu2ImplicitConstructionTest.test_implicit_from_stringcCs)|jj}|jttdt��dS(NuDecimal(5) + 2.2(udecimaluDecimaluassertRaisesu	TypeErroruevalulocals(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_implicit_from_floatPsu1ImplicitConstructionTest.test_implicit_from_floatcCs6|jj}|j|d�|d�|d��dS(Nii-i2(udecimaluDecimaluassertEqual(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_implicit_from_DecimalTsu3ImplicitConstructionTest.test_implicit_from_Decimalc	s�|jj}Gdd�d�}|jt|�|d��d�|jt|d�|��d�|jtd�d�|jtd�d	�|jtd
�d�|jtd�d
�|jtd�d�|jtd�d�d.d/d0d1d2d3d4g}x�|D]�\}��t|��fd'd(��t|��fd)d(��|jtd*|d+�d,�d-�|jtd+|d*�d-�d,�q	WdS(5NcBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(u,ImplicitConstructionTest.test_rop.<locals>.EcSsdt|�S(Nudivmod (ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
__divmod__]su7ImplicitConstructionTest.test_rop.<locals>.E.__divmod__cSst|�dS(Nu rdivmod(ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__rdivmod___su8ImplicitConstructionTest.test_rop.<locals>.E.__rdivmod__cSsdt|�S(Nult (ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__lt__asu3ImplicitConstructionTest.test_rop.<locals>.E.__lt__cSsdt|�S(Nugt (ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__gt__csu3ImplicitConstructionTest.test_rop.<locals>.E.__gt__cSsdt|�S(Nule (ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__le__esu3ImplicitConstructionTest.test_rop.<locals>.E.__le__cSsdt|�S(Nuge (ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__ge__gsu3ImplicitConstructionTest.test_rop.<locals>.E.__ge__cSsdt|�S(Nueq (ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__eq__isu3ImplicitConstructionTest.test_rop.<locals>.E.__eq__cSsdt|�S(Nune (ustr(uselfuother((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__ne__ksu3ImplicitConstructionTest.test_rop.<locals>.E.__ne__N(u__name__u
__module__u__qualname__u
__divmod__u__rdivmod__u__lt__u__gt__u__le__u__ge__u__eq__u__ne__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuE\suEi
u	divmod 10u
10 rdivmoduDecimal(10) < E()ugt 10uDecimal(10) > E()ult 10uDecimal(10) <= E()uge 10uDecimal(10) >= E()ule 10uDecimal(10) == E()ueq 10uDecimal(10) != E()une 10u+u__add__u__radd__u-u__sub__u__rsub__u*u__mul__u__rmul__u/u__truediv__u__rtruediv__u%u__mod__u__rmod__u//u__floordiv__u
__rfloordiv__u**u__pow__u__rpow__csd�t|�S(Nustr(ustr(uselfuother(ulop(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu<lambda>�su3ImplicitConstructionTest.test_rop.<locals>.<lambda>cst|��dS(Nustr(ustr(uselfuother(urop(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu<lambda>�suE()uDecimal(10)ustru10(u+u__add__u__radd__(u-u__sub__u__rsub__(u*u__mul__u__rmul__(u/u__truediv__u__rtruediv__(u%u__mod__u__rmod__(u//u__floordiv__u
__rfloordiv__(u**u__pow__u__rpow__(udecimaluDecimaluassertEqualudivmoduevalusetattr(uselfuDecimaluEuoplistusym((ulopuropu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_ropXs0""	u!ImplicitConstructionTest.test_ropN(
u__name__u
__module__u__qualname__u__doc__utest_implicit_from_Noneutest_implicit_from_intutest_implicit_from_stringutest_implicit_from_floatutest_implicit_from_Decimalutest_rop(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuImplicitConstructionTest=suImplicitConstructionTestcBs|EeZdZeZdS(uCImplicitConstructionTestN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCImplicitConstructionTest�suCImplicitConstructionTestcBs|EeZdZeZdS(uPyImplicitConstructionTestN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyImplicitConstructionTest�suPyImplicitConstructionTestcBsM|EeZdZdZdd�Zdd�Zedd�dd	��Zd
S(u
FormatTestu#Unit tests for the format function.c�Cs�|jj}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@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\g�}x6|D].\}}}|jt||�|�|�q�W|jt|d��jd��dS(]Nueu0E-15u0e-15u2.3E-15u2.3e-15u2.30E+2u2.30e+2u2.30000E-15u2.30000e-15u1.23456789123456789e40u1.23456789123456789e+40u1.5u1.5e+0u0.15u1.5e-1u0.015u1.5e-2u0.0000000000015u1.5e-12u15.0u1.50e+1u-15u-1.5e+1u0u0e+0u0E1u0e+1u0.0u0e-1u0.00u0e-2u.6eu0.000000e-9u0.000000e+6u9.999999u9.999999e+0u	9.9999999u1.000000e+1u-1.23e5u-1.230000e+5u
1.23456789e-3u1.234568e-3ufu0E-2u0.00E-8u0.0000000000u3.2E1u32u3.2E2u320u3.20E2u3.200E2u320.0u3.2E-6u	0.0000032u.6fu0.000000u.0fu
3.14159265u3u.1fu3.1u.4fu3.1416u3.141593u.7fu	3.1415926u.8fu.9fu3.141592650uguGu0E+1u0E-5u0.00000u0E-6u0E-7u0e-7u-0E2u-0e+2u.0gu.0nu.1gu.2gu.5gu.7gu.8gu.9gu.10gu%u0%u0E0u0E-1u0E-3u0.0%u0E-4u0.00%u.3%u0.000%u0E10u0E-10u2.34u234.000%u1.234567u123.457%u.0%u1.23u123%uNaNu-NaN123u+guNaN456u+NaN456u.3euInfuInfinityu.16fu-Infu	-Infinityu-sNaNuu1.00u6u123u   123u<6u123   u>6u^6u 123  u=+6u+  123u#<10u
NaN#######u-4.3u
-4.3######u#<+10u0.0130u
+0.0130###u#< 10u
 0.0130###u@>10u
@-Infinityu#>5u?^5u?123?u%^6u%123%%u ^6u-45.6u-45.6 u/=10u
-/////45.6u/=+10u45.6u
+/////45.6u/= 10u
 /////45.6u=10u-infu
-Infinityu^16u-Infinityu>10u1.2345u
1.2345u<10u
1.2345u,u1234567u	1,234,567u123456u123,456u12345u12,345u1234u1,234u12u1u-1234567u
-1,234,567u-123456u-123,456u7,u8,u 123,456u08,u	0,123,456u+08,u+123,456u 08,u+09,u
+0,123,456u07,u1234.56u1,234.56u09,u	01,234.56u010,u
001,234.56u011,u0,001,234.56u012,u08,.1fu1234.5u01,234.5u
1.23456789u,%u
123.456789u12,345.6789%u,eu
1.23456e+5u,Eu
1.23456E+5ua=-7.0u0.12345uaaaa0.1is-020(ueu0E-15u0e-15(ueu2.3E-15u2.3e-15(ueu2.30E+2u2.30e+2(ueu2.30000E-15u2.30000e-15(ueu1.23456789123456789e40u1.23456789123456789e+40(ueu1.5u1.5e+0(ueu0.15u1.5e-1(ueu0.015u1.5e-2(ueu0.0000000000015u1.5e-12(ueu15.0u1.50e+1(ueu-15u-1.5e+1(ueu0u0e+0(ueu0E1u0e+1(ueu0.0u0e-1(ueu0.00u0e-2(u.6eu0E-15u0.000000e-9(u.6eu0u0.000000e+6(u.6eu9.999999u9.999999e+0(u.6eu	9.9999999u1.000000e+1(u.6eu-1.23e5u-1.230000e+5(u.6eu
1.23456789e-3u1.234568e-3(ufu0u0(ufu0.0u0.0(ufu0E-2u0.00(ufu0.00E-8u0.0000000000(ufu0E1u0(ufu3.2E1u32(ufu3.2E2u320(ufu3.20E2u320(ufu3.200E2u320.0(ufu3.2E-6u	0.0000032(u.6fu0E-15u0.000000(u.6fu0E1u0.000000(u.6fu0u0.000000(u.0fu0u0(u.0fu0e-2u0(u.0fu
3.14159265u3(u.1fu
3.14159265u3.1(u.4fu
3.14159265u3.1416(u.6fu
3.14159265u3.141593(u.7fu
3.14159265u	3.1415926(u.8fu
3.14159265u
3.14159265(u.9fu
3.14159265u3.141592650(ugu0u0(ugu0.0u0.0(ugu0E1u0e+1(uGu0E1u0E+1(ugu0E-5u0.00000(ugu0E-6u0.000000(ugu0E-7u0e-7(ugu-0E2u-0e+2(u.0gu
3.14159265u3(u.0nu
3.14159265u3(u.1gu
3.14159265u3(u.2gu
3.14159265u3.1(u.5gu
3.14159265u3.1416(u.7gu
3.14159265u3.141593(u.8gu
3.14159265u	3.1415926(u.9gu
3.14159265u
3.14159265(u.10gu
3.14159265u
3.14159265(u%u0E1u0%(u%u0E0u0%(u%u0E-1u0%(u%u0E-2u0%(u%u0E-3u0.0%(u%u0E-4u0.00%(u.3%u0u0.000%(u.3%u0E10u0.000%(u.3%u0E-10u0.000%(u.3%u2.34u234.000%(u.3%u1.234567u123.457%(u.0%u1.23u123%(ueuNaNuNaN(ufu-NaN123u-NaN123(u+guNaN456u+NaN456(u.3euInfuInfinity(u.16fu-Infu	-Infinity(u.0gu-sNaNu-sNaN(uu1.00u1.00(u6u123u   123(u<6u123u123   (u>6u123u   123(u^6u123u 123  (u=+6u123u+  123(u#<10uNaNu
NaN#######(u#<10u-4.3u
-4.3######(u#<+10u0.0130u
+0.0130###(u#< 10u0.0130u
 0.0130###(u@>10u-Infu
@-Infinity(u#>5u-Infu	-Infinity(u?^5u123u?123?(u%^6u123u%123%%(u ^6u-45.6u-45.6 (u/=10u-45.6u
-/////45.6(u/=+10u45.6u
+/////45.6(u/= 10u45.6u
 /////45.6(u=10u-infu
-Infinity(u^16u-infu-Infinity(u>10u1.2345u
1.2345(u<10u1.2345u
1.2345(u,u1234567u	1,234,567(u,u123456u123,456(u,u12345u12,345(u,u1234u1,234(u,u123u123(u,u12u12(u,u1u1(u,u0u0(u,u-1234567u
-1,234,567(u,u-123456u-123,456(u7,u123456u123,456(u8,u123456u 123,456(u08,u123456u	0,123,456(u+08,u123456u+123,456(u 08,u123456u 123,456(u08,u-123456u-123,456(u+09,u123456u
+0,123,456(u07,u1234.56u1,234.56(u08,u1234.56u1,234.56(u09,u1234.56u	01,234.56(u010,u1234.56u
001,234.56(u011,u1234.56u0,001,234.56(u012,u1234.56u0,001,234.56(u08,.1fu1234.5u01,234.5(u,u
1.23456789u
1.23456789(u,%u
123.456789u12,345.6789%(u,eu123456u
1.23456e+5(u,Eu123456u
1.23456E+5(ua=-7.0u0.12345uaaaa0.1(udecimaluDecimaluassertEqualuformatuassertRaisesu	TypeErroru
__format__(uselfuDecimalutest_valuesufmtuduresult((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_formatting�s
	#uFormatTest.test_formattingc	s��jj�yddlm}Wntk
rA�jd�YnX�fdd�}dd��fdd�}id	d
6|dddg�d6d
d6}id
d
6||g�d6dd6}id
d
6|dddg�d6dd6}idd
6|ddd|g�d6dd6}idjd�d
6|dddg�d6djd�d6}�j|�d�|�d��j|�d�|�d��j|�d�|�d��j|�d�|�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.|d0�d1��j|d.|d2�d3��j|d.|d4�d3��j|d.|d5�d6��j|d7|d,�d8��j|d7|d0�d8��j|d7|d2�d8��j|d7|d4�d9��j|d7|d5�d:��j|d7|d;�d:��j|d7|d<�d=��j|d7|d>�d?��j|�d@�|dA�dB�dS(CNi(uCHAR_MAXulocale.CHAR_MAX not availablecs-�jtkr)djdd�|D��S|S(NucSsg|]}t|��qS((uchr(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>4s	uCFormatTest.test_n_format.<locals>.make_grouping.<locals>.<listcomp>(udecimaluCujoin(ulst(uself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
make_grouping3su/FormatTest.test_n_format.<locals>.make_groupinguncsB�jtkr%�|�j||�S�|�j|d|�SdS(Nu_localeconv(udecimaluCu
__format__(uxuoverrideufmt(uDecimaluself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuget_fmt6su)FormatTest.test_n_format.<locals>.get_fmtu.u
decimal_pointiugroupingu,u
thousands_sepuu u&iiiu-s¿uutf-8s´u12.7u12,7u1-2&7i�[u123,456,789u	123456789u123 456 789l��c}u123456-78-9012-3u.6nu
1.23457e+8u
1,23457e+8u
1&23457e+8i�u03nu1234u04nu05nu01234u06nu001234i90u12,345u07nu012,345u08nu	0,012,345u09nu010nu
00,012,345i@�u1-2345-6u	01-2345-6u0-01-2345-6u011nu012nu00-01-2345-6u013nu
000-01-2345-6u-1.5u020nu-0´000´000´000´001¿5(	udecimaluDecimalulocaleuCHAR_MAXuImportErroruskipTestuNoneudecodeuassertEqual(	uselfuCHAR_MAXu
make_groupinguget_fmtuen_USufr_FRuru_RUucrazyudotsep_wide((uDecimaluselfu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_n_format+sv




uFormatTest.test_n_formatuLC_ALLups_AFcCs�ddl}|jj}|j�d}|j�d}|dkr`|jdj|d��n|dkr�|jdj|d��n|jt|d�d	�d
�dS(Niu
decimal_pointu
thousands_sepu٫u4inappropriate decimal point separator({!a} not {!a})u٬u0inappropriate thousands separator({!a} not {!a})u
100000000.123unu100٬000٬000٫123(ulocaleudecimaluDecimalu
localeconvuskipTestuformatuassertEqual(uselfulocaleuDecimalu
decimal_pointu
thousands_sep((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu&test_wide_char_separator_decimal_point�su1FormatTest.test_wide_char_separator_decimal_pointN(u__name__u
__module__u__qualname__u__doc__utest_formattingu
test_n_formaturun_with_localeu&test_wide_char_separator_decimal_point(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
FormatTest�s�Yu
FormatTestcBs|EeZdZeZdS(uCFormatTestN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCFormatTest�suCFormatTestcBs|EeZdZeZdS(uPyFormatTestN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyFormatTest�suPyFormatTestcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS(uArithmeticOperatorsTestu:Unit tests for all arithmetic operators, binary and unary.cCs|jj}|d�}|d�}|j|||d��|j|||d��|d}|j||d��|jt|�t|��d|}|j||d��|jt|�t|��||7}|j||d��|d7}|j||d��dS(Nu-11.1u22.2u11.1iu-6.1u16.1(udecimaluDecimaluassertEqualutype(uselfuDecimalud1ud2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_addition�s



u%ArithmeticOperatorsTest.test_additioncCs|jj}|d�}|d�}|j|||d��|j|||d��|d}|j||d��|jt|�t|��d|}|j||d��|jt|�t|��||8}|j||d��|d8}|j||d��dS(	Nu-11.1u22.2u-33.3u33.3iu-16.1u16.1u-38.3(udecimaluDecimaluassertEqualutype(uselfuDecimalud1ud2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_subtraction�s



u(ArithmeticOperatorsTest.test_subtractioncCs|jj}|d�}|d�}|j|||d��|j|||d��|d}|j||d��|jt|�t|��d|}|j||d��|jt|�t|��||9}|j||d��|d9}|j||d��dS(Nu-5u3u-15iu-25u-75(udecimaluDecimaluassertEqualutype(uselfuDecimalud1ud2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_multiplication�s



u+ArithmeticOperatorsTest.test_multiplicationcCs|jj}|d�}|d�}|j|||d��|j|||d��|d}|j||d��|jt|�t|��d|}|j||d��|jt|�t|��||}|j||d��|d}|j||d��dS(	Nu-5u2u-2.5u-0.4iu-1.25u-0.8u-0.625(udecimaluDecimaluassertEqualutype(uselfuDecimalud1ud2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_division�s



u%ArithmeticOperatorsTest.test_divisioncCs|jj}|d�}|d�}|j|||d��|j|||d��|d}|j||d��|jt|�t|��d|}|j||d��|jt|�t|��||}|j||d��|d}|j||d��dS(Nu5u2u0iu1ii(udecimaluDecimaluassertEqualutype(uselfuDecimalud1ud2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_floor_divisions



u+ArithmeticOperatorsTest.test_floor_divisioncCs|jj}|d�}|d�}|j|||d��|j|||d��|d}|j||d��|jt|�t|��d|}|j||d��|jt|�t|��||C}|j||d��|dC}|j||d	��dS(
Nu5u2u25u32iu625iu16807u390625(udecimaluDecimaluassertEqualutype(uselfuDecimalud1ud2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_powering*s



u%ArithmeticOperatorsTest.test_poweringcCs|jj}|d�}|d�}|j|||d��|j|||d��|d}|j||d��|jt|�t|��d|}|j||d��|jt|�t|��||;}|j||d��|d;}|j||d��dS(Nu5u2u1ii(udecimaluDecimaluassertEqualutype(uselfuDecimalud1ud2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_moduleFs



u#ArithmeticOperatorsTest.test_modulecCs�|jj}|d�}|d�}t||�\}}|j||d��|j||d��|jt|�t|��|jt|�t|��t|d�\}}|j||d��|j||d��|jt|�t|��|jt|�t|��td|�\}}|j||d��|j||d��|jt|�t|��|jt|�t|��dS(Nu5u2u1ii(udecimaluDecimaludivmoduassertEqualutype(uselfuDecimalud1ud2upuq((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_floor_div_modulebs$u-ArithmeticOperatorsTest.test_floor_div_modulecCsr|jj}|j|d�
|d��|j|d�|d��|jt|d��t|d���dS(Ni-i-i���i���(udecimaluDecimaluassertEqualuabs(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_unary_operators}su,ArithmeticOperatorsTest.test_unary_operatorscCs�|jj}|jj}|jj}|d�}|d�}|d�}|d�}||f||f||f||f||ff}||f||f||f||f||f||f||ff}	tjtjtjtjf}
tj	tj
f}x�||	D]v\}}
xg|
|D][}|||
�}|tj
krHdnd}|j
||dj||j||
|��qWqW|��-}d|j|<xz|D]r\}}
xc|D][}|||
�}|tj
kr�dnd}|j
||dj||j||
|��q�Wq�WxW|	D]O\}}
x@|D]8}|j|tj	||
�|j|tj
||
�q1WqWx?||	D]3\}}
x$|
D]}|j||||
�q�Wq|WWdQXdS(	NuNaNusNaNuInfu2u8expected {0!r} for operator.{1}({2!r}, {3!r}); got {4!r}iTF(udecimaluDecimaluInvalidOperationulocalcontextuoperatorultuleugtugeuequneuTrueuFalseuassertIsuformatu__name__utrapsuassertRaises(uselfuDecimaluInvalidOperationulocalcontextunusuiufu
qnan_pairsu
snan_pairsu	order_opsuequality_opsuxuyuopugotuexpecteductx((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_nan_comparisons�sD3E!

!
!
u,ArithmeticOperatorsTest.test_nan_comparisonscCsf|jj}|d�j|d��}|j|d�jd�|�|jt|d�jd�dS(Niiu-2i����i����(udecimaluDecimalu	copy_signuassertEqualuassertRaisesu	TypeError(uselfuDecimalud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_copy_sign�su&ArithmeticOperatorsTest.test_copy_signN(u__name__u
__module__u__qualname__u__doc__u
test_additionutest_subtractionutest_multiplicationu
test_divisionutest_floor_divisionu
test_poweringutest_moduleutest_floor_div_moduleutest_unary_operatorsutest_nan_comparisonsutest_copy_sign(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuArithmeticOperatorsTest�s7uArithmeticOperatorsTestcBs|EeZdZeZdS(uCArithmeticOperatorsTestN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCArithmeticOperatorsTest�suCArithmeticOperatorsTestcBs|EeZdZeZdS(uPyArithmeticOperatorsTestN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyArithmeticOperatorsTest�suPyArithmeticOperatorsTestcCs�|jj}|jj}|jj}|jj}|jj}|jj}|jj}|jj}|d�}	|d�}
|	|
}|j	j
�|jj�|	|
}|���}
|j
|
j|�|j||
j|	d�|j
|
j|�|��e}|j
|j|�|j
|j|�|j||j|	|d��|j
|j|�~WdQX|j|
j|�~
WdQX|j||d��|j||d��|�}|j
|j|�x.||||fD]}|j|j|�q�WdS(NiiiusNaNu0.333333333333333333333333(udecimaluDecimaluInvalidOperationuDivisionByZerouOverflowu	UnderflowuInexactu
getcontextulocalcontextufinish1usetusynchrouwaitu
assertTrueuflagsuassertRaisesudivideucompareuassertFalseuassertEqual(uclsuDecimaluInvalidOperationuDivisionByZerouOverflowu	UnderflowuInexactu
getcontextulocalcontextud1ud3utest1utest2uc2uc3uc1usig((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuthfunc1�s@



			uthfunc1cCsE|jj}|jj}|jj}|jj}|jj}|jj}|jj}|jj}|d�}	|d�}
|	|
}|�}d|_	|	|
}
|���}|j
|j|�|j||j
|d�d�|j
|j|�||��r}|j
|j|�|j|j|�d	|j|<|j||j|d�d�|j
|j|�~WdQX|j|j|�|j|j|�~WdQX|jj�|jj�|j||d��|j|
|d��|j|j|�|j
|j|�x.||||fD]}|j|j|�q#WdS(
Niiiu1e425000000i�u1e-425000000u0.333333333333333333333333u0.333333333333333333T(udecimaluDecimaluInvalidOperationuDivisionByZerouOverflowu	UnderflowuInexactu
getcontextulocalcontextuprecu
assertTrueuflagsuassertRaisesumultiplyuassertFalseuTrueutrapsudivideusynchrousetufinish2uassertEqual(uclsuDecimaluInvalidOperationuDivisionByZerouOverflowu	UnderflowuInexactu
getcontextulocalcontextud1ud3utest1uthiscontextutest2uc2uc3usig((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuthfunc2�sH
		

		

uthfunc2cBs&|EeZdZdZdd�ZdS(u
ThreadingTestu0Unit tests for thread local contexts in Decimal.cCsJ|jj}|jtkr8|jjr8|jd�n|j}|j}|j}d|_d|_d|_tj	�|_
tj	�|_tj	�|_tj
dtd|f�}tj
dtd|f�}|j�|j�|jj�|jj�x)t|jD]}|j|j|�q
W||_||_||_dS(Nucompiled without threadingii@�Tutargetuargsi���(udecimaluDefaultContextuCuHAVE_THREADSuskipTestuprecuEmaxuEminu	threadinguEventusynchroufinish1ufinish2uThreaduthfunc1uthfunc2ustartuwaituSignalsuassertFalseuflags(uselfuDefaultContextu	save_precu	save_emaxu	save_eminuth1uth2usig((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_threading"s.						



		uThreadingTest.test_threadingN(u__name__u
__module__u__qualname__u__doc__utest_threading(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
ThreadingTestsu
ThreadingTestuthreading requiredcBs|EeZdZeZdS(uCThreadingTestN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCThreadingTestEsuCThreadingTestcBs|EeZdZeZdS(uPyThreadingTestN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyThreadingTestHsuPyThreadingTestcBs�|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&S('u
UsabilityTestu*Unit tests for Usability cases of Decimal.cCsy|jj}|d�}|d�}|d�}|j||�|j||�|j||�|j||�|j||�|j||�|j||�|j||�|j|d�|jd|�|j|d�|j|d�|j|d�|j|t��|j|t�t	t
|td���}|dd�}tj
|�|j�|j||�dS(Nu23.42u45ii-uuglyg�����Y@@id(udecimaluDecimalu
assertGreateruassertGreaterEqualu
assertLessuassertLessEqualuassertEqualuassertNotEqualuobjectulistumapurangeurandomushuffleusort(uselfuDecimaludaudbudcuaub((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_comparison_operatorsOs0

u'UsabilityTest.test_comparison_operatorscCs�|jj}|d�}|d�}|j|d�|j|d�|j|d�|j|d�|j|d�|j|d�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|d��dS(Nu0.25u3.0g@g�?g�?g�������?u0.1(udecimaluDecimalu
assertLessuassertLessEqualu
assertGreateruassertGreaterEqualuassertNotEqualuassertEqual(uselfuDecimaludaudb((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_decimal_float_comparisonss u+UsabilityTest.test_decimal_float_comparisoncCs|jj}|d�}|d�}|j|d�|jd	|�|j|d
�|jd|�|jd|�|j|d
�|j|d�|jd|�|j|jd�t�|j|jd�t�|j|jd�t�|j|jd�t�dS(Nu0.25u3.0g�?yg�?g@y�?y�?y�?y�?y�?y@y@y@�?y@�?y@y@y@y@(	udecimaluDecimaluassertNotEqualuassertEqualuassertIsu__lt__uNotImplementedu__le__u__gt__(uselfuDecimaludaudb((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_decimal_complex_comparison�su-UsabilityTest.test_decimal_complex_comparisonc

Cs||jj}t|jj}|jj}|jj}|jj}trOtjnd}trdtj	nd}trytj
nd}|d|d|�}	||	���||	_|j|d�|dd��|j|dd�|d��|j|dd�|dt
|���|j|d	t
|��|dd��|j|dd
�|dt
|���|j|d	t
|��|dd
��|j|d�|dd��|j|dd�|d��d
|	_|j|d�d|dd��|j|dd�|d�d�|j|dd�|dt
|���|j|dt
|��|dd��|j|d�|dd��|j|d�|dd��|j|d�|dd��|j|d�|dd��|j||d�j|dd��|jt|dd�j|d���|j|d�|dd��|j|d d�|d��WdQXdS(!Ni�ɚ;i��5wuEmaxuEminiil	��Z��mH;5�Bu1eu-1el��!�0QYu0.1i
i,ii�6l�c(	u9euinfl�g�]i{u-infunani	i6e�ilʈi����l�����g�]l�����g�]i����i����i����i����(udecimaluDecimalu	fractionsuFractionuContextulocalcontextuInvalidOperationuCuMAX_EMAXuMIN_EMINu	MIN_ETINYuprecu
assertLessustruassertEqualuassertNotEqualuassertLessEqualuassertGreaterEqualu
assertGreateruassertRaisesu__gt__uassertIsuNotImplementedu__lt__(
uselfuDuFuContextulocalcontextuInvalidOperationuemaxueminuetinyuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu test_decimal_fraction_comparison�s@
	))))	##))%(u.UsabilityTest.test_decimal_fraction_comparisoncCsr|jj}|d�}tj|�}|jt|�t|��tj|�}|jt|�t|��dS(Nu43.24(udecimaluDecimalucopyuassertEqualuidudeepcopy(uselfuDecimaluducudc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_copy_and_deepcopy_methods�su,UsabilityTest.test_copy_and_deepcopy_methodscs�jj��jj}�fdd�}|�d��|�d��|�d��|�d��|�d���fdd	�d
ddd
dddddddddddgD�}|j�d��d��d��d��d��d��d��d ��d!��d"��d=��d%��d&��d'��d(��d)�g�x0|D](}�j||�|t|���qdW�j|�d��|d���jtt�d*���j	|�d+����j	|�d,���d-d,d.d/d0d1d2d3g}xB|D]:}t
|�}�|�}�j||�||��q"W|���}	�d4�}
d5|	_||
�}d6|	_||
�}d
|	_||
�}
�j||��j||
�d7|	_d>}
�j|�|
��||
��WdQXdS(?Ncs,t|�}|j�}�j||�|S(N(uhashu__hash__uassertEqual(uduaub(uself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuhashit�su.UsabilityTest.test_hash_method.<locals>.hashitiuInfinityu	-Infinityunan123u-NaNcsQg|]G}tdd�D]1}ddgD]}�|d||��q)qqS(i
iii����i����(urange(u.0umunusign(uDecimal(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>�s	u2UsabilityTest.test_hash_method.<locals>.<listcomp>iiiiiiii i!i=i>i?i@iAiBu-1u-0u0.00u-0.000u0E10u-0E12u10.0u	-23.00000u1230E100u
-4.5678E50iiu	1.634E100u
90.697E100u
188.83E100u
1652.9E100u	56531E100usNaNuInfu-Infuinfu0.0u-.0e1u34.0u2.5u
112390.625u	-0.515625u123456789.1ii
i'iLi�llll��lI@`GS�-�Nc(�,k�}�`�2�DreN)e�`�z�S\���L�Q�;�PQ0f,X�4aM)�PN\�B�U	�t�Ik3�R	�9�C�j�$�Rd=Y�o�(���)t�Sdk�%K�Y�*2^�x$^�\��8�Q_%�&UC�T��R�d[% #>�W��XEqTX�x��C��;Wr8'sk=3�N�f"`�5^p�:�b�9�=#\�4�p�HT#.*wwt�"�L,$�c0V]e�h�v$k!�^V�f�v�E�9rV�>-"�<w�>�pJ�"�dOC�f�rzk5�NA#�S�K�C�9�;0%NAR�uFS�hOmdo|*�y(B�GZ\R\;�	�^\`ni�$�W�qB�p�j�uY3�|�N�G��c���L�1\~P�S�6Q{�j�JX�h�'C�~�_eT!�r}�fc�L�V�/L,�
�$~�bJDXoT�\�#�?Fq�3��T�\�=�;iE7�%�{tegsJ#�G%,[
77L�uA?Qd(Kgp5co`�+��>:#��P�WT"K�5@a^#y
0$�)��u�"V\�&K(fB'�q�
("5�H*XxMA�+�m�K@\gQfEIV~J�h�q�}�av7q_\�;�Oa3t�dg$Ulp1�t�@7|�&MJu@%$D
=2�^m�jZ�M�&�m�@_a{NvfE�%�-sn&'�W{�7�}tQN��Q�T�@��u(}�F�k��y��K9�//�5�)jT`Q�<�|wSHZoCH�C��q�rZE�h,YS9ni�t�J�kz	�R{y��f6�YEcij>�=�Tci�
�
�u"6�c�?�mY�__T;'>�}��ih@�3�J
V�C �:c@C�T 3~3L-<�6�G]7QMHE[zz
Kl^:�Ow!�fw��B�*R|�y�e
gAreVh �(4	pC	�(�D�l��{�!:O�W�(��e�J7Y{�'�%7 6/uLuZ�|*Q�~�i">�$�j�	�.�2����H�N�:�~6X�Cm6�8Zm$K9r?#�6fnHoxSmO�&�N�3��O�_�=N*�m'l_�"�L�X'��~�N�Yv{�_�RGf�_��L�
K+,Qcl$E�I�W�$b!W�*w�5toD��>�s�u�Vg0k��- �Y\"1�]6#[�/�zwx�%V:�7�?�=_F}-�05@;8�	�b�IRX�#/&��N)0gH~A�I�r�z	WV4�h�v?lk2b&\,�
(;EA�/�f�gb��ij	[��tfZy
�Z�x�@e�}k�Jy�`agJu�"5
;Hk�>� yT�:z�4�CS-�OP?Qc2J�8�o�-cb�(udecimaluDecimalulocalcontextuextenduassertEqualuintuassertRaisesu	TypeErroruhashu
assertTrueufloatuprec(uselfulocalcontextuhashitutest_valuesuvalueutest_stringsusufuducuxuh1uh2uh3((uDecimaluselfu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_hash_method�sj"															
&"
 				uUsabilityTest.test_hash_methodcCs�|jj}|d�}|d�}d}d}|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�|jt||�|�dS(Nu15.32u28.5ii(udecimaluDecimaluassertIsuminumax(uselfuDecimalud1ud2ul1ul2((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_min_and_max_methods!su&UsabilityTest.test_min_and_max_methodscCs6|jj}|j|d��|j|d��dS(Niu0.372(udecimaluDecimaluassertFalseu
assertTrue(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_as_nonzero5suUsabilityTest.test_as_nonzerocCsH|jj}|d�}|jt|�d�|jt|�d�dS(Nu15.32uDecimal('15.32')(udecimaluDecimaluassertEqualustrurepr(uselfuDecimalud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_tostring_methods=su#UsabilityTest.test_tostring_methodsc
Cs�|jj}|d�}|d�}|jt|�d�|jt|�d�|jt|�d�|jt|�d�d5d6d7d8d:d<d=d>d?g	}x3|D]+\}}|jtj||��|�q�W|jttj|d��|jttj|d��|jttj|d��|jt	tj|d��|jt	tj|d��d@dAdBdCdEdGdHdIdJg	}x3|D]+\}}|jtj
||��|�q�W|jttj
|d��|jttj
|d��|jttj
|d��|jt	tj
|d��|jt	tj
|d��dKdLdMdNdPdRdSdTdVdXdZd[d\d]d^d_g}x0|D](\}}|jt||��|�qW|jtt|d��|jtt|d��|jtt|d��|jt	t|d��|jt	t|d��dadcdedgdhdidjdkdldmdndodqdrg}x<|D]4\}}}	|jtt||�|��|	�q_WdS(sNu66u15.32iBig�p=
ף.@u123.00i{u3.2iu3.54u3.899u-2.3u-11.0iu0.0iu-0E3u89891211712379812736.1l�{�#'s�{Mu-NaNusNaNuNaN123uInfu-Infiil�{�#'s�{Mu-3.5u-2.5u-1.5u-0.5u0.5u1.5u2.5u3.5u123.456u0E+4u0E+3u1E+2iu1.2E+2u123u123.5u123.46u123.4560u123.455u123.445u123.44uNaNiusNaN314uNaN314(u123.00i{(u3.2i(u3.54i(u3.899ii����(u-2.3i����i����(u-11.0i����(u0.0i(u-0E3i(u89891211712379812736.1l�{�#'s�{M(u123.00i{(u3.2i(u3.54i(u3.899ii����(u-2.3i����i����(u-11.0i����(u0.0i(u-0E3i(u89891211712379812736.1l�{�#'s�{M(u123.00i{(u3.2i(u3.54i(u3.899ii����(u-2.3i����i����(u-11.0i����(u0.0i(u-0E3ii����(u-3.5i����i����(u-2.5i����i����(u-1.5i����(u-0.5i(u0.5i(u1.5i(u2.5i(u3.5ii����(u123.456i����u0E+4i����(u123.456i����u0E+3i����(u123.456i����u1E+2i����(u123.456i����u1.2E+2(u123.456iu123(u123.456iu123.5(u123.456iu123.46(u123.456iu123.456(u123.456iu123.4560(u123.455iu123.46(u123.445iu123.44(uInfiuNaNi��(u-Infi��uNaN(usNaN314iuNaN314(
udecimaluDecimaluassertEqualuintufloatumathuflooruassertRaisesu
ValueErroru
OverflowErroruceiluroundustr(
uselfuDecimalud1ud2u
test_pairsuduiutest_triplesunur((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_tonum_methodsEs�	#	#	 	u UsabilityTest.test_tonum_methodscCs�|jj}xmdD]e}t||��}|jtj|��tjd|�}|j||jd�rqdnd�qWdS(	Nunanunan1234u-nanu-nan2468g�?u-(unanunan1234u-nanu-nan2468g�(	udecimaluDecimalufloatu
assertTrueumathuisnanucopysignuassertEqualu
startswith(uselfuDecimalusufusign((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_nan_to_float�s
uUsabilityTest.test_nan_to_floatcCs@|jj}x-dD]%}||�}|jtt|�qWdS(Nusnanu-snanusnan1357u	-snan1234(usnanu-snanusnan1357u	-snan1234(udecimaluDecimaluassertRaisesu
ValueErrorufloat(uselfuDecimalusud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_snan_to_float�s
u UsabilityTest.test_snan_to_floatcCs�|jj}|d
�}|j|tt|���|d�}|j|tt|���|d�}|j|tt|���|d�}|j|tt|���dS(Niiiiiii	i(i(i(ii(ii(i(iii(iiiii����(i(iiiii����(	iiii	iiiiii��(i(	iiii	iiiiii��(udecimaluDecimaluassertEqualuevalurepr(uselfuDecimalud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_eval_round_trip�su"UsabilityTest.test_eval_round_tripcCs�|jj}|d�}|j|j�d�|d�}|j|j�d�|d�}|j|j�d�|d
�}|j|j�d�|d�}|j|j�d �|d"�}|j|j�d$�|dfd
f�}|j|j�d&�|d(�}|j|j�d*�|d,�}|j|j�dfdf�|dfdf�}|j|j�dfdf�|d.�}|j|j�d0�|d2�}|j|j�d4�|d6�}|j|j�d8�dS(9Nii-iiiu-4.34913534E-17ii	iuInfinityuFii%unuNi(i(i(iii���(ii(i(iii(	iiii	iiiiii��(i(	iiii	iiiiii��(i(i(iuF(iiiiiiii����(i(iiiiiiii����(iiiiii����(i(iiiiii����(iii(i(iiii%(i(i(ii%(i(i(ii%(iiiiiii(i(iiiiiiiun(iiiii(i(iiiiiun(iii(i(iiiuN(i(i(iuF(i(i(iuF(iiii(i(iiiiuF(i(i(iuF(iiii(i(iiiiuF(i(i(iuF(udecimaluDecimaluassertEqualuas_tuple(uselfuDecimalud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_as_tuple�s6uUsabilityTest.test_as_tuplecCs�|jj}Gdd�d|�}|d�}|d�}||}|jt|�|�|j|�}|jt|�|�tj|�}|jt|�|�|j||�tj|�}|jt|�|�|j||�|d�}||�}|jt|�|�|j||�||�}|jt|�|�|j||�|j|jd�||�}|jt|�|�|j||�d|_||�}|jt|�|�|j||�|j|jd�dS(NcBs|EeZdZdZdS(u1UsabilityTest.test_subclassing.<locals>.MyDecimalN(u__name__u
__module__u__qualname__uNoneuy(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	MyDecimalsu	MyDecimaliiu1.0i	(
udecimaluDecimaluassertIsutypeumaxucopyuassertEqualudeepcopyuyuNone(uselfuDecimalu	MyDecimalud1ud2uduxum((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_subclassing�s<
	uUsabilityTest.test_subclassingcCs\|jj}|jj}|�}|jt|d�j��t|j|d����dS(Ni(udecimaluDecimalu
getcontextuassertEqualustrusqrt(uselfuDecimalu
getcontextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_implicit_context+s
	u#UsabilityTest.test_implicit_contextcCs�|jj}|jj}|jj}|jj}|jj}|jj}|jj}|jj}|jj	}	|jj
}
|jj}||����}d|_d|_
d-|_|d�}
|d�}|d�}|j�|jt|
jdd��d�|j|j|	�|j|j|
�|j�|j||jdd�|j|j|�|j|jdd�d.�|j|jdd�d/�|j�|jt|
jdd��d�|j|j|	�|j|j|
�|j�|j||d0�jdd�|j|j|�|j�|jt|
jdd��d
�|j|j|	�|j|j|
�|j�|j||d1�jdd�|j|j|�|j�|jt|
jdd��d�|j||d�jdd�|j|j|�|j�|jt|
jdd��d
�|j||jdd�|j|j|�|j�|jt|j dd��d�|j||d�j dd�|j|j|�|j�|jt|j!dd��d�|j||d�j!dd�|j|j|�|j�|jt|j"dd��d�|j||j"dd�|j|j|�|jt|j#dd��d�|j�|jt|j$dd��d�|j|j|�|j|j|	�|j|j|
�|j|j|�|j|j|�|j�|j||j$dd�|j|j|�d|_%|jt|j&dd��d�d	|_%|j�t|
j'|d�dd��}|j|d�|j||
j'|d�dd�|j|j|�|j�t|
j(ddd��}|j|d�|j||
j(|d�dd�|j|j|�|j�t|
j)ddd��}|j|d�|j||
j)ddd�|j|j|�|j�t|
j*ddd��}|j|d�|j||
j*ddd�|j|j|�|j�t|
j+ddd��}|j|d�|j||
j+ddd�|j|j|�|j�t|
j,ddd��}|j|d�|j||
j,|d�dd�|j|j|�|j�t|
j-ddd��}|j|d�|j||
j-|d�dd�|j|j|�|j�t|
j.ddd��}|j|d�|j||
j.|d�dd�|j|j|�|j�t|
j/ddd��}|j|d�|j||
j/|d�dd�|j|j|�|j�t|
j0ddd��}|j|d�|j||j0ddd�|j|j|�|j�t|
j1ddd��}|j|d�|j||
j1ddd�|j|j|�|j�t|
j2ddd��}|j|d�|j||
j2d dd�|j|j|�|j�t|
j3ddd��}|j|d�|j||
j3d dd�|j|j|�|j�t|
j4dd!dd��}|j|d"�|j||
j4|d�d!dd�|j|j|�t5|_6t|d#�j7d$ddd��}|j|d�t8|_6t|d#�j7d$ddd��}|j|d%�t|d#�j7d$t9dd��}|j|d�|j�|j||d�j7dd�|j|j|�t5|_6t|d#�j:d$ddd��}|j|d�t8|_6t|d#�j:d$ddd��}|j|d%�t|d#�j:d$t9dd��}|j|d�|j�|j||d�j:dd�|j|j|�t5|_6t|d#�j;d$ddd��}|j|d�t8|_6t|d#�j;d$ddd��}|j|d%�t|d#�j;d$t9dd��}|j|d�|j�|j||d�j;dd�|j|j|�t9|_6t|d&�j<d'|d(�d$ddd��}|j|d)�t8|_6t|d&�j<d'|d(�d$ddd��}|j|d*�t|d&�j<d'|d(�d$t9dd��}|j|d)�|j�|j||j<|d+�d$t9dd�|j|j|�WdQX||���s}d|_d|_
d2|_|d,d��@}|j|jd�|j|j
d�|j|jd3�WdQXWdQXdS(4Nii�u111u1e9999u1e-9999ucontextu1.609487E+48u4.709530iu2.045323u2iu1111000u
9.999999E+999usNaNuInfinityu0u
+Subnormalu0E-1005uNan891287828u
NaN1287828i  u-1uNaNieu101i{u10iu11100u1.11E+9i'iu225u1.5uroundingu1u1.50001uexpu1e-3u1.501u1.500u1e-10uctxi���FTi����i����i���i���(=udecimaluDecimaluContextulocalcontextuInvalidOperationuDivisionByZerouOverflowu	Underflowu	SubnormaluInexactuRoundeduClampeduprecuEmaxuEminuclear_flagsuassertEqualustruexpuNoneu
assertTrueuflagsuassertRaisesuassertIsu	is_normaluFalseuis_subnormaluTrueulnulog10ulogbulogical_invertu
next_minusu	next_plusu	normalizeunumber_classusqrtucapitalsu
to_eng_stringucompareucompare_signalulogical_andu
logical_orulogical_xorumaxumax_maguminumin_maguremainder_nearurotateuscalebushiftufmauROUND_HALF_EVENuroundinguto_integralu
ROUND_DOWNuROUND_UPuto_integral_valueuto_integral_exactuquantize(uselfuDecimaluContextulocalcontextuInvalidOperationuDivisionByZerouOverflowu	Underflowu	SubnormaluInexactuRoundeduClampeducuxuyuzuansucontext((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_none_args4s�			
"

"

"

"
"
"
"
""
"
	"	
!"
"



"
"
"
"




%	$	$$
	$	$$
	$	$$
	0	00
(			uUsabilityTest.test_none_argscCs�|jj}|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d�j	d�|d�j	|d���|j|d�j
d�|d�j
|d���|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d�j
d�|d�j
|d���|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d	�jd�|d	�j|d���|j|d�jd
�|d�j|d
���|j|d�jd�|d�j|d���|j|d�jd�|d�j|d���|j|d
�jd�|d
�j|d���|j|d�j|d�d�|d�j|d�|d���|j|d�jdd�|d�j|d�|d���|j|d�jd|d��|d�j|d�|d���dS(Niiiu'i�i7i{i�idiii�u9.123i�ii-iCi����i����i����i����i�i�i�i�i�i�(udecimaluDecimaluassertEqualucompareucompare_signalu
compare_totalucompare_total_magulogical_andu
logical_orulogical_xorumaxumax_maguminumin_magunext_towarduquantizeuremainder_nearurotateusame_quantumuscalebushiftufma(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_conversions_from_int#	sV!%%!u'UsabilityTest.test_conversions_from_intN(u__name__u
__module__u__qualname__u__doc__utest_comparison_operatorsutest_decimal_float_comparisonutest_decimal_complex_comparisonu test_decimal_fraction_comparisonutest_copy_and_deepcopy_methodsutest_hash_methodutest_min_and_max_methodsutest_as_nonzeroutest_tostring_methodsutest_tonum_methodsutest_nan_to_floatutest_snan_to_floatutest_eval_round_tripu
test_as_tupleutest_subclassingutest_implicit_contextutest_none_argsutest_conversions_from_int(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
UsabilityTestLs&$*	Tg
-/	�u
UsabilityTestcBs|EeZdZeZdS(uCUsabilityTestN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCUsabilityTestT	suCUsabilityTestcBs|EeZdZeZdS(uPyUsabilityTestN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyUsabilityTestV	suPyUsabilityTestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS(uPythonAPItestscCst|jj}|jt|tj��|jt|tj��|j|d�tj�|j	|d�tj�dS(Ni(
udecimaluDecimalu
assertTrueu
issubclassunumbersuNumberuassertFalseuRealuassertIsInstanceuassertNotIsInstance(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_abc[	s
uPythonAPItests.test_abccCsQ|jj}tjd}|jtjd<|d�}tj|�}tj|�}|j||�tr@tjd�}t	jd�}ttjd<tj|�}t	tjd<tj|�}	|j
|	t	j�|j|	|�t	tjd<tj|�}
ttjd<tj|
�}	|j
|	tj�|j|	|�n|tjd<dS(Nudecimalu-3.141590000u-3.123e81723(udecimaluDecimalusysumodulesupickleudumpsuloadsuassertEqualuCuPuassertIsInstance(uselfuDecimalusavedecimaludupueuxuyusxurusy((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_picklec	s.




uPythonAPItests.test_picklecCs�|jj}x�tdd�D]s}d|d}|jt||��tt|���||�}|jt�}|j|t|��|�qW|jt	t|d��|jt	t|d��|jt
t|d��|jt
t|d��dS(	Ni�u%0.2fgY@u-nanusnanuinfu-infi���(udecimaluDecimalurangeuassertEqualuintufloatuto_integralu
ROUND_DOWNuassertRaisesu
ValueErroru
OverflowError(uselfuDecimaluxusudur((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_int�	s( uPythonAPItests.test_intcCs�|jj}x�tdd�D]v}d|d}|jt||��tt|���||�}|jt�}|j|tj	|��|�qWdS(Ni�u%0.2fgY@i���(
udecimaluDecimalurangeuassertEqualuintufloatuto_integralu
ROUND_DOWNumathutrunc(uselfuDecimaluxusudur((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_trunc�	s(uPythonAPItests.test_trunccCs|jj}Gdd�d|�}|jt||��|jd�}|jt|�|�|jt|�d�d}|j|j|�||��|j|jtd��j	��|j|jtd��j
��|j|jtd��j
��|jt|jtd���t|d	���|jt|jtd���t|d
���|jt|jtd���t|d���|jt|jd�xTt
d
�D]F}tjd�tj�dd}|j|t|j|���q�WdS(NcBs|EeZdZdS(u1PythonAPItests.test_from_float.<locals>.MyDecimalN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	MyDecimal�	su	MyDecimalg�������?u90.1000000000000000055511151231257827021181583404541015625ls\�&�5$3�|	unanuinfu-infuNaNuInfinityu	-Infinityuabci�g{�G�z�?g@g�?(udecimaluDecimalu
assertTrueu
issubclassu
from_floatuassertEqualutypeustrufloatuis_qnanuis_infiniteuassertRaisesu	TypeErrorurangeurandomuexpovariate(uselfuDecimalu	MyDecimalurubigintuiux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_from_float�	s,"""!uPythonAPItests.test_from_floatcCs$|jj}|jj}|jj}|dddt�}|j|jtj�|d��|dddt	�}|j|jtj�|d��|ddd|g�}|j
||jtj�|jt|jd
��d�|jt|jd	��d
�|jt|jd��d�dS(Nupreciuroundingu3.1415u3.1416utrapsgu
Decimal('-0')g�?uDecimal('1')i
u
Decimal('10')g�(udecimaluDecimaluContextuInexactu
ROUND_DOWNuassertEqualucreate_decimal_from_floatumathupiuROUND_UPuassertRaisesurepr(uselfuDecimaluContextuInexactucontext((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_create_decimal_from_float�	s,


u-PythonAPItests.test_create_decimal_from_floatcCs|jj}|jj}|jj}|dddd�}|j|d�j|d��|d��|j|d�j|d�dt�|d��|j||d	�j|d
�d|�|�}|d�}|jd|d
|d�dt�}|j||d��dS(NuEmaxi��uEminu7.335u.01u7.34uroundingu7.33u10e99999u1e100000ucontextu0.871831e800uexpu1e797u	8.71E+799iay��(udecimaluDecimaluContextuInvalidOperationuassertEqualuquantizeu
ROUND_DOWNuassertRaises(uselfuDecimaluContextuInvalidOperationucudux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_quantize�	s"

	$uPythonAPItests.test_quantizecCs�|jj}|d�}|j|j|�|j|jd�|j|j�|�|d�}|jt|�ttd���|jt	t
|dd�|jt	t
|dd�|jt	t
|dd�|jt	t
|d	d�dS(
Nu9.8182731e181273iu1iurealiduimagu	conjugateu__complex__(udecimaluDecimaluassertEqualurealuimagu	conjugateucomplexufloatuassertRaisesuAttributeErrorusetattr(uselfuDecimalux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_complex�	s"uPythonAPItests.test_complexcCs�	|jj}|jj}|jj}|jj}|jj}|�}d|_d|_d5|_|��|	}|j	�|j
|d|�d�|j
|dd|�d�|j
|d|dd�d�|j
|d|�d�|j	�|j||dd|�|j|j
|�|j|j
|�|j	�|j
|d�jd|�d�|j||d	�jd|�|j|j
|�|j|j
|�|j	�|j
|d�jd|�|d
��|j||d6�jd|�|j|j
|�|j|j
|�|j
|d�jd|�|d��|j
|d7�jd|�d8�|j
|d9�jd|�|d��|j
|d
�jd|�|d��|j
|d�jd|�d�|j
|d�jd|�d:�|j
|d�jd|�d�|j
|d�jd|�|d��|j
|d�jd|dd�d;�|j	�|j||d�j|d�d|�|j|j
|�|j|j
|�|j
|d�j|d�d|�|d��|j
|d�j|d�d|�|d��|j
|d�j|d�d|�|d��|j
|d�j|d �d|�|d!��|j
|d�j|d �d|�|d��|j
|d�j|d"�d|�|d#��|j	�|j||d�j |d$�d|�|j|j
|�|j|j
|�|j
|d%�j!|d&�d|�|d'��|j
|d(�j"d)|d*�d|dd�|d+��|jt#|d�j$d|�|jt#|d�j%d|�|jt#|d�j&d|�|jt#|d�j'd|�|jt#|d�j(d|�|jt#|d�j)d|�|jt#|d�j*d|�|jt#|d�j+d|�|j|d�j,d|��|j|d�j-d|��|jt#|d�j.d|�|jt#|d�j/d|�|jt#|d�j0d|�|j
|d<�j1d|�d�|j
|d�j2d|�d�|j
|d�j3d|�d-�|j
|d.�j4d|�d.�|j
|d/�j5|d0�d|�d�|j
|d/�j6|d0�d|�d�|j
|d1�j7|d0�d|�d�|j
|d2�j8dd|�d�|j
|d2�j8dd|�d�|j	�|j||d2�j9dd|�|j|j
|�|j|j
|�|j
|d2�j:d=d|�d�|jt#|j;d3d|�|jt#|d�j<d|�|j
|d�j=�d�|jt#|d"�j>d|�|jt#|d"�j?d|�|jt#|d�j=dd4�|jt#|d�j=dd4�WdQXdS(>Nii	ucontextuvalueiuxyziiiu0.7u-infu-0.9u9.73u1E+1u9999i'u-2000i�u123i{u0.0625u0.2uotheriu0unanu0.01u0.0101u0.0u-0.3u0.02u-0.03u-0.0u-1u0.1u1e10u9.99u1.5u-0.5u9.9uthirdu0.9u7E+1iou
+Subnormalu0.21u11u10u01u23g�������?uxi����i����i����i����i����i0���i����i����i����(@udecimaluDecimaluContextulocalcontextuInvalidOperationuOverflowuprecuEmaxuEminuclear_flagsuassertEqualuassertRaisesu
assertTrueuflagsuassertFalseuexpulnulog10u
next_minusu	next_plusu	normalizeuto_integraluto_integral_exactuto_integral_valueusqrtucompareucompare_signalumaxumax_maguminumin_magunext_towarduquantizeuremainder_nearufmau	TypeErroruis_canonicalu	is_finiteuis_infiniteuis_nanuis_qnanuis_snanu	is_signeduis_zerou	is_normaluis_subnormaluadjustedu	conjugateuradixulogbulogical_invertunumber_classu
to_eng_stringulogical_andu
logical_orulogical_xorurotateuscalebushiftu
from_floatuas_tupleu	canonicalucopy_absucopy_negate(uselfuDuContextulocalcontextuInvalidOperationuOverflowuxcuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_named_parameters
s�				


"
(("(("""((
	11$
1$
1
	$
-
""""+++%%
	%u$PythonAPItests.test_named_parameterscCsZ|j}|j}|j}|j}|j}|j}|j}|j}|j}	|j	}
|j
}|jt|t
��|jt||��|jt||��|jt|t��|jt||��|jt|t��|jt||
��|jt||	��|jt||��|jt||	��|jt||
��|jt||��|jt||��|jt||��|jt|	|��|jt|
|��|jt||��|jt|j|��|jt|j|��|jt|j|��|jt|jt��|jt|j|��dS(N(udecimaluDecimalExceptionuInvalidOperationuFloatOperationuDivisionByZerouOverflowu	Underflowu	SubnormaluInexactuRoundeduClampedu
assertTrueu
issubclassuArithmeticErroru	TypeErroruZeroDivisionErroruConversionSyntaxuDivisionImpossibleuDivisionUndefineduInvalidContext(uselfudecimaluDecimalExceptionuInvalidOperationuFloatOperationuDivisionByZerouOverflowu	Underflowu	SubnormaluInexactuRoundeduClamped((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_exception_hierarchyr
sB											u'PythonAPItests.test_exception_hierarchyN(
u__name__u
__module__u__qualname__utest_abcutest_pickleutest_intu
test_truncutest_from_floatutest_create_decimal_from_floatu
test_quantizeutest_complexutest_named_parametersutest_exception_hierarchy(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPythonAPItestsY	s!puPythonAPItestscBs|EeZdZeZdS(uCPythonAPItestsN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCPythonAPItests�
suCPythonAPItestscBs|EeZdZeZdS(uPyPythonAPItestsN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyPythonAPItests�
suPyPythonAPItestscBs|EeZdZdd�Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Z d;d<�Z!d=d>�Z"d?d@�Z#dAdB�Z$dCdD�Z%dEdF�Z&dGdH�Z'dIdJ�Z(dKdL�Z)dMdN�Z*dOdP�Z+dQdR�Z,dSdT�Z-dUdV�Z.dWdX�Z/dYdZ�Z0d[d\�Z1d]d^�Z2d_d`�Z3dadb�Z4dcdd�Z5dedf�Z6dgdh�Z7didj�Z8dkdl�Z9dmdn�Z:dodp�Z;dqdr�Z<dsdt�Z=dudv�Z>dwdx�Z?dydz�Z@d{d|�ZAd}d~�ZBdS(�uContextAPItestscCs.|jj}|jj}|jj}|jj}|�}|dddddddddddddddd�}x�||gD]�}|j|jd	�|j|jt	�|j|j
d
�|j|jd
�|j|jd�|j|j
d�t||dg�t||d|||g�qWdS(NuprecuroundinguEmaxuEminucapitalsuclampuflagsutrapsii?Biii���(udecimaluContextuInvalidOperationuDivisionByZerouOverflowuNoneuassertEqualuprecuroundinguROUND_HALF_EVENuEmaxuEminucapitalsuclampuassert_signals(uselfuContextuInvalidOperationuDivisionByZerouOverflowuc1uc2uc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_none_args�
s"	uContextAPItests.test_none_argscCs�ddl}|jj�}x3tD]+}|j|�|_|j|j|�q"W|jd�}|jtt	|d|�|jd�}|jtt	|d|�dS(Niuuroundingu	ROUND_UP(
u	_testcapiudecimaluContextu
RoundingModesuunicode_legacy_stringuroundinguassertEqualuassertRaisesu	TypeErrorusetattr(uselfu	_testcapiucurndus((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_from_legacy_strings�
s
u(ContextAPItests.test_from_legacy_stringscCsa|jj}tjd}|jtjd<|�}tjtj|��}|j|j|j�|j|j	|j	�|j|j
|j
�|j|j|j�|j|j|j�|j|j
|j
�|j|j|j�|j|j|j�trttfttfgnttfg}x&|D]\}}xtt�D]\}}	x�tt|�D]�\}
}	x�tt|�D]�\}}	tjdd�}tjdd�}
tjdd�}tjd�}tjd�}|tjd<|jd|d|
d|d	t|d
|d|dt|d|
�d
t|d|��}tj|�}|tjd<tj|�}|j||j�|j|j|�|j|j	|
�|j|j
|�|j|jt|�|j|j|�|j|j
|�t||dt|d|
��t||d
t|d|��q�WqdWqGWq.W|tjd<dS(NudecimaliidiiuprecuEminuEmaxuroundingucapitalsuclampuflagsutrapsi����(udecimaluContextusysumodulesupickleuloadsudumpsuassertEqualuprecuEminuEmaxuroundingucapitalsuclampuflagsutrapsuCuPu	enumerateu
RoundingModesuOrderedSignalsurandomu	randrangeuassertIsInstanceuassert_signals(uselfuContextusavedecimalucueucombinationsudumperuloaderuriu_ufiutiuprecueminuemaxucapsuclampusud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_pickle�
sV
	-
	

!1uContextAPItests.test_picklecCs]|jj}|j|d�dd|d�dig�|j|d�dddig�dS(Ni
uag�?ii(ii(ii(udecimaluDecimaluassertInuassertNotIn(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_equality_with_other_typess+u.ContextAPItests.test_equality_with_other_typescCs�|jj}|jj}|�}|j�}|jt|�t|��|jt|j�t|j��|jt|j�t|j��t|jj	��}t|jj	��}|j
||�|j
|j|j�dS(N(udecimaluDecimaluContextucopyuassertNotEqualuiduflagsutrapsusetukeysuassertEqual(uselfuDecimaluContextucuduk1uk2((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	test_copys	""uContextAPItests.test_copycCs/|jj}|�}|jtt|d�dS(Nu_clamp(udecimaluContextuassertRaisesuAttributeErrorugetattr(uselfuContextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest__clamps	uContextAPItests.test__clampcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Niu-1i����i����(udecimaluDecimaluContextuabsuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_abs s	uContextAPItests.test_abscCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextuadduassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_add)s	""uContextAPItests.test_addcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextucompareuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_compare5s	""uContextAPItests.test_comparecCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextucompare_signaluassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_compare_signalAs	""u#ContextAPItests.test_compare_signalcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextu
compare_totaluassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_compare_totalMs	""u"ContextAPItests.test_compare_totalcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextucompare_total_maguassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_compare_total_magYs	""u&ContextAPItests.test_compare_total_magcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Niu-1i����i����(udecimaluDecimaluContextucopy_absuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_copy_abses	uContextAPItests.test_copy_abscCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Niu-1i����i����(udecimaluDecimaluContextucopy_decimaluassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_copy_decimalns	u!ContextAPItests.test_copy_decimalcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Niu-1i����i����(udecimaluDecimaluContextucopy_negateuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_copy_negatews	u ContextAPItests.test_copy_negatecCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd	�|jt|jdd�dS(
Niiu1u-2i����i����i����i����i����(udecimaluDecimaluContextu	copy_signuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_copy_sign�s	""uContextAPItests.test_copy_signcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextudivideuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_divide�s	""uContextAPItests.test_dividecCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextu
divide_intuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_divide_int�s	""uContextAPItests.test_divide_intcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextudivmoduassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_divmod�s	""uContextAPItests.test_divmodcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuexpuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_exp�s	uContextAPItests.test_expcCs�|jj}|jj}|�}|j|d�|d�|d��}|j|jddd�|�|j|j|d�dd�|�|j|jd|d�d�|�|j|jdd|d��|�|j|j|d�|d�d�|�|jt|jddd�|jt|jddd�|jt|jddd�|jt|j|d�|d�d	�|jt|j|d
�|d�d�|jt|d�j|d�d	�|jt|d
�j|d�d�dS(
Niiiu2u3u4uInfinityiu
not a decimaliusnangZd;�O��?(udecimaluDecimaluContextufmauassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_fma�s(	'%%%+uContextAPItests.test_fmacCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu	is_finiteuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_finite�s	uContextAPItests.test_is_finitecCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuis_infiniteuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_infinite�s	u ContextAPItests.test_is_infinitecCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuis_nanuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_nan�s	uContextAPItests.test_is_nancCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu	is_normaluassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_normal�s	uContextAPItests.test_is_normalcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuis_qnanuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_qnan�s	uContextAPItests.test_is_qnancCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu	is_signeduassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_signeds	uContextAPItests.test_is_signedcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuis_snanuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_snan	s	uContextAPItests.test_is_snancCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuis_subnormaluassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_subnormals	u!ContextAPItests.test_is_subnormalcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuis_zerouassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_is_zeros	uContextAPItests.test_is_zerocCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextulnuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_ln$s	uContextAPItests.test_lncCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextulog10uassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_log10-s	uContextAPItests.test_log10cCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextulogbuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	test_logb6s	uContextAPItests.test_logbcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextulogical_anduassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_logical_and?s	""u ContextAPItests.test_logical_andcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni�u1000(udecimaluDecimaluContextulogical_invertuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_logical_invertKs	u#ContextAPItests.test_logical_invertcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextu
logical_oruassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_logical_orTs	""uContextAPItests.test_logical_orcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niu1(udecimaluDecimaluContextulogical_xoruassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_logical_xor`s	""u ContextAPItests.test_logical_xorcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextumaxuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_maxls	""uContextAPItests.test_maxcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextumax_maguassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_max_magxs	""uContextAPItests.test_max_magcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextuminuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_min�s	""uContextAPItests.test_mincCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextumin_maguassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_min_mag�s	""uContextAPItests.test_min_magcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuminusuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_minus�s	uContextAPItests.test_minuscCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextumultiplyuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_multiply�s	""uContextAPItests.test_multiplycCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu
next_minusuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_next_minus�s	uContextAPItests.test_next_minuscCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu	next_plusuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_next_plus�s	uContextAPItests.test_next_pluscCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextunext_towarduassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_next_toward�s	""u ContextAPItests.test_next_towardcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu	normalizeuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_normalize�s	uContextAPItests.test_normalizecCs�|jj}|jj}|�}|j|jd�|j|d���|j|jd�|j|d���|j|jd�|j|d���dS(Ni{ii-i���i���(udecimaluDecimaluContextuassertEqualunumber_class(uselfuDecimaluContextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_number_class�s	((u!ContextAPItests.test_number_classcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuplusuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	test_plus�s	uContextAPItests.test_pluscCs%|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|j|j|d�|d��|�|jt|jdd�|jt|jdd�|j|jddddd	d
�d�dS(Niiu1u4umoduloiubiuai(udecimaluDecimaluContextupoweruassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_power�s	""(uContextAPItests.test_powercCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextuquantizeuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_quantize�s	""uContextAPItests.test_quantizecCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextu	remainderuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_remainder
s	""uContextAPItests.test_remaindercCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContexturemainder_nearuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_remainder_near
s	""u#ContextAPItests.test_remainder_nearcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContexturotateuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_rotate
s	""uContextAPItests.test_rotatecCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextusqrtuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	test_sqrt(
s	uContextAPItests.test_sqrtcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextusame_quantumuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_same_quantum1
s	""u!ContextAPItests.test_same_quantumcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextuscalebuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_scaleb=
s	""uContextAPItests.test_scalebcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextushiftuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_shiftI
s	""uContextAPItests.test_shiftcCs�|jj}|jj}|�}|j|d�|d��}|j|jdd�|�|j|j|d�d�|�|j|jd|d��|�|jt|jdd�|jt|jdd�dS(Niiu1u2(udecimaluDecimaluContextusubtractuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_subtractU
s	""uContextAPItests.test_subtractcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu
to_eng_stringuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_to_eng_stringa
s	u"ContextAPItests.test_to_eng_stringcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextu
to_sci_stringuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_to_sci_stringj
s	u"ContextAPItests.test_to_sci_stringcCsi|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�dS(Ni
u10(udecimaluDecimaluContextuto_integral_exactuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_to_integral_exacts
s	u&ContextAPItests.test_to_integral_exactcCs�|jj}|jj}|�}|j|d��}|j|jd�|�|jt|jd�|jt|jdd�dS(Ni
u10ux(udecimaluDecimaluContextuto_integral_valueuassertEqualuassertRaisesu	TypeError(uselfuDecimaluContextucud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_to_integral_value|
s	u&ContextAPItests.test_to_integral_valueN(Cu__name__u
__module__u__qualname__utest_none_argsucpython_onlyutest_from_legacy_stringsutest_pickleutest_equality_with_other_typesu	test_copyutest__clamputest_absutest_addutest_compareutest_compare_signalutest_compare_totalutest_compare_total_magu
test_copy_absutest_copy_decimalutest_copy_negateutest_copy_signutest_divideutest_divide_intutest_divmodutest_exputest_fmautest_is_finiteutest_is_infiniteutest_is_nanutest_is_normalutest_is_qnanutest_is_signedutest_is_snanutest_is_subnormalutest_is_zeroutest_lnu
test_log10u	test_logbutest_logical_andutest_logical_invertutest_logical_orutest_logical_xorutest_maxutest_max_magutest_minutest_min_magu
test_minusu
test_multiplyutest_next_minusutest_next_plusutest_next_towardutest_normalizeutest_number_classu	test_plusu
test_poweru
test_quantizeutest_remainderutest_remainder_nearutest_rotateu	test_sqrtutest_same_quantumutest_scalebu
test_shiftu
test_subtractutest_to_eng_stringutest_to_sci_stringutest_to_integral_exactutest_to_integral_value(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuContextAPItests�
s~<																												uContextAPItestscBs|EeZdZeZdS(uCContextAPItestsN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCContextAPItests�
suCContextAPItestscBs|EeZdZeZdS(uPyContextAPItestsN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyContextAPItests�
suPyContextAPItestscBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uContextWithStatementc
Cs�|jj}|jj}|�}|��}|�}WdQX|�}|j||d�|j||d�|j||d�dS(Nu!did not restore context correctlyudid not copy the contextu __enter__ returned wrong context(udecimalu
getcontextulocalcontextuassertIsuassertIsNot(uselfu
getcontextulocalcontextuorig_ctxu	enter_ctxuset_ctxu	final_ctx((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_localcontext�
s		u&ContextWithStatement.test_localcontextc	
Cs�|jj}|jj}|jj}|jj}|�}|dd�}||��}|�}WdQX|�}|j||d�|j|j|jd�|j||d�|j||d�dS(Nupreci*u!did not restore context correctlyudid not set correct contextudid not copy the contextu __enter__ returned wrong context(udecimaluContextu
getcontextulocalcontextuassertIsuassertEqualuprecuassertIsNot(	uselfuContextu
getcontextulocalcontextuorig_ctxunew_ctxu	enter_ctxuset_ctxu	final_ctx((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_localcontextarg�
s		u)ContextWithStatement.test_localcontextargcCs|jj}|jj}|jj}|jj}|jj}|jj}|�}|j�|dd�}|��(}	|j|	j	|j	�|j|	j
|j
�d|	j
|<d|	_|j
|jd	�|j||	jd�|j|	j	|�||��}}
|j|
j	|j	�|j|
j
|j
�|j||
j|d�d�|j|
j	|�|j|
j	|�~
WdQX|j|	j	|�~	WdQX|j
|jd
�|j|j	|�|j|j	|�|j|j	|�|j|j	|�dS(NuEmaxi�iu0e-999u3.4e200iTi����i����i����(udecimaluDecimaluContextu
getcontextulocalcontextuClampeduOverflowuclear_flagsuassertEqualuflagsutrapsuTrueuEminuassertNotEqualuassertRaisesucreate_decimalu
assertTrueupoweruassertFalse(uselfuDecimaluContextu
getcontextulocalcontextuClampeduOverflowuorig_ctxunew_ctxuc1uc2((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_nested_with_statements�
s>	

			u0ContextWithStatement.test_nested_with_statementscCsd|jj}|��I}~|��4}~|��}~|��
}~WdQXWdQXWdQXWdQXdS(N(udecimalulocalcontext(uselfulocalcontextuc1uc2uc3uc4((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_with_statements_gc1�
su-ContextWithStatement.test_with_statements_gc1cCsm|jj}|��R}||��=}~||��%}~||��
}~~WdQXWdQXWdQXWdQXdS(N(udecimalulocalcontext(uselfulocalcontextuc1uc2uc3uc4((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_with_statements_gc2�
su-ContextWithStatement.test_with_statements_gc2c
Csy|jj}|jj}|jj}|jj}|��:}~|dd�}||�||��	}~|j|jd�~|dd�}||�~|j|�jd�|dd�}	||	�|j|�jd�||	��z}
~	|j|
jd�~
|dd�}||�~|j|�jd�|��}|j|jd�~WdQXWdQXWdQXWdQXdS(Nupreciiii(udecimaluContextulocalcontextu
getcontextu
setcontextuassertEqualuprec(
uselfuContextulocalcontextu
getcontextu
setcontextuc1un1uc2un2un3uc3un4uc4((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_with_statements_gc3�
s<



u-ContextWithStatement.test_with_statements_gc3N(	u__name__u
__module__u__qualname__utest_localcontextutest_localcontextargutest_nested_with_statementsutest_with_statements_gc1utest_with_statements_gc2utest_with_statements_gc3(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuContextWithStatement�
s
#uContextWithStatementcBs|EeZdZeZdS(uCContextWithStatementN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCContextWithStatement	suCContextWithStatementcBs|EeZdZeZdS(uPyContextWithStatementN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyContextWithStatementsuPyContextWithStatementcBsV|EeZdZdd�Zdd�Zedd��Zdd�Zd	d
�ZdS(uContextFlagsc
s��jj}�jj}�jj}�jj}�jj}�jj}�jj}�fdd�}|dddddddtd	gd
g�}	|	j	|d�gf|	j
|d�gf|	j|d
�|d�gf|	j|d
�|d�gf|	j
|d
�|d�gfg}
|g|g|g|g|g|||||gg}xB|
D]:\}}
|	j�||
�}dd�|	jj�D�}x�|D]�}|	j�x|D]}||	|�q�W||
�}t|�}x*|D]"}||kr�|j|�q�q�W|jdt�dd�|	jj�D�}|jdt��j||dd||f��j||dd||f�q�WqZWdS(NcsF�jtkr5d|j|<|j|rB|�qBn
|j|�dS(NT(udecimaluCuTrueuflagsutrapsu_raise_error(ucontextuflag(uself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuraise_errors


u7ContextFlags.test_flags_irrelevant.<locals>.raise_errorupreci	uEmini@�TuEmaxuroundingutrapsuflagsu100E-425000010iu
1.23456789u
9.87654321cSs"g|]\}}|r|�qS(((u.0ukuv((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>7s	u6ContextFlags.test_flags_irrelevant.<locals>.<listcomp>ukeycSs"g|]\}}|r|�qS(((u.0ukuv((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>Hs	u=operation produces different answers depending on flags set: uexpected %s, got %s.u9operation raises different flags depending on flags set: uexpected %s, got %si���(udecimaluDecimaluContextuInexactuRoundedu	UnderflowuClampedu	SubnormaluROUND_HALF_EVENu_applyusqrtuaddumultiplyusubtractuclear_flagsuflagsuitemsulistuappendusortuiduassertEqual(uselfuDecimaluContextuInexactuRoundedu	UnderflowuClampedu	Subnormaluraise_errorucontextu
operationsuflagsetsufnuargsuansuflagsuextra_flagsuflagunew_ansuexpected_flagsu	new_flags((uselfu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_flags_irrelevantsN$




u"ContextFlags.test_flags_irrelevantcCs�|jj}|jj}|jj}|�}|j|j|j�|j|j|j�|j|_|j|j|j�|j|j|j�d|j|<|j|_|j|j|j�|j|j|j�i}|j	|j�|j||j�|j|j|�d||<|j||j�|j|j|�id|6}|j||j�|j|j|�dg}|j||j�|j|j|�dS(NuxyzTF(udecimaluContextuInexactuRoundeduassertNotEqualuflagsutrapsuassertEqualuTrueuupdateuFalse(uselfuContextuInexactuRoundeducud((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_flag_comparisonsRs4	


	u"ContextFlags.test_flag_comparisonscCs'|jj}|jj}|jj}|���}|j|j|�|j�|j|d�d�|j|j	|�|j�|j|j
d�d�|j|j	|�|j�|jd�}|j|j	|�|j|d�|j|j	|�|j�|jd�}|j|j	|�|j|d�|j|j	|�d|j|<|j�|j||d�|j|j	|�|j�|j||j
d�|j|j	|�|j�|jd�}|j|j	|�|j�|jd�}|j|j	|�WdQXdS(Ng@T(udecimaluDecimaluFloatOperationulocalcontextuassertFalseutrapsuclear_flagsuassertEqualu
assertTrueuflagsucreate_decimalu
from_floatucreate_decimal_from_floatuTrueuassertRaises(uselfuDecimaluFloatOperationulocalcontextucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_float_operationxsD








u!ContextFlags.test_float_operationcs��jj��jj}�jj��jj}d��fdd���d���d��d�
d��d���d��	d	�d�
�d
���d��td��td
��d���������	�
��
��fdd�}d���fdd�}|�}||��h}�j|j��||dd�||dd�d|j�<||d��||d��WdQXdS(Ncsi|j�t||�}|�kr;�j|||�n�j||�d��j|j��dS(NT(uclear_flagsugetattruassertRaisesuassertIsuTrueu
assertTrueuflags(uaubuattrucontextusignaluf(uFloatOperationuself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuassert_attr�s
u7ContextFlags.test_float_comparison.<locals>.assert_attru0.25u3.0g�?g@u0.0u-0.0guInfinityu	-Infinityuinfu-infcslx$dD]}��
�|||�qWx$dD]}���|||�q.W��
�d|d����	d|d����
d|d����	d|d����
d|d����d|d����d|d���
�d|d���d�dd|d����d|d����d|d���d	�td
�d|d�dS(
Nu__lt__u__le__u__gt__u__ge__u__eq__u__ne__u0.1g�������?uNaNunan(u__lt__u__le__(u__gt__u__ge__(uNoneufloat(ucusignaluattr(uDecimaluassert_attrubig_dubig_fuinf_duinf_fu	neg_inf_du	neg_inf_fu
neg_zero_du
neg_zero_fusmall_dusmall_fuzero_duzero_f(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyudoit�s 

u0ContextFlags.test_float_comparison.<locals>.doitcs"|j�td�d�g�}�jt|�d��j|j��|j�|r~�j|td�d�g�ntd�d�g�}�j|j��|j�d�d�dgk}�j|j��|j�did�d�6dd6k}�j|j��dS(	NgY@u100.0ig�?u10.0g$@uaub(uclear_flagsusetuassertEqualulenu
assertTrueuflagsuassertRaisesusorted(ucusignalusub(uDecimaluFloatOperationuself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_containers�s

"

 u;ContextFlags.test_float_comparison.<locals>.test_containersusignalg�T(
udecimaluDecimaluContextuFloatOperationulocalcontextuNoneufloatuassertFalseutrapsuTrue(uselfuContextulocalcontextudoitutest_containersuncuc((uDecimaluFloatOperationuassert_attrubig_dubig_fuinf_duinf_fu	neg_inf_du	neg_inf_fu
neg_zero_du
neg_zero_fuselfusmall_dusmall_fuzero_duzero_fu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_float_comparison�s6	<	
u"ContextFlags.test_float_comparisoncCs�|jj}|jj}|jj}|jj}|�}|j|j|�|j|j|�|j�d|j|<d|j|<|j
|j|�|j
|j|�dS(NT(udecimaluDecimaluContextuInexactuFloatOperationuassertFalseuflagsutrapsuclear_trapsuTrueu
assertTrue(uselfuDecimaluContextuInexactuFloatOperationucontext((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_float_operation_default	s	


u)ContextFlags.test_float_operation_defaultN(	u__name__u
__module__u__qualname__utest_flags_irrelevantutest_flag_comparisonsurequires_IEEE_754utest_float_operationutest_float_comparisonutest_float_operation_default(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuContextFlagss
B&6[uContextFlagscBs|EeZdZeZdS(u
CContextFlagsN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
CContextFlagssu
CContextFlagscBs|EeZdZeZdS(uPyContextFlagsN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyContextFlagssuPyContextFlagscBs2|EeZdZdZdd�Zdd�ZdS(uSpecialContextsuTest the context templates.cCs~|jj}|jj}|jj}|jj}|jj}|jj}|jj}|jj}|jj	}	t
||d|||||	g�|�j�}
|j}|j}d}
z�yad|_|_xJ||fD]<}||�|�}|j||�|j|jd�q�WWn.tk
rI}z|j}
WYdd}~XnXWd||_||_||
�|
ry|
�nXdS(Nutrapsi�(udecimaluBasicContextuExtendedContextu
getcontextu
setcontextuInvalidOperationuDivisionByZerouOverflowu	UnderflowuClampeduassert_signalsucopyuprecuNoneuassertIsNotuassertEqualu	Exceptionu	__class__(uselfuBasicContextuExtendedContextu
getcontextu
setcontextuInvalidOperationuDivisionByZerouOverflowu	UnderflowuClampedusavecontextubasic_context_precuextended_context_precuexutemplateucue((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_context_templates!s:		
	 		
u&SpecialContexts.test_context_templatescCs�|jj}|jj}|jj}|jj}|jj}|jj}|jj}|jj}|j	|j
d�|j	|j
d�t||d|||g�|�j�}	|j
}
d}z�yq|�}|j
}
d|_
|�}|j	|j
|
�||�|�}|j||�|j	|j
d�Wn.tk
rd}z|j}WYdd}~XnXWd|
|_
||	�|r�|�nXdS(Ni	utrapsi�(udecimaluDefaultContextuBasicContextuExtendedContextu
getcontextu
setcontextuInvalidOperationuDivisionByZerouOverflowuassertEqualuprecuassert_signalsucopyuNoneuassertIsNotu	Exceptionu	__class__(uselfuDefaultContextuBasicContextuExtendedContextu
getcontextu
setcontextuInvalidOperationuDivisionByZerouOverflowusavecontextudefault_context_precuexucusaveprecue((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_default_contextEs>					
	 	
u$SpecialContexts.test_default_contextN(u__name__u
__module__u__qualname__u__doc__utest_context_templatesutest_default_context(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuSpecialContextss$uSpecialContextscBs|EeZdZeZdS(uCSpecialContextsN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCSpecialContextsnsuCSpecialContextscBs|EeZdZeZdS(uPySpecialContextsN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPySpecialContextspsuPySpecialContextscBs |EeZdZdd�ZdS(uContextInputValidationc	CsP|jj}|jj}|j�}xoddgD]a}t||d�|jt||�d�|jtt||d�|jt	t||d�q1Wt|dd�|jt|d�d�|jtt|dd�|jt	t|dd�|jt	t|d	d�|jt	t|d	d
�|jt	t|d	d�|jt	t|d	d�xhdd
gD]Z}|jtt||d�|jtt||d�|jt	t||dddg�qbW|jt
t|dd�|jt	t|dg�|jtt|di�|jtt|didd6�x<dddd	dd
ddgD]}|jt
|j|�qJW|jt	t|d
�|jt	t|d
�|jt	|d	d�|jt	|d	d�|jt|d
d�|jt|dd�|jt|ddg�|jt|ddg�|jt	|dd�|jt	|dd�dS(NuprecuEmaxi?BiuxyzuEminiiuroundingi	g�?ucapitalsuclampuemaxiduflagsutrapsiuInvalidOperationuPuQi����i���i���(iiii����i����i����(ii(ii(
udecimaluContextuDefaultContextucopyusetattruassertEqualugetattruassertRaisesu
ValueErroru	TypeErroruAttributeErroruKeyErroru__delattr__(uselfuContextuDefaultContextucuattr((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_invalid_contextusL&u+ContextInputValidation.test_invalid_contextN(u__name__u
__module__u__qualname__utest_invalid_context(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuContextInputValidationssuContextInputValidationcBs|EeZdZeZdS(uCContextInputValidationN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCContextInputValidation�suCContextInputValidationcBs|EeZdZeZdS(uPyContextInputValidationN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyContextInputValidation�suPyContextInputValidationcBs |EeZdZdd�ZdS(uContextSubclassingcs�|j��j}�j��j}�j}�j}�j}�j}�j}�j	}�j
}	G��fdd�d��}
��}|
�}x0dD](}
|jt||
�t||
��q�W|j
t|
idd6�|
dd�}|j|jd�|j
|	|j|d�d
�|j
t|
idd6�|
dtdd�}|j|jt�|j|j|d��d�|j
t|
idd6�|
dddd�}|j|jd�|j|d�|d��}|j||d��x1|||||fD]}|j|j|�qW|j
t|
id d6�|
dddd�}|j|jd�|j
||j|d�|d��|jtkr�x.|||fD]}|j|j|�q�Wn|j
t|
id!d6�|
dd
�}|j|jd
�|jd�}|j|j|�d�|j
t|
idd6�|
dddd�}|j|jd�|j|d��}|jt|�d�|j
t|
idd	6�|
d	||g�}x(||fD]}|j|j|�q�W|j �x&t!�D]}|j"|j|�qW|j
t|
idd
6�|
d
||g�}x(||fD]}|j|j#|�qnW|j$�x&t!�D]}|j"|j#|�q�WdS("NcsA|EeZdZdddddddd��fdd�ZdS(u>ContextSubclassing.test_context_subclassing.<locals>.MyContextc		s7�j|�|dk	r%||_n|dk	r=||_n|dk	rU||_n|dk	rm||_n|dk	r�||_n|dk	r�||_n�dk	r�t�t	�r��fdd�t
��D��n�|_n�dk	r3t�t	�r'�fdd�t
��D��n�|_ndS(Ncsi|]}|�k|�qS(((u.0uv(uflags(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<dictcomp>�s	u[ContextSubclassing.test_context_subclassing.<locals>.MyContext.__init__.<locals>.<dictcomp>csi|]}|�k|�qS(((u.0uv(utraps(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<dictcomp>�s	(
u__init__uNoneuprecuroundinguEminuEmaxucapitalsuclampu
isinstanceulistuOrderedSignalsuflagsutraps(	uselfuprecuroundinguEminuEmaxucapitalsuclampuflagsutraps(uContextudecimal(uflagsutrapsu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu__init__�s*
$$uGContextSubclassing.test_context_subclassing.<locals>.MyContext.__init__N(u__name__u
__module__u__qualname__uNoneu__init__(u
__locals__(uContextudecimal(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	MyContext�s	u	MyContextuprecuroundinguEminuEmaxucapitalsuclampuflagsutrapsiu9e2iuXYZu9.9i	iu1e-99u2.234e-2000u0.0u1e99u
2.234e2000u1E222u1e+222iicu!1.000000000000000000000000000E+99(uprecuroundinguEminuEmaxucapitalsuclampuflagsutrapsi����i����i����i����i����(%udecimaluDecimaluContextuClampeduDivisionByZerouInexactuOverflowuRoundedu	Subnormalu	UnderflowuInvalidOperationuassertEqualugetattruassertRaisesu
ValueErroruprecuquantizeu	TypeErroru
ROUND_DOWNuroundinguplusuEminuaddu
assertTrueuflagsuEmaxuCucapitalsucreate_decimalu
to_sci_stringuclampustruclear_flagsuOrderedSignalsuassertFalseutrapsuclear_traps(uselfuDecimaluClampeduDivisionByZerouInexactuOverflowuRoundedu	Subnormalu	UnderflowuInvalidOperationu	MyContextucuduattruxusignal((uContextudecimalu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_context_subclassing�s~													
&%

u+ContextSubclassing.test_context_subclassingN(u__name__u
__module__u__qualname__utest_context_subclassing(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuContextSubclassing�suContextSubclassingcBs|EeZdZeZdS(uCContextSubclassingN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCContextSubclassing#suCContextSubclassingcBs|EeZdZeZdS(uPyContextSubclassingN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyContextSubclassing%suPyContextSubclassingcBs8|EeZdZdd�Zdd�Zdd�ZdS(uCheckAttributescCs|jtjtj�|jtjtj�|jtjtj�|jtjtj�|jtjdkpytjdk�|jtjdkp�tjdk�|jtjtj�|jtjtj�t
t�}dd�t
t�D�}|jt|�t|�t��dS(NcSs2g|](}d|ks(|jd�r|�qS(u__u_(u
startswith(u.0us((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>:s	u:CheckAttributes.test_module_attributes.<locals>.<listcomp>TF(uassertEqualuCuMAX_PRECuPuMAX_EMAXuMIN_EMINu	MIN_ETINYu
assertTrueuHAVE_THREADSuTrueuFalseu__version__u__libmpdec_version__udiruset(uselfuxuy((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_module_attributes+s%%u&CheckAttributes.test_module_attributescCsedd�ttj��D�}dd�ttj��D�}|jt|�t|�t��dS(NcSs2g|](}d|ks(|jd�r|�qS(u__u_(u
startswith(u.0us((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>?s	u;CheckAttributes.test_context_attributes.<locals>.<listcomp>cSs2g|](}d|ks(|jd�r|�qS(u__u_(u
startswith(u.0us((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>@s	(udiruCuContextuPuassertEqualuset(uselfuxuy((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_context_attributes=su'CheckAttributes.test_context_attributescCskdd�ttjd��D�}dd�ttjd��D�}|jt|�t|�t��dS(NcSs2g|](}d|ks(|jd�r|�qS(u__u_(u
startswith(u.0us((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>Es	u;CheckAttributes.test_decimal_attributes.<locals>.<listcomp>i	cSs2g|](}d|ks(|jd�r|�qS(u__u_(u
startswith(u.0us((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>Fs	(udiruCuDecimaluassertEqualuset(uselfuxuy((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_decimal_attributesCs""u'CheckAttributes.test_decimal_attributesN(u__name__u
__module__u__qualname__utest_module_attributesutest_context_attributesutest_decimal_attributes(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCheckAttributes(suCheckAttributescBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS(uCoveragecCsd|jj}|j|d�j�d�|j|d�j�d�|j|d�j�d�dS(Nu	1234e9999i'unaniuinf(udecimaluDecimaluassertEqualuadjusted(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_adjustedKsuCoverage.test_adjustedcCsl|jj}|jj}|d�j�}|j|d�|�}|j|d��}|j|d�dS(Ni	(udecimaluDecimalu
getcontextu	canonicaluassertEqual(uselfuDecimalu
getcontextuxuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_canonicalSs	uCoverage.test_canonicalcCs�|jjj�}d|_d|_d|_t|_d|_d|_	x/t
|jD] }d|j|<d|j
|<qVW|j�}d}|j||�dS(Ni@�Tiiu{Context(prec=425000000, rounding=ROUND_HALF_DOWN, Emin=-425000000, Emax=425000000, capitals=0, clamp=1, flags=[], traps=[])i���F(udecimaluDefaultContextucopyuprecuEmaxuEminuROUND_HALF_DOWNuroundingucapitalsuclampuOrderedSignalsuFalseuflagsutrapsu__repr__uassertEqual(uselfucusigusut((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_context_repr^s						
uCoverage.test_context_reprcCs7|jj}|jj}|���}d|_d|_d|_|jt|d��d�|j|d�dd�|j|d�dd�|j|d�d	d�|j|d
�j|d�d�d�|j	|d�jd	d�j
�d �|jt|d�dd	�d�|j|d
�j
�d�|j	|d�j�d!�|j	|d�j�d �|j|d�j�d�|j|d�j�d�|j|d�j�d�|j|d�j�d�|j|d�d�|j|d�dd�|j|d�j�d�|j|d�j�|d��|j|d�j�|d��|j|d�j�d�|j|d�
d"�|j|d�d	d�|j|d�d	d�|j|d�j�d�|j|d�j��|j|d�j��|j|d�j��|j|d�j��|j|d�j��|j|d�j��|j|d�j��WdQX|���}d|_d#}||�}|j �}|j||�|j!�}|j||�|j"|d��}|j||�WdQXdS($Niu-10i
u7iu10iiiu1.2u0.01uNaNu1.01iu20u580u2ii	u2E+1u-1E+1u+Normalu-1u1.12345u1usnanu0i'i�i�i����TFi����l�\�N�,03�Z��4�f�%3L�n�F6O���Y�A�y�(%�Y�|g@�%sf�ndH�)A-�M^|T�F�5�_"m%�&�B��T@f��D
j""J'�j2y6 !&�h�n!b'tXUE�:=�L�"#NX~�v/��$��q�E�l��l-S�^q�+WV1�P�c�$3OlI �=�1Nf�w
@�`�W�e�@
jWLbw*�5�m }M{�b!�Mk=��!�K>@�
�Vm��@�A�
#>�:%bv{ NH�6(E���	��<�@Fi	C
[V�(�o@�"J�lU hBg\�p�i�{�fA ^c6�/�-E3?#` d�>/Yn�=�a�
�.Z5�K�)�W�-06d.�qHN!a5;&�Y�Ut�/J~�O��#�u	e|�M�*s�A�M17st,�|?Y�4hw/�&�V�$bI�!8"/N?W~�FX]�d�%3@	Op<K~Q=4z��t�7z�dAN�C_4l�%�Woy�8��q�q�VD	-Q;5aOt�J�Qa�~8�j�KXKR�7�uq0
�r7C�>iHZ�pU|$",:5e�g!"J�M��y?R�vTm
��r6Psg�<I�EV1�?;h��
�O�=b�#1�q�&��B6&k:�R1�;�C�y�S�cz0�z;>5�r�gC�!�p�Q�q
G��"�1�cE�=dY�3�$�{�|�s�T`8�'D�8}
yJ�W�$��b�$�,�]zk�R<q��6�JV=�:�g*K�rH�|wu`�q["i!+gC�1-"��XH]l�1��Mt!sW�ZywiQ�MT	&�PQ�QN�!�(1qs�5QsNna@>V5�"�&�h0^��J�priZegI��
bY (wP|	�l?e�'/�2j�xCg�lI13&G�x�*�a+m�J�{�L:,�G1W��&i�OY>wf�T�H]k
�l�Sg`QWj�wxV�d_D#]�K�b��3�LX��#�+�I�'S�S�NO�H�*&�A�r�s�!2�d
^ol1>�+�4�V$�d4�o&�}8�K�D�6Y/�L.�i:qM�a�&�a20�,�oz$h}j{R�I�a�l�j9R=dkv�C��zg{PD�`b'ys�I�?��Jc[�C`vq{ ;@kF�Uh7	�)�vW5#E7{}�yX�'Dwq%�~�@�-�Y�h�I�7�U�pm�=�]�%jXH�VG.	vJMs{K�d�<�K�/��4i6_NVE��E�2�"t�3�'#@P�Im�H�J�U]M�h�`[�}I�K�T�z�|�A�U�B�%Ikb,{zr�5�5�g��1+Z�-�e�U�V$rZ%9�g�6[?f�2x[|�H�r�fQR$��E�{�yH�oP�:9:�/��#��[�9G kK
skZ2Dchr�pdVf*4?c��t�Tsh"?�9�Xx;�J�f��E�OeW�F�]!�$�3`7�X��{��<�Xl7z�?e%d��
/`P�y�/�zW'>/PE�O��dB8~ �R�E
�* t�
W
b<�D'�U�qr�>�$�V�e�174!�0�|H1�>�I5��p�]_(t�P_A�?[J\#$9�a1[��\.cAB+~o*8,�]�mX�
nb�YH(#udecimaluDecimalulocalcontextuprecuEmaxuEminuassertEqualuabsufmauassertIsuis_nanuTrueupowuexpu	is_normaluFalseuis_subnormalulnulog10ulogbulogical_invertu
next_minusu	next_plusu	normalizeunumber_classuto_integral_exactu
assertTrueuis_canonicalu	is_finiteuis_snanu	is_signeduis_zeroucopy_absucopy_negateu	copy_sign(uselfuDecimalulocalcontextucuxuyuz((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_implicit_contextqs^			(("""	
uCoverage.test_implicit_contextcCs�|jj}|jj}|jj}|jj}|��\}t|d�d�\}}|j||d��|j||d��t|d�d�\}}|j|j�o�|j��d|j
|<t|d�d�\}}|j|j�o|j��d|j
|<|j�t|d�|d��\}}|j|j�oW|j��|j|j|�|j�t|d�d�\}}|j|j
�o�|j��|j|j|�|j�t|d	�d	�\}}|j|j�o|j��|j|j|�d|j
|<|j�t|d
�d	�\}}|j|j
�ol|j��|j|j|o�|j|�WdQXdS(Nu10912837129i�u10901935u194uNaNiuinfieiiF(udecimaluDecimalulocalcontextuInvalidOperationuDivisionByZeroudivmoduassertEqualu
assertTrueuis_nanuFalseutrapsuclear_flagsuflagsuis_infinite(uselfuDecimalulocalcontextuInvalidOperationuDivisionByZeroucuqur((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_divmod�s@


!



uCoverage.test_divmodcCs�|jj}|jj}|jj}|jj}|���}d|_|j�|j|d�d|d��|j|j	|�d|_d|_
d	|_|j�d
|j
|<|j|d�|d�|d��|j|j	|�WdQXdS(Niu1.0idu1.00ii'u0.5uinfi����F(udecimaluDecimalulocalcontextuOverflowuRoundeduprecuclear_flagsuassertEqualu
assertTrueuflagsuEmaxuEminuFalseutraps(uselfuDecimalulocalcontextuOverflowuRoundeduc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_power�s 	
 			

&uCoverage.test_powerc
Cs�|jj}|jj}|jj}|��]}d|_d|_d|_d|j|<|d�j	|d��}|j
|j��WdQXdS(Niicu1e1i����F(udecimaluDecimalulocalcontextuInvalidOperationuprecuEmaxuEminuFalseutrapsuquantizeu
assertTrueuis_nan(uselfuDecimalulocalcontextuInvalidOperationucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_quantize�s			
uCoverage.test_quantizecCsW|jj}|jj}|�}|j|d�j�d�|j|j�d�dS(Nu1i
(udecimaluDecimalu
getcontextuassertEqualuradix(uselfuDecimalu
getcontextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_radixs
	uCoverage.test_radixcCsF|jj}x3dD]+}|jt|d	�|�d
�t�qWdS(Nu__radd__u__rsub__u__rmul__u__rtruediv__u__rdivmod__u__rmod__u
__rfloordiv__u__rpow__u1uxyz(u__radd__u__rsub__u__rmul__u__rtruediv__u__rdivmod__u__rmod__u
__rfloordiv__u__rpow__(udecimaluDecimaluassertIsugetattruNotImplemented(uselfuDecimaluattr((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_rops
uCoverage.test_ropcCs|jj}|jj}|�}d|_|jt|d�j��d�|jt|d�j��d�|jt|d�jd��d�|jt|d	�jd
��d�|jt|d	�jd��d�|jt|d
�jd�|jt|d
�jdd�dS(Niu9.99u10u9.99e-5u0u
1.23456789iu1.23457u1.2345i
u1.2345000000u0E+10u1.23u5ii����(	udecimaluDecimalu
getcontextuprecuassertEqualustru	__round__uassertRaisesu	TypeError(uselfuDecimalu
getcontextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_rounds		""%%%uCoverage.test_roundcCs,|jj�}|jt|jdg�dS(Nu%(udecimaluContextuassertRaisesu
ValueErrorucreate_decimal(uselfuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_create_decimal,suCoverage.test_create_decimalc
Css|jj}|jj}|��L}d|_|d�d	}|jt|�d�|j|j�d�WdQXdS(
Ni'i�i�i
iSiile�wfi�'_8�5�B�J�s�m�b��Z�p]	�A	D�7�l�&��JBI4\@N�"	-�*�<~��L��D}�{U�$(3�u�y�2	y�h~y�W���U_?�x�C�P�|�BQ�o�-��&�.�,� �U�&e=�\�'�>�~/bk1�qFs W�\�#�#PJ�y]LXj�9�U7
8�OGxl!�0R$'�s�)�UT�C&Q�^<Q�Z>�a�")��QQF�\�3�	}jRe�)�#Qy+�-�S�:r�Cb
,	����)>G*�P�;�b�5i*�x�Ii3~9oT}�nr#@G��q
�;so�C�	"�)=G���I�W�!N��l�d�P$�b�ywkjF>z�	�z�n;,l/`�C��1O	�!%W`\�T�"�iM
}_�u$,=p9,(�MXj�75�p�pN�w�W�0�
�rXK�M)7%r$xV>U�A�l(VG#bq*}�!�6kO��|�poJOJ|�!X�X"$Y^�n�6]/NxjV+�@�D{E�OTFV5�=�]Cb
�u�q�^h{<%V�3&875jdc�7�(
6
T]!J@�5wFfG��b�N2pa+�Z�lQjJa�~%g��D��2B�P�$�xf4�kk0�6� p6h:M�"�o�;�A7�C�ox_|#A
&�:u�0�6 J |��LRu�V�NZHqWhS63H��UKbv j�e�Q|J�~�2\,�[B
�
?<.V_�/�f�b�1�rsrv�F�L�'Q8�dqS�6h*`1c|*^ay�;�y�W��b"E�H3^GxN(
�o�eQI	G�=�gv�~4C$KE�2KJ2x3�#9�{zPOs+0xJ�n�	Z)HZ�#�T��7�
63��<TC�B��yx_�+�v/��>���Hy�2f^[tVC.�\��^-f~_	�G�T?6��V(�vfm�e�DNF/CW�<]TAw�!uY�L�uI
�iB�sU7X9Y,�R�R�_0nH��A�6H�6��U�_?�GmE�Mn.2\�o�TQq&�?�v^<�h�~*".e�A.�963�Nz!a�W�1�z��t�)�/C5j�M�m�W�\5:.�%L1N��fIROVd@�%�	fAOY�m
k�W�;@.0
/�Z�&Q�[GA\Iq/!b_,Q_J+�E�vVCN+"775B${mg%O���
�OLj�0�V�N�ce$�JC8D	U]�<&�f="$
t��)�n
EcR{5�s%vU{�-�T�]R�9�^ r�[/�'�b_s���xUpk�"�Nt01aG4"!� wN�-��a�mNj�b�n�ya�a;&�Y4i�e	Dl[��w(�_�Z_N{!I~
qp^-��v�I�`/�%$�]�X�a�l�q�W\\�'�Q^��Eg��t�t��M�$�^W�~�!�RfNPis}
�@S/'"@�dY�)�^"4�z�FEb�S�`lt`s1`��cCW'�.
�#i%$K=!d"4.� |$i>�T�%�bB�p%�.�ca0�`~#�j�0�%r�GI7�NBuDccU_�9�xK>T-;
��O�W�O9A��IlArW�B�@h;�myW�q!XlX]"��6��<�}A�j�9�#el%5�u�v�&@|tnNx�5�n7`�v�]�!�fbc3C��	�
��f�(�k|[v�'h:.k^n(	Xm�w"
>qB�4*L�le=P|�v�%cQ%H*xCX�q�[�l���S2
T�a?Y0Zy�j�JW-]O�
�@�T�'�F�m{?q`�6c{?�ZT�eZd�&1
H #w�	�d�Yb.��k�J5,��=�K��q<�j|�84^�HLXC5���'�Y}W�x��48m�t�T��&�>VI)f��Q�/9J%9]'�T5l�8!C�E�+%��z�W�(��Zq8uueQ2�!4!�F{D�l�YS�1�krAY?i#e �K�HxEo�[�=;F\E&	�,]V�|g\�'
-_H�y�Qc�Hv3�
�fA
�P�#�e^sAh�D� ��
�b�V;#w4aF
\01�s�"�|Q�aXyl/�ibc!KX^�H�7�nnzLOH��\�f#G�|M�w��8p-�2e� �-�Vgu>�7�>y�+�Q>N8QJ�
�6�6_�$VU�3c�n9RpPK��%��Hk5$g�&!>Wn=8.�(�\]L�+�k�$��P�.ic�n�.p��Z)<16�:b�BTx�P�E�NlaW�V3�6r}�Z��[>�M~�m�f�>�^rg�]�Y)alJwTN]s�q�$-�+�g�vt�r��,L�O&3�k%!�?nNH}�">)�X�|�["u�`Re*�
��]�d EY�\�\�U�3�	b�V�*�cfmY7�L�Q�3�UOL�U,@�^3 ZzrEb,z$�'6�Q�Y!cO[�yOgfE�i2B:3�Sf\P�E7'dj�o�J6`*�I=9r�"���t�&o1l+EK&k�4�P�r�T
[(g9�R�N$TWe�}��E��8uG�j�):�{�mt+R4h�M%jN:�
�rD�Pb<QWM��}"R;S�P�7�)�z���JY&B�jCS�\kR$"�
8Li�P��Kje9z�(�K���e6T�n�-PV�.<j�~f�H�n�7�	��?Uk�C�KGK.tFB@$�R�!k�$�`*@�LIRip�o�D�_-�D�[�0�8���;�<��n6�+�#V�I��)E&�r@Z��|�o/%,/M�Vm�l�N�9�A�d�s�;�_�JGr��T�4�<A"�~�|r�s�:Zk,c
>s0nh.8z�:�;K(�XDE>x�vV\�8[�$0O��)IE�X�H�}�Eoh�{F'1_�(�J-(udecimaluDecimalulocalcontextuprecuassertEqualuintuto_integral(uselfuDecimalulocalcontextucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_int0s	uCoverage.test_intcCs�|jj}|�}d|_d}|j|�}|j||�|j|�}|j||�|j|d�}|j||�dS(Ni'i�i�il�4Rm=�S2�Y
�<09@
�OmG+��K7x"
�d�TPm�[z�M��M�?�Ito$Gm}1�b�_c%q'j0C(W1�/(�nj!D�?f0"�?�"��XMB[m�r�k�f�+_�pLL�;�m��s{�|q*�w��7�fq(=5yF�E�H�J�_1�#'�Ths�K0
d�' �QSj|!_�% �[yG�4$�I=�VB�kId<Wz�r{YET:6L#-dq��@�*;�jM	TS�K�z,Z&M�?�7a�	]LT�3;Ha�9l�[oBpy�)2Op~7�6��u]\z�
C\�=B�2lK�X�/]E([[~z�{6�tc
�N$v%1+�U�Tm<<c�%d2O_/�P�'/(}~h�gW�/y�Y2i1J=�H�i�s��t�uW�
}�w0�#=
`&,(�^�_�K��p�9I\�Q�e�Ku([@D��[}r5�D@AU`�W�w�@
�t%�nJ:F5�'�rTQ-(�g��p<#��& ~VT��rP>zU�_�l�cJ6�{hY&I.K�
�w�:�Et�R3�!�)F�Y�KYK)�1RlPrx�m�sza�B�7�P�[�{�:Y�KZ(YD�%'#�N(�egY�JHG�U�jbz~�1�2�Bx008�
��wsUK�-u|G�rTG�E]Lbv�C�SR�: @�W�
�r<
tWn�(�v�/#�@0>W'~�_Ko?�3NY�s1��~Fo�o!�lN�U@l<8e�LP�n�Gq;k�	�4p+�=vgL6$N4f�IzmS�3�-�O�S	~u.|�wg_�M�D�~nM�MJI�d�r�D�h�{G E`@1��$�Qr.�*�-B"��EB	�-+|7)@�:�~�I�3b9�%;�'=CHr�$�y%[��,KX�=~d�!SC�%Vg
~L8��dV5GO�*N5Usd�WCdc�5�7X<C�`%m�7�L2&X�+��MB�y^2� aK�"�je[�9Z6�C�0S�\�V3 !�/}���k�]P<)�Pr�|q�
�)@0DF3�U�J�SN{�BB;�\tPcg%"Jh�7fAjd�Ndws�s1b�?�)5ErAr�B"�X�7+NS/W&,R���b�wy�\�c{+!~�8;Qs\hzsR�]�?�+YKvd&�w�K�,�'2�=�{x"���FfB7[F)Xo"�`+x�7�%E^O�M��/$z\5�+8�OaP�9��.��)�6�:>=wkZ�wJX'fF�5fn�P�u�@�/�}`�>xHR\U�o�	*>Z89��P.pDEm�S�Za�u)�#�c�GqK�F�_�^zOz#9yi�C�iA@bA�,�'�RKE{(�Cc�'�	��~�emx.q�sWV�E�J)<Wx�r�Z�5�7G�_�eP�B�I�:��l�/�n80u:(I�r�85sl�R�|�ta9#y�1G��L\vK;v�2�+&�.)n�{P@o3�?`cr�n�oIg�a�~�6QROF^�XbM��4_O�j�HE%.xZ�N9W�(�azu�?�
]�ld$��&�M��wFv�=H-�Ab=�B�U�#?Uj�N��CRK�'W|s!(}<+4Kj�rh@�FSD�cw&�ZJL"}�}�_�|\u�A�j	"`WD
p/�tu�U�a�+�'�`�rA"}a�V�'�p~$�=pc3�uW6bh]��tA}�Mx'Y��#s<��_�z8�Cgvi�ry,�g�f,��$�)Lu�l�m9!VHX:R�;�6;@Q1.q�=i:-*��g�E�P�"d8].�clQ�&�x�#U.�CB�d�fkO@j�2Wlt���4Rm=�S2�Y
�<09@
�OmG+��K7x"
�d�TPm�[z�M��M�?�Ito$Gm}1�b�_c%q'j0C(W1�/(�nj!D�?f0"�?�"��XMB[m�r�k�f�+_�pLL�;�m��s{�|q*�w��7�fq(=5yF�E�H�J�_1�#'�Ths�K0
d�' �QSj|!_�% �[yG�4$�I=�VB�kId<Wz�r{YET:6L#-dq��@�*;�jM	TS�K�z,Z&M�?�7a�	]LT�3;Ha�9l�[oBpy�)2Op~7�6��u]\z�
C\�=B�2lK�X�/]E([[~z�{6�tc
�N$v%1+�U�Tm<<c�%d2O_/�P�'/(}~h�gW�/y�Y2i1J=�H�i�s��t�uW�
}�w0�#=
`&,(�^�_�K��p�9I\�Q�e�Ku([@D��[}r5�D@AU`�W�w�@
�t%�nJ:F5�'�rTQ-(�g��p<#��& ~VT��rP>zU�_�l�cJ6�{hY&I.K�
�w�:�Et�R3�!�)F�Y�KYK)�1RlPrx�m�sza�B�7�P�[�{�:Y�KZ(YD�%'#�N(�egY�JHG�U�jbz~�1�2�Bx008�
��wsUK�-u|G�rTG�E]Lbv�C�SR�: @�W�
�r<
tWn�(�v�/#�@0>W'~�_Ko?�3NY�s1��~Fo�o!�lN�U@l<8e�LP�n�Gq;k�	�4p+�=vgL6$N4f�IzmS�3�-�O�S	~u.|�wg_�M�D�~nM�MJI�d�r�D�h�{G E`@1��$�Qr.�*�-B"��EB	�-+|7)@�:�~�I�3b9�%;�'=CHr�$�y%[��,KX�=~d�!SC�%Vg
~L8��dV5GO�*N5Usd�WCdc�5�7X<C�`%m�7�L2&X�+��MB�y^2� aK�"�je[�9Z6�C�0S�\�V3 !�/}���k�]P<)�Pr�|q�
�)@0DF3�U�J�SN{�BB;�\tPcg%"Jh�7fAjd�Ndws�s1b�?�)5ErAr�B"�X�7+NS/W&,R���b�wy�\�c{+!~�8;Qs\hzsR�]�?�+YKvd&�w�K�,�'2�=�{x"���FfB7[F)Xo"�`+x�7�%E^O�M��/$z\5�+8�OaP�9��.��)�6�:>=wkZ�wJX'fF�5fn�P�u�@�/�}`�>xHR\U�o�	*>Z89��P.pDEm�S�Za�u)�#�c�GqK�F�_�^zOz#9yi�C�iA@bA�,�'�RKE{(�Cc�'�	��~�emx.q�sWV�E�J)<Wx�r�Z�5�7G�_�eP�B�I�:��l�/�n80u:(I�r�85sl�R�|�ta9#y�1G��L\vK;v�2�+&�.)n�{P@o3�?`cr�n�oIg�a�~�6QROF^�XbM��4_O�j�HE%.xZ�N9W�(�azu�?�
]�ld$��&�M��wFv�=H-�Ab=�B�U�#?Uj�N��CRK�'W|s!(}<+4Kj�rh@�FSD�cw&�ZJL"}�}�_�|\u�A�j	"`WD
p/�tu�U�a�+�'�`�rA"}a�V�'�p~$�=pc3�uW6bh]��tA}�Mx'Y��#s<��_�z8�Cgvi�ry,�g�f,��$�)Lu�l�m9!VHX:R�;�6;@Q1.q�=i:-*��g�E�P�"d8].�clQ�&�x�#U.�CB�d�fkO@j�2W(udecimaluContextuprecucopy_absuassertEqualucopy_negateu	copy_sign(uselfuContextucuxuy((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	test_copy:s		uCoverage.test_copyN(u__name__u
__module__u__qualname__u
test_adjustedutest_canonicalutest_context_reprutest_implicit_contextutest_divmodu
test_poweru
test_quantizeu
test_radixutest_ropu
test_roundutest_create_decimalutest_intu	test_copy(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCoverageIsQ)

uCoveragecBs|EeZdZeZdS(u	CCoverageN(u__name__u
__module__u__qualname__uCudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	CCoverageJsu	CCoveragecBs|EeZdZeZdS(u
PyCoverageN(u__name__u
__module__u__qualname__uPudecimal(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
PyCoverageLsu
PyCoveragecBs2|EeZdZdZdd�Zdd�ZdS(uPyFunctionalityu!Extra functionality in decimal.pycCsztj}tj}|��Y}d|_d|_d|_|d�j|d�dd�}|j||d��WdQXdS(Nii��u1e3uwatchexpu1.00E+5i����F(	uPuDecimalulocalcontextuprecuEmaxuEminuquantizeuFalseuassertEqual(uselfuDecimalulocalcontextucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_py_quantize_watchexpRs					!u)PyFunctionality.test_py_quantize_watchexpcCsstj}tj}ddddddddddg
}x6|D].\}}}|jt||�|�|�q=WdS(Nu.0eu1.0u1e+0u#.0eu1.e+0u.0fu1u#.0fu1.ugu1.1u#gu.0gu#.0gu.0%u100%u#.0%u100.%(u.0eu1.0u1e+0(u#.0eu1.0u1.e+0(u.0fu1.0u1(u#.0fu1.0u1.(ugu1.1u1.1(u#gu1.1u1.1(u.0gu1u1(u#.0gu1u1.(u.0%u1.0u100%(u#.0%u1.0u100.%(uPuDecimalulocalcontextuassertEqualuformat(uselfuDecimalulocalcontextutest_valuesufmtuduresult((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_py_alternate_formatting^s			u,PyFunctionality.test_py_alternate_formattingN(u__name__u
__module__u__qualname__u__doc__utest_py_quantize_watchexputest_py_alternate_formatting(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuPyFunctionalityOsuPyFunctionalitycBsV|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS(
u
PyWhiteboxu White box testing for decimal.pycCs5tj}tj}|��}d|_|d�|d�}|j||d��|d�|d�}|j||d��|d�|d�}|d	�|d
�}|j||d��|d�|d
�}|d�|d
�}d|_|d�|d�}d|_|d�|d�}WdQXdS(Niiiu-0.5u
0.00390625u-0.6u0.0012885819u256e7l�o�
�u-0.0625u0.2u152587890625e7iic
iu152587890625i�iBiil���(�	�ng}p&��V�&2#x�e�&�[�G�}��I�Id�G~P�+|6{�E�Lx"�Z�{9f08g*x|-�N�6zM�h� X)]�|�C|�}�ii5�LL�3�`�|w;,�?34L�7T)qX`�sO~�$��"�s*&�M>e�2�b
N&HR@I9ls5%fZ�s�K�V)=�1N\c3x��B$;Q�0�[NW�~!eXT�A�+
#�s�}�6CI�W43|[^]3MD��ttp�Vs�J^8�U~;gA@Yo��d	�	�6LT[S�=^V�9�C��9s8 $	g��Q"Ej�("9��g:_;j$�,�0J=!pn@o�J.N	b�8�x�lVL�	� bB�\Z�{8	T(�Y�Wo36�.m��4R-o�K�J�-&="�ZF�x%{�bd1(�[G=q9'u�V$�~�THl�-n0y,1x��qXMWRZ�q��~�.%2|�sIy�
�"WCo:��d�@�o�F� }T;�^�qz"3��a3'�|�M^,l�.%�$l=�u��zh".-��*M=�7F&�gw!q~F�'12�JHbY/�b�E
��	�V�XRDX%<b5w*3k-#�9'�ov�O�|^bd�r$:z#�-��RwL�$�5m�[*8:�>Dq0z�+�[o��C9G�8�@"j^
�A�%�D%(�FM>z
o]#xUNF�iw^2p�y�$� �
7cc� �`�
C){�R�O�<u%V�`�6\��&�}S�.�?ym\�EYs�0�3�	9�MN|
t�r*JvnK
%>)[5�T$4c/I}<CT*A�7$v^?Z�5l'(uPuDecimalulocalcontextuprecuassertEqual(uselfuDecimalulocalcontextucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_py_exact_powervs"					uPyWhitebox.test_py_exact_powercs�tj}tj}tj}|j�}tdd�ttD��|_||�|d��|d��|d��|d��d2�����fdd�}|���j	�j
�j
��j	�j�j��j	�j�j�|d�|dd3�|d	d3�|d
d3�|dd3�|dd3�|d
d3�|dd3�|dd3�|d�|dd3�|d�|d�|d�|dd3�|dd3�|d�|d�|d�|dd3�|dd3�|dd3�|d�|dd3�|dd3�|d d3�|d!d3�|d"d3�|d#�|d$d3�|d%d3�|d&�|d'�|d(d3�|d)d3�|d*d3�|d+�|d,d3�|d-d3�|d.d3�|d/�|d0�|d1�dS(4Ncss|]}|dfVqdS(iN((u.0us((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	<genexpr>�su=PyWhitebox.test_py_immutability_operations.<locals>.<genexpr>u-25e55u33e+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(Nud1.u(d2)u()(uevaluassertEqualu_signu_intu_exp(u	operationuuseOther(ub1ub2ud1ud2uself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyucheckSameDec�su@PyWhitebox.test_py_immutability_operations.<locals>.checkSameDecu__abs__u__add__u
__divmod__u__eq__u__ne__u__le__u__lt__u__ge__u__gt__u	__float__u__floordiv__u__hash__u__int__u	__trunc__u__mod__u__mul__u__neg__u__bool__u__pos__u__pow__u__radd__u__rdivmod__u__repr__u
__rfloordiv__u__rmod__u__rmul__u__rpow__u__rsub__u__str__u__sub__u__truediv__uadjusteduas_tupleucompareumaxuminu	normalizeuquantizeuremainder_nearusame_quantumusqrtu
to_eng_stringuto_integralFT(uPuDecimaluDefaultContextu
setcontextucopyudictuOrderedSignalsutrapsuFalseuassertEqualu_signu_intu_expuTrue(uselfuDecimaluDefaultContextu
setcontextucucheckSameDec((ub1ub2ud1ud2uselfu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_py_immutability_operations�st			 
!










































u*PyWhitebox.test_py_immutability_operationscCsWtj}|d�}||�}|jt|�d�|jt|�t|��dS(Ni-u45(uPuDecimaluassertEqualustruassertNotEqualuid(uselfuDecimaludue((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_py_decimal_id�s
	uPyWhitebox.test_py_decimal_idc
CsStj}tj}|��2}|d�jdt�}|j|j��WdQXdS(NuNaNi(uPuDecimalulocalcontextu_rescaleuROUND_UPu
assertTrueuis_nan(uselfuDecimalulocalcontextucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_py_rescale�s
		uPyWhitebox.test_py_rescalecCs,tj}|jt|d�jdt�dS(Nu3.1234i(uPuDecimaluassertRaisesu
ValueErroru_rounduROUND_UP(uselfuDecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_py__round�s	uPyWhitebox.test_py__roundN(	u__name__u
__module__u__qualname__u__doc__utest_py_exact_powerutest_py_immutability_operationsutest_py_decimal_idutest_py_rescaleutest_py__round(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
PyWhiteboxssO	u
PyWhiteboxcBsP|EeZdZdZedd��Zedd��Zedd��ZdS(	uCFunctionalityuExtra functionality in _decimalcCsctj}tj}tj}tj}dd�}||�}|j|jd�|j|jd�|j|jd�|||�||�}|j|jd�|j|jd�|j|jd�|||�||�}|j|jd	�|j|jd
�|j|jd�|||�|j	t
|d�|j	t|d�|j	t|d�dS(NcSs=|j|jd�t||dg�t||dg�dS(Niutrapsuflags(uassertEqualuclampuassert_signals(uselfucontext((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuassert_restsu7CFunctionality.test_c_ieee_context.<locals>.assert_restii`i_ii�ii"ii�ii?iii����i����i�li����(uCuIEEEContextu	DECIMAL32u	DECIMAL64u
DECIMAL128uassertEqualuprecuEmaxuEminuassertRaisesu
OverflowErroru
ValueError(uselfuIEEEContextu	DECIMAL32u	DECIMAL64u
DECIMAL128uassert_restuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_ieee_context�s.				


u"CFunctionality.test_c_ieee_contextcCsTtj}|dtjdtj�}|j|jtj�|j|jtj�dS(Nuflagsutraps(uCuContextu
DecClampedu
DecRoundeduassertEqualu_flagsu_traps(uselfuContextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_contexts	uCFunctionality.test_c_contextcCsbtjtjtjtjtjtjtjtjtj	tj
tjtjtj
tjtjf}|jtjd�|jtjd�|jtjd�|jtjd�x.t|�D] \}}|j|d|>�q�W|jtjtjtjBtjBtjBtjBtj	Btj
B�|jtjtjtjB�|jtjtjtjBtjB�dS(Ni i@i�ii(uCu
DecClampeduDecConversionSyntaxuDecDivisionByZerouDecDivisionImpossibleuDecDivisionUndefineduDecFpuErroru
DecInexactuDecInvalidContextuDecInvalidOperationuDecMallocErroruDecFloatOperationuDecOverflowu
DecRoundeduDecSubnormaluDecUnderflowuassertEqualu	DECIMAL32u	DECIMAL64u
DECIMAL128uIEEE_CONTEXT_MAX_BITSu	enumerateuDecIEEEInvalidOperationu	DecErrorsuDecTraps(uselfuconduiuv((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_constants&s()uCFunctionality.test_constantsN(u__name__u
__module__u__qualname__u__doc__urequires_extra_functionalityutest_c_ieee_contextutest_c_contextutest_constants(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuCFunctionality�s$uCFunctionalitycBs"|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	e
dd��Zdd�Ze
dd��Z
dd�Zdd�Zdd�Zdd�Zdd�Ze
dd��Ze
d d!��Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*S(+u	CWhiteboxuWhitebox testing for _decimalcCs�tj}tj}d}d	}|��{}d|_xhtd�D]Z}tj||�}tjdd�}||}	||�||�}
|j|	|
�q@WWdQXdS(
Ni
i#i$i@Bii�i�l�?<\"X�X\�	l@|\[q y�sK`(uCuDecimalulocalcontextuprecurangeurandomu	randrangeuassertEqual(uselfuDecimalulocalcontextub1ub2ucuiuaubuxuy((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_bignumOs			
uCWhitebox.test_bignumcCs|jttjdd�dS(Ni	uxyz(uassertRaisesu	TypeErroruCuDecimal(uself((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_invalid_construction`su#CWhitebox.test_invalid_constructioncCsQtj}tj}tj}tj}||���|j||d�WdQXdS(Nu1e9999999999999999999(uCuDecimaluInvalidOperationuContextulocalcontextuassertRaises(uselfuDecimaluInvalidOperationuContextulocalcontext((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_input_restrictioncs				u"CWhitebox.test_c_input_restrictioncCs�tj}tj}|j�}d|_d|_d|_t|_d|_	d|_
x,ttD] }d|j
|<d|j|<q_Wd|j
|<d|j|<|j�}d}|j||�dS(Ni@�TiiuQContext(prec=425000000, rounding=ROUND_HALF_DOWN, Emin=-425000000, Emax=425000000, capitals=0, clamp=1, flags=[Clamped, InvalidOperation, DivisionByZero, Inexact, FloatOperation, Overflow, Rounded, Subnormal, Underflow], traps=[Clamped, InvalidOperation, DivisionByZero, Inexact, FloatOperation, Overflow, Rounded, Subnormal, Underflow])i���T(uCuDefaultContextuFloatOperationucopyuprecuEmaxuEminuROUND_HALF_DOWNuroundingucapitalsuclampuOrderedSignalsuTrueuflagsutrapsu__repr__uassertEqual(uselfuDefaultContextuFloatOperationucusigusut((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_context_reprns"								


uCWhitebox.test_c_context_reprc	Cs�tj}tj}tj}tj}tj}tj}tj}tjdk}|�}	|j	t
|	jjdd�|j	t
|	j
jdd�|j	t|	jj|�|j	t|	j
j|�|j	tt|	ddg�|j	tt|	ddg�|j	t
t|	didd6�|j	t
t|	didd6�|	jj�}
|
|=d	|
d
<|j	t
t|	d|
�|j	t
t|	d|
�|r�d!nd#}|r�d$nd%}x-ddgD]}
|j	tt|	|
|�q�W|j	tt|	d|�|j	t|d|�|j	t|d|�|j	t|d|�|j	t|d|d�|j	t|d|d�|j	t|d|d�|j	t|d|d�|j	t|d|d�x�d&D]�}
|j	tt|	|
|d�|j	tt|	|
|d�tjdkr�|j	tt|	|
|�|j	tt|	|
|d�q�q�Wtjdkr�|j	tt|	d�|d�|j	tt|	d�|d�|j	tt|	d�|d�ntjdkr�|j	tt|	d�d�|j	tt|	d�d�|j	tt|	d�d'�|j	tt|	d�d�|j	tt|	d�d(�|j	tt|	d�d�nx�ddgD]�}
|j	tt|	|
d)�|j	tt|	|
d�|j	tt|	|
dddg�|r�|j	tt|	|
d*�|j	tt|	|
d,�q�q�W|j	ttdt��|j	ttdt��|�}|j	t|d�||�dS(-Ni@�Ti!iuflagsuxutrapsuyii�puXYZii?ii
ii	uprecuEmaxuEminuclampucapitalsuwin32u_unsafe_setprecu_unsafe_setemaxu_unsafe_setemini���?ii uwith localcontext("xyz"): passu-with localcontext(context=getcontext()): passuxyzll����li���l�N�Zoiʚ;(uprecuEminuEmaxucapitalsuclampi����i9�i����lll(uCuContextuInvalidOperationuOverflowuFloatOperationulocalcontextu
getcontextu
setcontextuMAX_PRECuassertRaisesuKeyErroruflagsu__setitem__utrapsu
ValueErroru__delitem__u	TypeErrorusetattrucopyu
OverflowErrorusysuplatformugetattruexeculocals(uselfuContextuInvalidOperationuOverflowuFloatOperationulocalcontextu
getcontextu
setcontextuHAVE_CONFIG_64ucuduint_maxugt_max_emaxuattru
saved_context((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_context_errors�s�								  

%" 

	uCWhitebox.test_c_context_errorscCs�|jtjtj�|jtjtj�|jtjtj�|jtjtj�|jtjtj�|jtjtj�|jtj	tj	�|jtj
tj
�dS(N(uassertIsuCuROUND_UPuPu
ROUND_DOWNu
ROUND_CEILINGuROUND_FLOORu
ROUND_HALF_UPuROUND_HALF_DOWNuROUND_HALF_EVENu
ROUND_05UP(uself((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_rounding_strings_interned�su(CWhitebox.test_rounding_strings_internedcCsUtj}tj}tj}tj}tj}tj}tjdk}|�}|rZdnd}	|jt	t
|d|	d�|jt	t
|d|	d�tjdkr�|jt
t
|d|	�|jt
t
|d|	d�nx�dD]�}
|jt	t
||
|	d�|jt	t
||
|	d�tjdkr�|jtt
||
|	�|jtt
||
|	d�q�q�W|jt
t
|dd�|jt
t
|dd�|jtt
|dddd
g�|r|jt
t
|dd�|jt
t
|dd�nxFdd	gD]8}
|jtt
||
d�|jtt
||
d
�qWdS(Ni@�Tii?iiu_allcruwin32u_flagsu_trapsii i?Buxll����li���(u_flagsu_trapsi����lll(uCuContextuInvalidOperationuOverflowulocalcontextu
getcontextu
setcontextuMAX_PRECuassertRaisesu
OverflowErrorusetattrusysuplatformu
ValueErroru	TypeError(uselfuContextuInvalidOperationuOverflowulocalcontextu
getcontextu
setcontextuHAVE_CONFIG_64ucuint_maxuattr((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_context_errors_extra�s:							!
%"u%CWhitebox.test_c_context_errors_extracCs�tj}tj}tj}tj}tj}tj}|j�}d|_t	|_
d|_d	|_d|_
d|_|j|jd�|j|j
t	�|j|jd
�|j|jd�|j|j
d�|j|jd�|j|j�d�|j|j�d�tjdkr�|jd�|jd�|jd�|j|jd�|j|jd�|j|jd
�ndS(Ni"i�iii�i�i@�Ti�ɚ;iH�iH�i'�i6e�i6e�(uCuDefaultContextuClampedu	UnderflowuInexactuRoundedu	Subnormalucopyuprecu
ROUND_HALF_UPuroundinguEmaxuEminucapitalsuclampuassertEqualuEtinyuEtopuMAX_PRECu_unsafe_setprecu_unsafe_setemaxu_unsafe_setemin(uselfuDefaultContextuClampedu	UnderflowuInexactuRoundedu	Subnormaluc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_valid_context&s8												


uCWhitebox.test_c_valid_contextcCsHtj}|j�}|j|jd�d|_|j|jd�dS(Nii(uCuDefaultContextucopyuassertEqualu_allcr(uselfuDefaultContextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_valid_context_extraLs
		u$CWhitebox.test_c_valid_context_extrac
Cs9tj}tj}tj}tj}tj}tjdkrBd	nd}|���}d|j|<|j	||d�j
|d�|j	||d�j
|�|j	||d�j
t|d��|j	tj|d�j
t|d��|j	t|d�j
|d�|j	t|d�j
|d�WdQXdS(
Ni@�Tii?iiu1.23u1ll����li���T(
uCuDecimaluInvalidOperationulocalcontextuMAX_EMAXu	MIN_ETINYuMAX_PRECuTrueutrapsuassertRaisesu	__round__uintu
OverflowError(uselfuDecimaluInvalidOperationulocalcontextuMAX_EMAXu	MIN_ETINYuint_maxuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_roundUs(					
uCWhitebox.test_c_roundcCs�tj}tjdk}|jt|d�jdgd�|jt|d�jdd�|jt|d�jg�|jt|d�jd�|r�dnd}|jt|d	�jd
|�dS(Ni@�Tiu=10.10i	u<>=10.10ii?iu
1.23456789u=%d.1ll����li���(uCuDecimaluMAX_PRECuassertRaisesu	TypeErroru
__format__u
ValueError(uselfuDecimaluHAVE_CONFIG_64umaxsize((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
test_c_formatms	"uCWhitebox.test_c_formatcCs�tj}tj}tj}|d�}|j|j�d�|jt|jd�|jt|jdd�|jt|jd�|j|j�d�|jt|jd�|jt|jdd�|jt|jd�|j|j	�d�|jt|j	d�|jt|j	dd�|jt|j	d�|���}|d�jt
�}|j||d��|d�j	t
�}|j||d��d|j|<|j||d�j	t
�WdQXdS(Ni
u10uxu99999999999999999999999999.9u100000000000000000000000000u999.9T(
uCuDecimaluInexactulocalcontextuassertEqualuto_integraluassertRaisesu	TypeErroruto_integral_valueuto_integral_exactuROUND_UPuTrueutraps(uselfuDecimaluInexactulocalcontextuxuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_integral{s.			
uCWhitebox.test_c_integralcCstj}tj}tj}tj}tj}|j|d�j�d�|jt	t
|d�dd�|jt	|d�jdd�|jt	|d�jd	dd�|jt	|d
�j
|d�g�|jt	|d
�j
|d�|��|jt	|d
�j
|d�d�|jt	|d
�j
|d�td
�|���}|j�|jt	|j|d�dd�|jt	|jd�|jt	|jd�|jt	|jdddd�|jt	|jdd	dd�|jt|j|d���d�|j|j�d�d|j|<|j||d�jd�|j||jdd�|j|j|�|j�d|j|<|j||d�jd�|j||jdd�|j|j|�d|j|<d|_|j|t
|d
�dd�WdQXdS(Nu9.99e10u99.9E+9iiu3i	uxuyiu
1.23456789u	1e-100000i
i�i�iu200ii�T(uCuDecimaluInvalidOperationuDivisionByZerou
getcontextulocalcontextuassertEqualu
to_eng_stringuassertRaisesu	TypeErrorupowunumber_classusame_quantumuquantizeuROUND_UPuclear_trapsu	copy_signu	canonicaluis_canonicaludivmodustruradixuTrueutrapsu
__divmod__u
assertTrueuflagsuclear_flagsuprec(uselfuDecimaluInvalidOperationuDivisionByZerou
getcontextulocalcontextuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_funcs�sT					"
"%



	uCWhitebox.test_c_funcsc
Cstj}tj}|d�}xsdddddddd	d
ddd
dg
D]D}t||�}|jt|dd�|jt|ddd�qLWxpddddddddddddgD]D}t||�}|jt|dd�|jt|ddd�q�W|jt|jdddg�|jt|jdidg�|jt|jgg�|jt|jdddg�|jt|jdidg�|jt|jgg�|jt|j	dddg�|jt|j	didg�|jt|j	gg�|jt|j
dddd�|jt|j
ddddd�|jt|jdgdd�|jt|jdgdd�|jt|jdgg�|�}|jt|jddd d�|jt|jddd d�|jt|jddd d�dS(!Nu10001111111uexpu	is_normaluis_subnormalulnulog10ulogbulogical_invertu
next_minusu	next_plusu	normalizeunumber_classusqrtu
to_eng_stringucontextuxucompareucompare_signalulogical_andu
logical_orumaxumax_maguminumin_maguremainder_nearurotateuscalebushifturoundingiiumod(
uCuDecimaluContextugetattruassertRaisesu	TypeErroruNoneuto_integraluto_integral_valueuto_integral_exactufmauquantizeupower(uselfuDecimaluContextuxuattrufuncuc((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_va_args_exceptions�sB		"	u!CWhitebox.test_va_args_exceptionscCs`|jtjjtjtjBtjBtjBtjB�|jtj	jtjtjBtjB�dS(N(
uassertEqualuCuBasicContextu_trapsuDecIEEEInvalidOperationuDecDivisionByZerouDecOverflowuDecUnderflowu
DecClampeduDefaultContext(uself((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_context_templatess	&	u"CWhitebox.test_c_context_templatesc%s�tj}tj}tj}tj}tj}tj}tj}tj}tj	}	tj
}
tj}tj}tj
}
�fdd�}|j�}�j||jk�|j�x$|jj�D]}d|j|<q�Wx$|jj�D]}�j|�q�W|j�x*|jj�D]\}}�j|�qW�j|jj|���j|jjd�d��j|jjdd�d��jt|jjddd��jt|j�t|j��tj |j�}tj |j�}|jj!�}|j"�||_#�j|j|
�|j�||_$�j|j|�|j"�|jj�}d||<||_|||j�|j�|jj�}d||<||_|||j�itj|
6tj%|6tj&|	6tj'|6tj(|6tj)|6tj*|6tj
|6}tj+tj,tj-tj.tjtj/tj0g}tt1t�}x�t2|�D]�}x�t2|�D]�}x�t3D]�}t4j5t1t|�}t4j5t1t|�}t4j6dd�}t4j6dd�}t4j6dd�}t4j6dd	�}t4j6dd	�} t4j6dd	�}!|d
|d|d|d
|d| d|dt7|�dt7|��}�j|j8|��j|j9|��j|j:|��j|j;|��j|j<| ��j|j=|�d}"x|D]}#|"||#O}"q�W�j|j#|"�d}"x|D]}#|"||#O}"q#W�j|j$|"�q�Wq|WqiWx;|D]3}$|$|_#�j|j#|
@�|||j�qaWx;|D]3}$|$|_$�j|j$|
@�|||j�q�WdS(NcsFx?|D]7}||kr-�j||�q�j||�qWdS(N(u
assertTrueuassertFalse(usignalusignal_dictusig(uself(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuassertIsExclusivelySet!s
u<CWhitebox.test_c_signal_dict.<locals>.assertIsExclusivelySetuxuyuzii'iiuprecuroundinguEminuEmaxucapitalsuclampuflagsutrapsTi���(>uCuContextuDefaultContextuInvalidOperationuDivisionByZerouOverflowu	Subnormalu	UnderflowuRoundeduInexactuClampedu
DecClampeduDecInvalidOperationuDecIEEEInvalidOperationucopyu
assertTrueutrapsuclear_trapsukeysuTrueuvaluesuitemsuassertFalseuflagsugetuassertIsuNoneuassertEqualuassertRaisesu	TypeErrorulenusysu	getsizeofu__repr__uclear_flagsu_flagsu_trapsu
DecRoundedu
DecInexactuDecSubnormaluDecUnderflowuDecOverflowuDecDivisionByZerouDecDivisionImpossibleuDecDivisionUndefineduDecFpuErroruDecInvalidContextuDecMallocErroruDecConversionSyntaxuOrderedSignalsurangeu
RoundingModesurandomusampleu	randrangeulistuprecuroundinguEminuEmaxucapitalsuclamp(%uselfuContextuDefaultContextuInvalidOperationuDivisionByZerouOverflowu	Subnormalu	UnderflowuRoundeduInexactuClampedu
DecClampeduDecInvalidOperationuDecIEEEInvalidOperationuassertIsExclusivelySetucukuvusudu
IntSignalsuIntCondulimuruturounduflagsutrapsuprecueminuemaxuclampucapsucrufuxucond((uselfu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_c_signal_dict
s�													

"
	
	

	

	











	
	uCWhitebox.test_c_signal_dictcs?tj�yddlm}Wntk
r>|jd�YnXdd�}dd�fdd�}id	d
6|dddg�d6d	d
6}idd
6|dddg�d6d	d
6}idd
6|dddg�d6dd
6}|dkr	|jt|d|d�n|jt|d|d�|jt|d|d�dS(Ni(uCHAR_MAXulocale.CHAR_MAX not availablecSsdjdd�|D��S(NucSsg|]}t|��qS((uchr(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
<listcomp>�s	uJCWhitebox.test_invalid_override.<locals>.make_grouping.<locals>.<listcomp>(ujoin(ulst((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu
make_grouping�su6CWhitebox.test_invalid_override.<locals>.make_groupinguncs�|�j||�S(N(u
__format__(uxuoverrideufmt(uDecimal(u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyuget_fmt�su0CWhitebox.test_invalid_override.<locals>.get_fmtu,u
decimal_pointi�ugroupingu
thousands_sepuxxxxxiu.uyyyyyii90ug(	uCuDecimalulocaleuCHAR_MAXuImportErroruskipTestuNoneuassertRaisesu
ValueError(uselfuCHAR_MAXu
make_groupinguget_fmtuinvalid_groupinguinvalid_dotuinvalid_sep((uDecimalu6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_invalid_override�s0	




uCWhitebox.test_invalid_overridecCs�tj}tj}tj}|���}d|j|<dtj}|j|||�dtjd}|j|||�dtj}|j|||�dtjd}|j|||�WdQXdS(Nu0e%diu1e%dT(	uCuDecimalulocalcontextuInvalidOperationuTrueutrapsusysumaxsizeuassertRaises(uselfuDecimalulocalcontextuInvalidOperationucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_exact_conversion�s			


uCWhitebox.test_exact_conversioncCs`tj}tj}tj}tj}tj}|��$}d	|j|<d	|j|<d	|j|<dftj	f}|j
t|j|��d�|j
|||�dd
tj	f}|j
||j|�|j
|||�dftj	df}|j
t|j|��d�|j
|||�ddtj	df}|j
||j|�|j
|||�dftj	df}|j
t|j|�|j
t||�dftj	df}|j
t|j|�|j
t||�dfdf}|j
t||��d�d
}|j
t||��d�d}|j
t||��d�WdQXdS(Niu
-0E+999999iiu-0E-1000026uNu-sNaNu-sNaN1T(iii(iii(i(i(iuN(ii(i(iiuN(uCuDecimalulocalcontextuInvalidOperationuOverflowu	UnderflowuTrueutrapsusysumaxsizeuassertEqualustrucreate_decimaluassertRaisesu
OverflowError(uselfuDecimalulocalcontextuInvalidOperationuOverflowu	Underflowucux((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_from_tuple�sB					


uCWhitebox.test_from_tuplecCs�tj}tjdk}|j|d�j�d�|ru|d�j�}|d
�j�}|j||d�n8|d�j�}|d�j�}|j||d	�dS(Ni@�Tii
iiiii	ii�le@8Wf�mt	~ge�
Xzx[I<mMM�iK1'[
�2�S	V� �9�,m��br�@4�,�A�}p�3~N�
7?.d�`�Gq��R�%�=�T�OB]6�S�o�b��'*n�G!V�O!�U+OHR�q}N^oi�ljt�s!�[y=�F�U,`�D	�q�l�N;(|�	�m�$�=_/joC�vn�y��e�:�fo�Iy�f�&�}`lNzs`�t�#e�p�[�|Z< �fu}�s`�xy!*S$+�w
Y�lYy�n|2�k�"G�Ei�l0@(� +'�'�Q6n7.}%�
6B�p�\�U�X�%�F�m�m*�d�k�QR�E�>�B�8�1�t4i�l2�~�|\�q']�E��D�W'-W)e�'2f�&�n
�3�XovMb7O�9O1u!U�&�l�v�/�~�s�(uCuDecimaluMAX_PRECu
assertGreateru
__sizeof__uassertEqual(uselfuDecimaluHAVE_CONFIG_64uxuy((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyutest_sizeof�s	uCWhitebox.test_sizeofN(u__name__u
__module__u__qualname__u__doc__utest_bignumutest_invalid_constructionutest_c_input_restrictionutest_c_context_reprutest_c_context_errorsutest_rounding_strings_internedurequires_extra_functionalityutest_c_context_errors_extrautest_c_valid_contextutest_c_valid_context_extrautest_c_roundu
test_c_formatutest_c_integralutest_c_funcsutest_va_args_exceptionsutest_c_context_templatesutest_c_signal_dictutest_invalid_overrideutest_exact_conversionutest_from_tupleutest_sizeof(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	CWhiteboxLs*e+&	;,�%0u	CWhiteboxiic
Cs�tt�tt�|p#td�a|a|d
krAt}ntt	g}x�t
jt�D]�}d|ks]|j
d�r�q]n|jd�\}}|d
k	r�||kr�q]n|dd�}ttd||�tt	d||�~~~~q]Wz�t|�|d
kr�ddlm}	tjd}
tr]ttjd<tt|d	|	�nttjd<tt|�|
tjd<nWd
tr�tjtt�ntjtt�ts�tjdt�nttjdk	r�td��nXd
S(
u� Execute the tests.

    Runs all arithmetic tests if arith is True or if the "decimal" resource
    is enabled in regrtest.py
    udecimalu.decTestu.cSs|jt|�S(N(u	eval_fileu	directory(uselfuf((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu<lambda>Bsutest_main.<locals>.<lambda>utest_i(uIGNORE_EXCEPTION_DETAILuoptionflagsNu*C tests skipped: no module named _decimal.uGInternal error: unbalanced number of changes to sys.modules['decimal'].(uinituCuPuis_resource_enableduTEST_ALLuDEBUGuNoneu	all_testsu
CIBMTestCasesuPyIBMTestCasesuosulistdiru	directoryu
startswithusplitusetattrurun_unittestudoctestuIGNORE_EXCEPTION_DETAILusysumodulesurun_doctestu
setcontextuORIGINAL_CONTEXTuwarningsuwarnuUserWarninguorig_sys_decimalu
TestFailed(uarithuverboseu
todo_testsudebugutest_classesufilenameuheadutailutesteruIGNORE_EXCEPTION_DETAILusavedecimal((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu	test_main'sH

	




	
u	test_mainu:test_decimal.py [--debug] [{--skip | test1 [test2 [...]]}]u--debugu-duactionu
store_trueuhelpu2shows the test number and context before each testu--skipu-su%skip over 90% of the arithmetic testsuarithuverboseu
todo_testsudebug(�u__doc__umathuosusysuoperatoruwarningsupickleucopyuunittestunumbersulocaleutest.supporturun_unittesturun_doctestuis_resource_enabledurequires_IEEE_754ucheck_warningsuimport_fresh_moduleu
TestFailedurun_with_localeucpython_onlyurandomutimeu	threadinguImportErroruNoneuCuPumodulesuorig_sys_decimalu
cfractionsu
pfractionsu	fractionsutupleu
getcontextuflagsukeysuSignalsuClampeduRoundeduInexactu	Subnormalu	UnderflowuOverflowuDivisionByZerouInvalidOperationuFloatOperationuOrderedSignalsuassert_signalsuROUND_UPu
ROUND_DOWNu
ROUND_CEILINGuROUND_FLOORu
ROUND_HALF_UPuROUND_HALF_DOWNuROUND_HALF_EVENu
ROUND_05UPu
RoundingModesuORIGINAL_CONTEXTuinituTESTDATADIRu__name__uargvufileu__file__upathudirnameucurdirutestdirusepu	directoryuisdiru
skip_expecteduFalseuEXTENDEDERRORTESTuhasattruTrueuEXTRA_FUNCTIONALITYu
skipUnlessurequires_extra_functionalityuskipIfuskip_if_extra_functionalityuTestCaseuIBMTestCasesu
CIBMTestCasesuPyIBMTestCasesuExplicitConstructionTestuCExplicitConstructionTestuPyExplicitConstructionTestuImplicitConstructionTestuCImplicitConstructionTestuPyImplicitConstructionTestu
FormatTestuCFormatTestuPyFormatTestuArithmeticOperatorsTestuCArithmeticOperatorsTestuPyArithmeticOperatorsTestuthfunc1uthfunc2u
ThreadingTestuCThreadingTestuPyThreadingTestu
UsabilityTestuCUsabilityTestuPyUsabilityTestuPythonAPItestsuCPythonAPItestsuPyPythonAPItestsuContextAPItestsuCContextAPItestsuPyContextAPItestsuContextWithStatementuCContextWithStatementuPyContextWithStatementuContextFlagsu
CContextFlagsuPyContextFlagsuSpecialContextsuCSpecialContextsuPySpecialContextsuContextInputValidationuCContextInputValidationuPyContextInputValidationuContextSubclassinguCContextSubclassinguPyContextSubclassinguCheckAttributesuCoverageu	CCoverageu
PyCoverageuPyFunctionalityu
PyWhiteboxuCFunctionalityu	CWhiteboxu	all_testsuinsertu	test_mainuoptparseuOptionParserupu
add_optionu
parse_argsuoptuargsuskipudebug(((u6/opt/alt/python33/lib64/python3.3/test/test_decimal.pyu<module>sH"(




(I										�d�LM��(',)����B���~�P>m �$�U���7	%