
"Ic           @   sW  d  Z  d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Z d d k Td d k	 l
 Z
 l Z l Z l Z d d k Z y d d k Z Wn e j
 o e Z n Xe   i i   Z d   Z d Z e d j o e i d Z n e Z e i i e  p e i Z e e i  e e i  Z! e i i" e!  a# e$ Z% h e& d	 6e' d
 6e( d 6e' d 6e' d 6e) d 6e' d 6e' d 6e* d 6e+ d 6e, d 6e- d 6Z. d   Z/ h e0 d 6e1 d 6e2 d 6e3 d 6e4 d 6e5 d 6e6 d 6e7 d 6Z8 h% d d 6d  d! 6d" d# 6d$ d% 6d& d' 6d( d) 6d* d+ 6d, d- 6d. d/ 6d0 d1 6d2 d3 6d4 d5 6d6 d7 6d8 d9 6d: d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP dQ 6dR dS 6dT dU 6dV dW 6dX dY 6dZ d[ 6d\ d] 6d^ d_ 6d` da 6db dc 6dd de 6df dg 6Z9 d6 d8 d: d< d> d@ dB dD dF dH dZ f Z: dh di dj dk f Z; dl Z< dm   Z= dn e i> f do     YZ? dp e i> f dq     YZ@ dr e i> f ds     YZA dt e i> f du     YZB dv e i> f dw     YZC dx   ZD dy   ZE dz e i> f d{     YZF d| e i> f d}     YZG d~ e i> f d     YZH d e i> f d     YZI d e i> f d     YZJ d e i> f d     YZK e$ e e e d  ZL e d j o d d kM ZM eM iN d  ZO eO iP d d d d d d eO iP d d d d d d eO iQ   \ ZR ZS eR iT o eL d e$ d eU  nA eS o& eL d eU d eU d eS d eR iV  n eL d eU d eU  n d S(   se  
These are the test cases for the Decimal module.

There are two groups of tests, Arithmetic and Behaviour. The former test
the Decimal arithmetic using the tests provided by Mike Cowlishaw. The latter
test the pythonic behaviour according to PEP 327.

Cowlishaw's tests can be downloaded from:

   www2.hursley.ibm.com/decimal/dectest.zip

This test module can be called from command line with one parameter (Arithmetic
or Behaviour) to test each part, or without parameter to test both parts. If
you're working through IDLE, you can import this test module and call test_main()
with the corresponding argument.
iN(   t   *(   t   TestSkippedt   run_unittestt   run_doctestt   is_resource_enabledc       	   C   sD   t    i   a t d d d t d t i t d   }  t |   d  S(   Nt   preci	   t   roundingt   trapsi    (	   t
   getcontextt   copyt   ORIGINAL_CONTEXTt   Contextt   ROUND_HALF_EVENt   dictt   fromkeyst   Signalst
   setcontext(   t   DefaultTestContext(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   init.   s    t   decimaltestdatat   __main__i    t   clampedt   conversion_syntaxt   division_by_zerot   division_impossiblet   division_undefinedt   inexactt   invalid_contextt   invalid_operationt   overflowt   roundedt	   subnormalt	   underflowc          G   s   d S(   s   Doesn't do anything.N(   t   None(   t   args(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   NonfunctionU   s    t   ceilingt   downt   floort	   half_downt	   half_event   half_upt   upt   05upt   logical_andt   andt   _applyt   applyt   number_classt   classt   compare_signalt
   comparesigt   compare_totalt   comparetotalt   compare_total_magt   comparetotmagt   copy_decimalR	   t   copy_abst   copyabst   copy_negatet
   copynegatet	   copy_signt   copysignt
   divide_intt	   divideintt   logical_invertt   invertt   is_canonicalt   iscanonicalt	   is_finitet   isfinitet   is_infinitet
   isinfinitet   is_nant   isnant	   is_normalt   isnormalt   is_qnant   isqnant	   is_signedt   issignedt   is_snant   issnant   is_subnormalt   issubnormalt   is_zerot   iszerot   max_magt   maxmagt   min_magt   minmagt
   next_minust	   nextminust	   next_plust   nextplust   next_towardt
   nexttowardt
   logical_ort   ort	   normalizet   reducet   remainder_neart   remainderneart   same_quantumt   samequantumt   sqrtt
   squareroott   to_eng_stringt   toengt   to_integral_valuet
   tointegralt   to_integral_exactt   tointegralxt   to_sci_stringt   toscit   logical_xort   xort   powert   lnt   log10t   expi?B c         C   s   | i  t j p! | i t j p | i t j o t S|  i oP |  oI t |  i  t j p. |  i   t j p |  i   d d t j  o t St	 S(   Ni   i   (
   R   t   DEC_MAX_MATHt   Emaxt   Emint   Truet   _is_specialt   lent   _intt   adjustedt   False(   t   vt   context(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   outside_decNumber_bounds   s    t   DecimalTestc           B   sq   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z RS(   s[   Class which tests the Decimal class against the test cases.

    Changed for unittest.
    c         C   sW   t    |  _ d g |  _ h |  i d 6|  i d 6|  i d 6|  i d 6|  i d 6|  _ d  S(   Nt   #t	   precisionR   t   maxexponentt   minexponentt   clamp(	   R   R   t   ignore_listt   change_precisiont   change_rounding_methodt   change_max_exponentt   change_min_exponentt   change_clampt
   ChangeDict(   t   self(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   setUp   s    


c         C   s   t  o t  d  Sx t |  i   D]n } | i d d  i d d  } y |  i |  } Wq% t j
 o( } |  i d | i i	 d |  q% Xq% Wd  S(   Ns   
t    s   
s   Exception "s   " raised on line (
   t   skip_expectedR   t   opent
   xreadlinest   replacet	   eval_linet   DecimalExceptiont   failt	   __class__t   __name__(   R   t   filet   linet   tt	   exception(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt	   eval_file   s     (c         C   s   | i  d  d j oa | d  d j oP | i d  o? | i d  d d | i d  d i d  d i   } n | i d  d i   } x, |  i D]! } | i  |  d j o d  Sq W| p d  Sd | j o |  i |  S|  i |  Sd  S(	   Ns    -> i    i   s   --s     --s   ->i   t   :(   t   findt
   startswitht   splitt   stripR   t   eval_directivet   eval_equation(   R   t   st   ignore(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR      s    8+
 	c         C   s   t  d   | i d   \ } } | d j o t | } n' y t |  } Wn t j
 o n X|  i i | t  } | |  d  S(   Nc         S   s   |  i    i   S(    (   R   t   lower(   t   x(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   <lambda>   s    R   R   (   t   mapR   t   RoundingDictt   intt
   ValueErrorR   t   getR#   (   R   R   t   functt   value(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR      s    !c         C   so  t  o t i   d j  o d  Sy | i d  } | d i   i   } | d } t o d G| Gn | d i   } | d } | d i   i   } | d } | d } Wn" t t t f j
 o t	  n Xd   }	 t
 i | |  }
 |
 d j o d  St |  i |
  } g  } d	 } d } g  } | D] } | t | i   q+~ } x t D] } d |  i i | <qRWx | D] } d |  i i | <qsWxmt |  D]_\ } } | i d
  d d j o d | } n | o | d | } qn | | } d	 } |	 |  } |
 d j o t o x | D] } d |  i i | <y | |  i i |   WnA | j
 o nG t j
 o# } |  i d | | | f  n X|  i d | | f  d |  i i | <q!Wn |  i i |  } n t | |  i  } | i |  qW|	 |  } |
 t j o |
 d j on | d i   o d | d j o
 d j n p7 t | d |  i  p t | d |  i  o d  Sqqt | d |  i  o d  Sn t o |
 d j o x | D] } d |  i i | <y | |   WnA | j
 o nG t j
 o# } |  i d | | | f  n X|  i d | | f  d |  i i | <qWn t o d G|  i GHn y? t | |    } |
 t j o t t t |    } n Wn> t j
 o  } |  i d | | f  n d G| GH  n X|  i   } |  i i    | i!   | i!   |  i" | | d | d |  |  i" | | d | d t |   d  S(   Ng?s   ->i    s   Test i   i   c         S   s^   |  i  d d  i  d d  }  |  i  d d  i  d d  }  |  i  d d  i  d d  }  |  S(   Ns   ''t   SingleQuotes   ""t   DoubleQuotet   'R   t   "(   R   (   t   val(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt	   FixQuotes  s    t   rescaleR   R   t    Rq   Rk   s    Raised %s in %s when %s disableds   Did not raise %s in %sRu   ilʈiɚ;s   --s   Raised %s in %ss   ERROR:s   Incorrect answer for s    -- got s   Incorrect flags set in (   Rq   s   to_eng_string(   Rq   s   to_eng_string(#   t   TEST_ALLt   randomR   R   t   DEBUGR   t	   TypeErrort   AttributeErrort
   IndexErrort   InvalidOperationt   nameAdapterR   t   getattrR   t
   ErrorNamesR   R   t	   enumeratet   countt   EXTENDEDERRORTESTt   create_decimalR   t   Decimalt   appendt   decNumberRestrictedt
   _isintegerR   t   strt   LOGICAL_FUNCTIONSR   t   evalt   getexceptionst   clear_flagst   sortt   assertEqual(   R   R   t   Sidest   Lt   idR   t   valstempt   anst
   exceptionsR   t   fnamet   valst   conglomeratet   quotet   _[1]R   t   theirexceptionsR   t   iR   R   t   errort   et   resultt   myexceptions(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR      s    


	+   
 	"	 	 	

c         C   s4   g  } t  D]" } |  i i | o | | q q ~ S(   N(   R   R   t   flags(   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   k  s    c         C   s   | |  i  _ d  S(   N(   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   n  s    c         C   s   | |  i  _ d  S(   N(   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   p  s    c         C   s   | |  i  _ d  S(   N(   R   R{   (   R   Rx   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   r  s    c         C   s   | |  i  _ d  S(   N(   R   Rz   (   R   Rx   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   t  s    c         C   s   | |  i  _ d  S(   N(   R   t   _clamp(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   v  s    (   R   t
   __module__t   __doc__R   R   R   R   R   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR      s   					z					t   DecimalExplicitConstructionTestc           B   sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s6   Unit tests for Explicit Construction cases of Decimal.c         C   s   |  i  t   t d   d  S(   Nt   0(   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_explicit_empty  s    c         C   s   |  i  t t d   d  S(   N(   t   assertRaisesR   R   R!   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_explicit_from_None  s    c         C   s   t  d  } |  i t |  d  t  d  } |  i t |  d  t  d  } |  i t |  d  t  d  } |  i t |  d  d  S(	   Ni-   t   45i{et	   500000123is   -45i    R   (   R   R   R   (   R   t   d(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_explicit_from_int  s    c         C   sT  |  i  t t d   d  |  i  t t d   d  |  i  t t d   d  |  i  t t d   d  |  i  t t d   d  |  i  t t d   d	  |  i  t t d
   d  |  i  t t d   d  |  i  t t d   d  |  i  t t d   d  |  i  t t d   d  |  i  t t d   d  d  S(   NR   t   NaNR   s   45.34t   45e2s   4.5E+3t   uglys   1.3E4 
s   1.3E+4s     -7.89s   -7.89u   0E-017s   0E-17u   45u   -Infs	   -Infinityu   NaN123t   NaN123u   １(   R   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_explicit_from_string  s    c         C   s  t  d d d f  } |  i t |  d  t  d d d f  } |  i t |  d  t  d d d f  } |  i t |  d	  t  d d d f  } |  i t |  d  |  i t t  d d f  |  i t t  d d d f  |  i t t  d d d f  |  i t t  t  d  d d f  |  i t t  d d d f  |  i t t  d d d f  |  i t t  d d d f  |  i t t  d d  d f  |  i t t  d d! d f  |  i t t  d d" d f  |  i t t  d d# d f  d  S($   Ni    R   i   i   i   s   -45i   is   45.34i	   is   -4.34913534E-17i   i   g        s   wrong!t   1ii
   t   a(   i    (   i   i   (   i   i   i   i   (	   i   i   i   i	   i   i   i   i   i   (   i   i   i   i	   i   (   i   i   i   i	   i   (   i   i   i   i	   i   (   i   i   i   i	   i   (   i   i   i   i	   i   (   i   i   i   i	   i   (   i   i   i   i	   i   (   i   i   i   Ni   (   i   ii   i	   i   (   i   i
   i   i	   i   (   i   i   i   R   i   (   R   R   R   R   R   R!   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_explicit_from_tuples  s&    "c         C   s,  t  d  } t  |  } |  i t |  d  |  i t |  t |   t  d  } t  |  } |  i t |  d  |  i t |  t |   t  d  } t  |  } |  i t |  d  |  i t |  t |   t  d  } t  |  } |  i t |  d  |  i t |  t |   d  S(	   Ni-   R   i{eR   is   -45i    R   (   R   R   R   t   assertNotEqualR   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_explicit_from_Decimal  s     c         C   s  t  i  t    } d | _ t   } |  i t |  d  | i   } |  i t |  d  |  i t | i d   | i d  } |  i
 t | t   |  i | i d  | i d   t d  } |  i t |  d  | i d  } |  i t |  d  |  i t | i d   d	  t d
 d d f  } |  i t |  d  | i d
 d d f  } |  i t |  d  t d  } t |  } |  i t |  d  | i |  } |  i t |  d  d  S(   Ni   R   i  in  s   457E+2t   456789s   4.57E+5s   3.14
R   i   i   i	   i   is   -4.34913534E-17s	   -4.35E-17i{eR   s   5.00E+8(	   i   i   i   i	   i   i   i   i   i   (	   i   i   i   i	   i   i   i   i   i   (   R	   R   R   R   R   R   R   R   R   R!   t
   failUnlesst
   isinstance(   R   t   ncR   t   prevdec(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt$   test_explicit_context_create_decimal  s2    		(
   R   R   R   R   R   R   R   R   R   R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   }  s   					%	t   DecimalImplicitConstructionTestc           B   sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s6   Unit tests for Implicit Construction cases of Decimal.c         C   s   |  i  t t d t    d  S(   Ns   Decimal(5) + None(   R   R   R   t   globals(   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_implicit_from_None$  s    c         C   sD   |  i  t t d  d  d  |  i  t d  d t d   d  S(   Ni   i-   t   50l   2}r (   R   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_implicit_from_int'  s     c         C   s   |  i  t t d t    d  S(   Ns   Decimal(5) + "3"(   R   R   R   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_implicit_from_string-  s    c         C   s   |  i  t t d t    d  S(   Ns   Decimal(5) + 2.2(   R   R   R   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_implicit_from_float0  s    c         C   s*   |  i  t d  t d  t d   d  S(   Ni   i-   i2   (   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_implicit_from_Decimal3  s    c            s  d d2 d     Y} |  i  t |   t d   d  |  i  t t d  |    d  |  i  t d  d  |  i  t d  d	  |  i  t d
  d  |  i  t d  d  |  i  t d  d  |  i  t d  d  d3 d4 d5 d6 d7 d8 g } d$ d% d& j o | i d9  n | i d:  x | D] \ }    t |     f d,    t |   f d-    |  i  t d. | d/  d0   d1  |  i  t d/ | d.  d1  d0  q)Wd  S(;   Nt   Ec           B   sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         S   s   d t  |  S(   Ns   divmod (   R   (   R   t   other(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt
   __divmod__9  s    c         S   s   t  |  d S(   Ns    rdivmod(   R   (   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   __rdivmod__;  s    c         S   s   d t  |  S(   Ns   lt (   R   (   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   __lt__=  s    c         S   s   d t  |  S(   Ns   gt (   R   (   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   __gt__?  s    c         S   s   d t  |  S(   Ns   le (   R   (   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   __le__A  s    c         S   s   d t  |  S(   Ns   ge (   R   (   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   __ge__C  s    c         S   s   d t  |  S(   Ns   eq (   R   (   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   __eq__E  s    c         S   s   d t  |  S(   Ns   ne (   R   (   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   __ne__G  s    (
   R   R   R  R  R  R  R  R  R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR  8  s   							i
   s	   divmod 10s
   10 rdivmods   Decimal(10) < E()s   gt 10s   Decimal(10) > E()s   lt 10s   Decimal(10) <= E()s   ge 10s   Decimal(10) >= E()s   le 10s   Decimal(10) == E()s   eq 10s   Decimal(10) != E()s   ne 10t   +t   __add__t   __radd__t   -t   __sub__t   __rsub__R    t   __mul__t   __rmul__t   %t   __mod__t   __rmod__s   //t   __floordiv__t   __rfloordiv__s   **t   __pow__t   __rpow__i   i   i    t   /t   __div__t   __rdiv__t   __truediv__t   __rtruediv__c            s   d    t  |  S(   R   (   R   (   R   R  (   t   lop(    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   d  s    c            s   t  |    d  S(   R   (   R   (   R   R  (   t   rop(    s.   /mit/python/lib/python2.6/test/test_decimal.pyR   e  s    s   E()s   Decimal(10)R   t   10(    (   R  s   __add__s   __radd__(   R  s   __sub__s   __rsub__(   R    s   __mul__s   __rmul__(   R  s   __mod__s   __rmod__(   s   //s   __floordiv__s   __rfloordiv__(   s   **s   __pow__s   __rpow__(   R&  s   __div__s   __rdiv__(   R&  s   __truediv__s   __rtruediv__(   R   t   divmodR   R   R   t   setattr(   R   R  t   oplistt   sym(    (   R+  R,  s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_rop6  s4    ""	 (	   R   R   R   R  R	  R
  R  R  R2  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR  !  s   					t   DecimalFormatTestc           B   s   e  Z d  Z d   Z RS(   s#   Unit tests for the format function.c      P   C   s-  dz d{ d| d} d~ d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d gN } x6 | D]. \ } } } |  i  t t |  |  |  q Wd  S(   NR   s   0E-15s   0e-15s   2.3E-15s   2.3e-15s   2.30E+2s   2.30e+2s   2.30000E-15s   2.30000e-15s   1.23456789123456789e40s   1.23456789123456789e+40s   1.5s   1.5e+0s   0.15s   1.5e-1s   0.015s   1.5e-2s   0.0000000000015s   1.5e-12s   15.0s   1.50e+1s   -15s   -1.5e+1R   s   0e+0t   0E1s   0e+1s   0.0s   0e-1s   0.00s   0e-2s   .6es   0.000000e-9s   0.000000e+6s   9.999999s   9.999999e+0s	   9.9999999s   1.000000e+1s   -1.23e5s   -1.230000e+5s   1.23456789e-3s   1.234568e-3t   fs   0E-2s   0.00E-8s   0.0000000000s   3.2E1t   32s   3.2E2t   320s   3.20E2s   3.200E2s   320.0s   3.2E-6s	   0.0000032s   .6fs   0.000000s   .0fs
   3.14159265t   3s   .1fs   3.1s   .4fs   3.1416s   3.141593s   .7fs	   3.1415926s   .8fs   .9fs   3.141592650t   gt   Gs   0E+1s   0E-5s   0.00000s   0E-6s   0E-7s   0e-7s   -0E2s   -0e+2s   .0gs   .1gs   .2gs   .5gs   .7gs   .8gs   .9gs   .10gR  s   0%t   0E0s   0E-1s   0E-3s   0.0%s   0E-4s   0.00%s   .3%s   0.000%t   0E10s   0E-10s   2.34s   234.000%s   1.234567s   123.457%s   .0%s   1.23s   123%R   s   -NaN123s   +gt   NaN456s   +NaN456s   .3et   Inft   Infinitys   .16fs   -Infs	   -Infinitys   -sNaNR   s   1.00(   R   s   0E-15s   0e-15(   R   s   2.3E-15s   2.3e-15(   R   s   2.30E+2s   2.30e+2(   R   s   2.30000E-15s   2.30000e-15(   R   s   1.23456789123456789e40s   1.23456789123456789e+40(   R   s   1.5s   1.5e+0(   R   s   0.15s   1.5e-1(   R   s   0.015s   1.5e-2(   R   s   0.0000000000015s   1.5e-12(   R   s   15.0s   1.50e+1(   R   s   -15s   -1.5e+1(   R   R   s   0e+0(   R   R4  s   0e+1(   R   s   0.0s   0e-1(   R   s   0.00s   0e-2(   s   .6es   0E-15s   0.000000e-9(   s   .6eR   s   0.000000e+6(   s   .6es   9.999999s   9.999999e+0(   s   .6es	   9.9999999s   1.000000e+1(   s   .6es   -1.23e5s   -1.230000e+5(   s   .6es   1.23456789e-3s   1.234568e-3(   R5  R   R   (   R5  s   0.0s   0.0(   R5  s   0E-2s   0.00(   R5  s   0.00E-8s   0.0000000000(   R5  R4  R   (   R5  s   3.2E1R6  (   R5  s   3.2E2R7  (   R5  s   3.20E2R7  (   R5  s   3.200E2s   320.0(   R5  s   3.2E-6s	   0.0000032(   s   .6fs   0E-15s   0.000000(   s   .6fR4  s   0.000000(   s   .6fR   s   0.000000(   s   .0fR   R   (   s   .0fs   0e-2R   (   s   .0fs
   3.14159265R8  (   s   .1fs
   3.14159265s   3.1(   s   .4fs
   3.14159265s   3.1416(   s   .6fs
   3.14159265s   3.141593(   s   .7fs
   3.14159265s	   3.1415926(   s   .8fs
   3.14159265s
   3.14159265(   s   .9fs
   3.14159265s   3.141592650(   R9  R   R   (   R9  s   0.0s   0.0(   R9  R4  s   0e+1(   R:  R4  s   0E+1(   R9  s   0E-5s   0.00000(   R9  s   0E-6s   0.000000(   R9  s   0E-7s   0e-7(   R9  s   -0E2s   -0e+2(   s   .0gs
   3.14159265R8  (   s   .1gs
   3.14159265R8  (   s   .2gs
   3.14159265s   3.1(   s   .5gs
   3.14159265s   3.1416(   s   .7gs
   3.14159265s   3.141593(   s   .8gs
   3.14159265s	   3.1415926(   s   .9gs
   3.14159265s
   3.14159265(   s   .10gs
   3.14159265s
   3.14159265(   R  R4  s   0%(   R  R;  s   0%(   R  s   0E-1s   0%(   R  s   0E-2s   0%(   R  s   0E-3s   0.0%(   R  s   0E-4s   0.00%(   s   .3%R   s   0.000%(   s   .3%R<  s   0.000%(   s   .3%s   0E-10s   0.000%(   s   .3%s   2.34s   234.000%(   s   .3%s   1.234567s   123.457%(   s   .0%s   1.23s   123%(   R   s   NaNs   NaN(   R5  s   -NaN123s   -NaN123(   s   +gR=  s   +NaN456(   s   .3eR>  R?  (   s   .16fs   -Infs	   -Infinity(   s   .0gs   -sNaNs   -sNaN(   R   s   1.00s   1.00(   R   t   formatR   (   R   t   test_valuest   fmtR   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_formattingm  s    	 (   R   R   R   RC  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR3  k  s   t   DecimalArithmeticOperatorsTestc           B   sh   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z RS(   s:   Unit tests for all arithmetic operators, binary and unary.c         C   s  t  d  } t  d  } |  i | | t  d   |  i | | t  d   | d } |  i | t  d   |  i t |  t |   d | } |  i | t  d   |  i t |  t |   | | 7} |  i | t  d   | d 7} |  i | t  d   d  S(   Ns   -11.1s   22.2s   11.1i   s   -6.1s   16.1(   R   R   t   type(   R   t   d1t   d2t   c(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_addition  s    



c         C   s  t  d  } t  d  } |  i | | t  d   |  i | | t  d   | d } |  i | t  d   |  i t |  t |   d | } |  i | t  d   |  i t |  t |   | | 8} |  i | t  d   | d 8} |  i | t  d   d  S(	   Ns   -11.1s   22.2s   -33.3s   33.3i   s   -16.1s   16.1s   -38.3(   R   R   RE  (   R   RF  RG  RH  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_subtraction  s    



c         C   s  t  d  } t  d  } |  i | | t  d   |  i | | t  d   | d } |  i | t  d   |  i t |  t |   d | } |  i | t  d   |  i t |  t |   | | 9} |  i | t  d   | d 9} |  i | t  d   d  S(   Ns   -5R8  s   -15i   s   -25s   -75(   R   R   RE  (   R   RF  RG  RH  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_multiplication   s    



c         C   s  t  d  } t  d  } |  i | | t  d   |  i | | t  d   | d } |  i | t  d   |  i t |  t |   d | } |  i | t  d   |  i t |  t |   | | :} |  i | t  d   | d :} |  i | t  d   d  S(	   Ns   -5t   2s   -2.5s   -0.4i   s   -1.25s   -0.8s   -0.625(   R   R   RE  (   R   RF  RG  RH  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_division  s    



c         C   s  t  d  } t  d  } |  i | | t  d   |  i | | t  d   | d } |  i | t  d   |  i t |  t |   d | } |  i | t  d   |  i t |  t |   | | } |  i | t  d   | d } |  i | t  d   d  S(   Nt   5RL  R   i   R   i   i   (   R   R   RE  (   R   RF  RG  RH  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_floor_division6  s    



c         C   s  t  d  } t  d  } |  i | | t  d   |  i | | t  d   | d } |  i | t  d   |  i t |  t |   d | } |  i | t  d   |  i t |  t |   | | C} |  i | t  d   | d C} |  i | t  d	   d  S(
   NRN  RL  t   25R6  i   t   625i   t   16807t   390625(   R   R   RE  (   R   RF  RG  RH  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_poweringQ  s    



c         C   s  t  d  } t  d  } |  i | | t  d   |  i | | t  d   | d } |  i | t  d   |  i t |  t |   d | } |  i | t  d   |  i t |  t |   | | ;} |  i | t  d   | d ;} |  i | t  d   d  S(   NRN  RL  R   i   i   (   R   R   RE  (   R   RF  RG  RH  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_modulel  s    



c         C   s  t  d  } t  d  } t | |  \ } } |  i | t  d   |  i | t  d   |  i t |  t |   |  i t |  t |   t | d  \ } } |  i | t  d   |  i | t  d   |  i t |  t |   |  i t |  t |   t d |  \ } } |  i | t  d   |  i | t  d   |  i t |  t |   |  i t |  t |   d  S(   NRN  RL  R   i   i   (   R   R.  R   RE  (   R   RF  RG  t   pt   q(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_floor_div_module  s"    c         C   sg   |  i  t d  
t d 
  |  i  t d  t d   |  i  t t d   t t d    d  S(   Ni-   i(   R   R   t   abs(   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_unary_operators  s    c         C   s.  t  d  } t  d  } t  d  } t  d  } x | | f | | f | | f | | f | | f | | f | | f | | f | | f | | f | | f | | f g D] \ } } |  i | | j  |  i | | j  |  i | | j   |  i | | j  |  i | | j  |  i | | j  q Wd  S(   NR   t   sNaNR>  RL  (   R   t   assert_(   R   t   nR   R   R5  R   t   y(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_nan_comparisons  s    0C (   R   R   R   RI  RJ  RK  RM  RO  RT  RU  RX  RZ  R_  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyRD    s   									c         C   sv   t  d  } t  d  } | | } |  i i   | | } |  i i   |  i | t  d   |  i | t  d   d  S(   Ni   i   s   0.3333333333333333333333333333(   R   t   synchrot   waitt   finish1t   setR   (   t   clsRF  t   d3t   test1t   test2(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   thfunc1  s    

c         C   s   t  d  } t  d  } | | } t   } d | _ | | } |  i i   |  i i   |  i | t  d   |  i | t  d   d  S(   Ni   i   i   s   0.3333333333333333333333333333s   0.333333333333333333(   R   R   R   R`  Rc  t   finish2R   (   Rd  RF  Re  Rf  t   thiscontextRg  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   thfunc2  s    
		
t   DecimalUseOfContextTestc           B   sW   e  Z d  Z y d d k Z Wn e j
 o d Z n Xd   Z e d j o [ n RS(   s/   Unit tests for Use of Context cases in Decimal.iNc         C   s   t  i   |  _ t  i   |  _ t  i   |  _ t  i d t d |  f  } t  i d t d |  f  } | i   | i   |  i i	   |  i i	   d  S(   Nt   targetR"   (
   t	   threadingt   EventR`  Rb  Ri  t   ThreadRh  Rk  t   startRa  (   R   t   th1t   th2(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_threading  s    

(   R   R   R   Rn  t   ImportErrorR!   Rt  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyRl    s   	t   DecimalUsabilityTestc           B   sz   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z RS(   s*   Unit tests for Usability cases of Decimal.c         C   sG  t  d  } t  d  } t  d  } |  i | | j  |  i | | j  |  i | | j   |  i | | j  |  i | | j  |  i | | j  |  i | | j  |  i | | j  |  i t | |  d  |  i t | |  d  |  i t | |  d  |  i | d j  |  i d | j   |  i | d j  |  i t | d  d  |  i t d |  d  |  i t | d  d  |  i | d  |  i | d	  |  i | t    |  i | t  t t  t d
   } | } t i	 |  | i
   |  i | |  |  i t  d  d  j   |  i t  d  d  j  d  S(   Ns   23.42R   i   ii    i   i-   R   gY@@id   (   R   R   R   t   cmpR   t   objectR   t   xrangeR   t   shuffleR   t   assertFalseR!   t
   assertTrue(   R   t   dat   dbt   dcR   t   b(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_comparison_operators  s>    
c         C   sf   t  d  } t i |  } |  i t |  t |   t i |  } |  i t |  t |   d  S(   Ns   43.24(   R   R	   R   R   t   deepcopy(   R   R   RH  R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_copy_and_deepcopy_methods   s
    c         C   s\  t  t d   g  } d d d d d d d d	 d
 d d d d d g D]H } t d d  D]2 } d d g D] } | t | d | |  qh qX qE ~ } | i t d  t d  t d  t d  t d  t d  t d  t d  t d  t d( d) d  t d  t d  t d   t d!  t d"  g  x0 | D]( } |  i t  |  t  t |    q9W|  i t  t d   t  d   |  i t t  t d#   |  i t  t d$    |  i t  t d%    t	   } | i
 } t d&  }	 d' | _
 t  |	  }
 d | _
 t  |	  } d | _
 t  |	  } |  i |
 |  |  i |
 |  | | _
 d  S(*   Ni   i    i   i   i   i   i   i   i    i!   i>   i?   i@   iA   iB   ii
   ii   i   s   -0s   0.00s   -0.000R<  s   -0E12s   10.0s	   -23.00000t   1230E100s
   -4.5678E50s	   1.634E100s
   90.697E100s
   188.83E100s
   1652.9E100t	   56531E100R   R>  s   -Infs   123456789.1i   l            l        (   t   hashR   t   ranget   extendR   R   R   R   R\  R   R   (   R   R   t   mR]  t   signRA  R   RH  t   old_precisionR   t   h1t   h2t   h3(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_hash_method'  sR    8													 &"					c         C   s  t  d  } t  d  } d } d } |  i t | |  | j  |  i t | |  | j  |  i t | |  | j  |  i t | |  | j  |  i t | |  | j  |  i t | |  | j  |  i t | |  | j  |  i t | |  | j  d  S(   Ns   15.32s   28.5i   i   (   R   R   t   mint   max(   R   RF  RG  t   l1t   l2(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_min_and_max_methodsa  s    c         C   s*   |  i  t d   |  i t d   d  S(   Ni    s   0.372(   t   failIfR   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_as_nonzerot  s    c         C   s   t  d  } |  i t |  d  |  i t |  d  d d d d d d d	 g } xn | D]f } t  |  } |  i t t |   t  |  i t t |   t  |  i t | i    t  qZ Wd  S(
   Ns   15.32s   Decimal('15.32')u   123.4u   0.5E2u   Infinityu   sNaNu   -0.0E100u   -NaN001u   -Inf(   R   R   R   t   reprRE  Rk   (   R   R   t   unicode_inputst   u(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_tostring_methodsz  s     c         C   s   t  d  } t  d  } |  i t |  d  |  i t |  d  |  i t |  d  |  i t |  d  |  i t |  d  |  i t |  d  d  S(   Nt   66s   15.32iB   i   gp=
ף.@(   R   R   R   t   longt   float(   R   RF  RG  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_tonum_methods  s    c         C   s   t  d d	 d f  } |  i | t t |    t  d d
 d f  } |  i | t t |    t  d d d f  } |  i | t t |    t  d d d f  } |  i | t t |    d  S(   Ni    i   i   i   i   ii	   i(   i    (   i   i   (   i   i   i   i   (	   i   i   i   i	   i   i   i   i   i   (   R   R   R   R  (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_eval_round_trip  s    c         C   sP  t  d  } |  i | i   d d d f  t  d  } |  i | i   d d d f  t  d  } |  i | i   d d d	 f  t  d
  } |  i | i   d d d f  t  d d d f  } |  i | i   d d d f  t  d d d f  } |  i | i   d d d f  t  d d d f  } |  i | i   d d d f  t  d d d f  } |  i | i   d d d f  t  d d d f  } |  i | i   d d d f  t  d d  d f  } |  i | i   d d! d f  t  d d" d f  } |  i | i   d d# d f  t  d d$ d f  } |  i | i   d d% d f  d  S(&   Ni    ii   i   i   s   -4.34913534E-17i   i	   iR?  t   Fii%   R]  t   Ni   i   (   i    (   i   i   (	   i   i   i   i	   i   i   i   i   i   (   i    (   i    i    i   i    i   i   i   (   i   i    i   i   i   (   i    i    i    (   i    (    (   i    (   i    i    i   i    i   i   i   (   i   i    i   i   i   (   i    i    i    (    (    (    (   i   i   i   i   (   i    (   i    i   i   i   (   i    (   R   R   t   as_tuple(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_as_tuple  s0    c            s  t  d   t  d   t  d   t  d   t       f d  } t      i  i  i    i  i  i    i  i  i  | d  | d t  | d t  | d t  | d t  | d	 t  | d
 t  | d t  | d t  | d t  | d  | d t  | d  | d  | d  | d  | d t  | d t  | d  | d  | d  | d t  | d t  | d t  | d t  | d  | d t  | d t  | d  t  | d! t  | d" t  | d#  | d$ t  | d% t  | d&  | d'  | d( t  | d) t  | d* t  | d+  | d, t  | d- t  | d. t  | d/  | d0  | d1  d  S(2   Ns   -25e55s   33e+33c            s   | o t  d |  d   i  i  i   i  i  i   i  i  i   i  i   i   i  i   i   i  i   i  nU t  d |  d   i  i  i   i  i  i   i  i  i  d  S(   Ns   d1.s   (d2)s   ()(   R   R   t   _signR   t   _exp(   t	   operationt   useOther(   t   b2R   t   b1RG  RF  (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   checkSameDec  s    t   __abs__R  R'  R  R  R  R  R  R  R  t	   __float__R"  t   __hash__t   __int__t	   __trunc__t   __long__R   R  t   __neg__t   __nonzero__t   __pos__R$  R  R(  R  t   __repr__R#  R!  R  R%  R  t   __str__R  R)  R   R  t   compareR  R  Rc   t   quantizeRe   Rg   Ri   Rk   t   to_integral(   R   R   R   R  R   R  R|   (   R   R  (    (   R   R  R  RG  RF  s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_immutability_operations  sn    
















c         C   s}   d t  f d     Y} | d  } | d  } | | } |  i t |  t  j  | i |  } |  i t |  t  j  d  S(   Nt	   MyDecimalc           B   s   e  Z RS(    (   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR  &  s   i   i   (   R   R|  RE  R  (   R   R  RF  RG  R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_subclassing#  s    
c         C   sD   t    } |  i t t d  i    t | i t d     d  S(   Ni    (   R   R   R   R   Ri   (   R   RH  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_implicit_context1  s    	(   R   R   R   R  R  R  R  R  R  R  R  R  R  R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyRv    s   	,		:						(	L	t   DecimalPythonAPItestsc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s>   t  d  } t i |  } t i |  } |  i | |  d  S(   Ns   -3.141590000(   R   t   picklet   dumpst   loadsR   (   R   R   RV  R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_pickle:  s    c         C   s   x t  d d  D]s } d | d } |  i t t |   t t |    t |  } | i t  } |  i t t |   |  q Wd  S(   Nii   s   %0.2fg      Y@(   R  R   R   R   R  R  t
   ROUND_DOWN(   R   R   R   R   t   r(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_int@  s     (c         C   s   x t  d d  D]v } d | d } |  i t t |   t t |    t |  } | i t  } |  i t t i |   |  q Wd  S(   Nii   s   %0.2fg      Y@(	   R  R   R   R   R  R  R  t   matht   trunc(   R   R   R   R   R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt
   test_truncJ  s     ((   R   R   R  R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR  8  s   		
t   ContextAPItestsc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   sl   t    } t i t i |   } xD t |  D]6 } t |  | } t |  | } |  i | |  q. Wd  S(   N(   R   R  R  R  t   varsR   (   R   RH  R   t   kt   v1t   v2(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR  V  s    	 c         C   sW   |  i  t d  d d t d  d h  g j  |  i  t d  d d d h  g j  d  S(   Ni
   R   g      ?i   i   (   i   i   (   i   i   (   R\  R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_equality_with_other_types^  s    .c         C   sy   t    } | i   } |  i t |  t |   |  i t | i  t | i   |  i t | i  t | i   d  S(   N(   R   R	   R   R   R   R   (   R   RH  R   (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt	   test_copyb  s
    	"(   R   R   R  R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR  T  s   		t   WithStatementTestc           B   s   e  Z d    Z d   Z RS(   c         C   s   t    } t   i i   } z | ~ } t    } Wd  QXt    } |  i | | j d  |  i | | j	 d  |  i | | j d  d  S(   Ns!   did not restore context correctlys   did not copy the contexts    __enter__ returned wrong context(   R   t   localcontextt   __exit__t	   __enter__R\  (   R   t   orig_ctxR   t	   enter_ctxt   set_ctxt	   final_ctx(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_localcontextn  s    	 	c         C   s   t    } t d d  } t |  i i   } z | ~ } t    } Wd  QXt    } |  i | | j d  |  i | i | i j d  |  i | | j	 d  |  i | | j d  d  S(   NR   i*   s!   did not restore context correctlys   did not set correct contexts   did not copy the contexts    __enter__ returned wrong context(   R   R   R  R  R  R\  R   (   R   R  t   new_ctxR   R  R  R  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_localcontextargx  s    	#	(   R   R   R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR  j  s   	
t   ContextFlagsc           B   s   e  Z d    Z RS(   c         C   sj  t  d d d d d d d t d g  d	 g   } | i t d
  g f | i t d  g f | i t d  t d  g f | i t d  t d  g f | i t d  t d  g f g } t g t	 g t
 g t g t g t t	 t
 t t g g } xv| D]n\ } } | i   | |   } g  } | i i   D] \ } }	 |	 o | | q*q*~ }
 x| D]} | i   x | D] } | i |  qoW| |   } t |
  } x, | D]$ } | | j o | i |  qqW| i   g  } | i i   D] \ } }	 |	 o | | qq~ } | i   |  i | | d d | | f  |  i | | d d | | f  qXWq Wd  S(   NR   i	   R{   i6eRz   iɚ;R   R   R   s   100E-1000000009i   s
   1.23456789s
   9.87654321s=   operation produces different answers depending on flags set: s   expected %s, got %s.s9   operation raises different flags depending on flags set: s   expected %s, got %s(   R   R   R.   R   Ri   t   addt   multiplyt   subtractt   Inexactt   Roundedt	   Underflowt   Clampedt	   SubnormalR   R   t   itemst   _raise_errort   listR   R   R   (   R   R   t
   operationst   flagsetst   fnR"   R   R   R  R   R   t   extra_flagst   flagt   new_anst   expected_flagst   _[2]t	   new_flags(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   test_flags_irrelevant  sF    $ 
; 
  
;
(   R   R   R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR    s   c   
      C   sK  t    |  p
 t d  a | a | d j o+ t t t t t	 t
 t t t t t g } n
 t g } x t i t  D] } d | j p | i d  o qq n | i d  \ } } | d j	 o | | j o qq n | d  } t t d | |  ~ ~ ~ ~ qq Wz8 t |   | d j o d d k }	 t |	 |  n Wd t t  Xd S(   s    Execute the tests.

    Runs all arithmetic tests if arith is True or if the "decimal" resource
    is enabled in regrtest.py
    t   decimals   .decTestt   .c         S   s   |  i  t |  S(    (   R   t	   directory(   R   R5  (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyR     s    t   test_iN(   R   R   R   R   R!   R   R  RD  R3  Rl  Rv  R  R  R   R  R  t   ost   listdirR  R   R   R/  R   R  R   R   R
   (
   t   aritht   verboset
   todo_testst   debugt   test_classest   filenamet   headt   tailt   testert   DecimalModule(    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt	   test_main  s@    	 
s:   test_decimal.py [--debug] [{--skip | test1 [test2 [...]]}]s   --debugs   -dt   actiont
   store_truet   helps2   shows the test number and context before each tests   --skips   -ss%   skip over 90% of the arithmetic testsR  R  R  R  (W   R   t   globR  R  t   sysR  R	   t   unittestR  t   test.test_supportR   R   R   R   R   Rn  Ru  R!   R   R   t   keysR   R   t   TESTDATADIRR   t   argvR   t   __file__t   patht   dirnamet   curdirt   testdirt   sepR  t   isdirR   R   R   R  R   t   DivisionByZeroR  t   OverflowR  R  R  R   R#   t   ROUND_CEILINGR  t   ROUND_FLOORt   ROUND_HALF_DOWNR   t   ROUND_HALF_UPt   ROUND_UPt
   ROUND_05UPR   R   R   R   Ry   R   t   TestCaseR   R   R  R3  RD  Rh  Rk  Rl  Rv  R  R  R  R  R   t   optparset   OptionParserRV  t
   add_optiont
   parse_argst   optR"   t   skipR|   R  (    (    (    s.   /mit/python/lib/python2.6/test/test_decimal.pyt   <module>   s   
"	


	



		J\		  H43
&