;
Ëâ"Ic               @   s=  d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Td d l	 m
 Z
 m Z m Z m Z d d l Z y d d l Z Wn e k
 o e Z Yn Xe e ƒ  j j ƒ  ƒ Z d „  Z d Z e d k o e j d Z n e Z e j j e ƒ p e j Z  e  e j! e e j! Z" e j j# e" ƒ a$ e% Z& i 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 „  Z0 i e1 d 6e2 d 6e3 d 6e4 d 6e5 d 6e6 d 6e7 d 6e8 d 6Z9 i% d d 6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6d) d* 6d+ d, 6d- d. 6d/ d0 6d1 d2 6d3 d4 6d5 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6dE dF 6dG dH 6dI dJ 6dK dL 6dM dN 6dO dP 6dQ dR 6dS dT 6dU dV 6dW dX 6dY dZ 6d[ d\ 6d] d^ 6d_ d` 6da db 6dc dd 6de df 6Z: d5 d7 d9 d; d= d? dA dC dE dG dY f Z; dg dh di dj f Z< dk Z= dl „  Z> Gdm „  dn e j? ƒ Z@ Gdo „  dp e j? ƒ ZA Gdq „  dr e j? ƒ ZB Gds „  dt e j? ƒ ZC Gdu „  dv e j? ƒ ZD dw „  ZE dx „  ZF Gdy „  dz e j? ƒ ZG Gd{ „  d| e j? ƒ ZH Gd} „  d~ e j? ƒ ZI Gd „  d€ e j? ƒ ZJ Gd „  d‚ e j? ƒ ZK Gdƒ „  d„ e j? ƒ ZL e% e e e d… „ ZM e d k oÊ d d lN ZN eN jO d† ƒ ZP eP jQ d‡ dˆ d‰ dŠ d‹ dŒ ƒeP jQ d dŽ d‰ dŠ d‹ d ƒeP jR ƒ  \ ZS ZT eS jU o eM d e% d‘ eV ƒ nA eT o& eM d eV d‘ eV d’ eT d“ eS jW ƒ n eM d eV d‘ eV ƒ n d S(”   ue  
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.
i    N(   u   *(   u   TestSkippedu   run_unittestu   run_doctestu   is_resource_enabledc           	   C   sD   t  ƒ  j ƒ  a t d d d t d t j t d ƒ ƒ }  t |  ƒ d  S(   Nu   preci	   u   roundingu   trapsi    (	   u
   getcontextu   copyu   ORIGINAL_CONTEXTu   Contextu   ROUND_HALF_EVENu   dictu   fromkeysu   Signalsu
   setcontext(   u   DefaultTestContext(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   init.   s    u   decimaltestdatau   __main__u   clampedu   conversion_syntaxu   division_by_zerou   division_impossibleu   division_undefinedu   inexactu   invalid_contextu   invalid_operationu   overflowu   roundedu	   subnormalu	   underflowc              G   s   d S(   u   Doesn't do anything.N(   u   None(   u   args(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   NonfunctionU   s    u   ceilingu   downu   flooru	   half_downu	   half_evenu   half_upu   upu   05upu   logical_andu   andu   _applyu   applyu   number_classu   classu   compare_signalu
   comparesigu   compare_totalu   comparetotalu   compare_total_magu   comparetotmagu   copy_decimalu   copyu   copy_absu   copyabsu   copy_negateu
   copynegateu	   copy_signu   copysignu
   divide_intu	   divideintu   logical_invertu   invertu   is_canonicalu   iscanonicalu	   is_finiteu   isfiniteu   is_infiniteu
   isinfiniteu   is_nanu   isnanu	   is_normalu   isnormalu   is_qnanu   isqnanu	   is_signedu   issignedu   is_snanu   issnanu   is_subnormalu   issubnormalu   is_zerou   iszerou   max_magu   maxmagu   min_magu   minmagu
   next_minusu	   nextminusu	   next_plusu   nextplusu   next_towardu
   nexttowardu
   logical_oru   oru	   normalizeu   reduceu   remainder_nearu   remaindernearu   same_quantumu   samequantumu   sqrtu
   squarerootu   to_eng_stringu   toengu   to_integral_valueu
   tointegralu   to_integral_exactu   tointegralxu   to_sci_stringu   tosciu   logical_xoru   xoru   poweru   lnu   log10u   expi?B c             C   s•   | j  t k p! | j t k p | j t k o d S|  j oP |  oI t |  j ƒ t k p. |  j ƒ  t k p |  j ƒ  d d t k  o d Sd S(   Ni   i   TF(
   u   precu   DEC_MAX_MATHu   Emaxu   Eminu   Trueu   _is_specialu   lenu   _intu   adjustedu   False(   u   vu   context(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   outside_decNumber_bounds¥   s    c             B   sw   |  Ee  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 S(   u[   Class which tests the Decimal class against the test cases.

    Changed for unittest.
    c             C   sW   t  ƒ  |  _ d g |  _ i |  j d 6|  j d 6|  j d 6|  j d 6|  j d 6|  _ d  S(   Nu   #u	   precisionu   roundingu   maxexponentu   minexponentu   clamp(	   u   Contextu   contextu   ignore_listu   change_precisionu   change_rounding_methodu   change_max_exponentu   change_min_exponentu   change_clampu
   ChangeDict(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   setUp¶   s    


c             C   s§   t  o t ‚ d  SxŽ t | ƒ D]€ } | j d d ƒ j d d ƒ } y |  j | ƒ } Wq t k
 o: } z$ |  j d | j j d | ƒ WYd  d  } ~ Xq Xq Wd  S(   Nu   
u    u   
u   Exception "u   " raised on line (	   u   skip_expectedu   TestSkippedu   openu   replaceu	   eval_lineu   DecimalExceptionu   failu	   __class__u   __name__(   u   selfu   fileu   lineu   tu	   exception(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu	   eval_fileÂ   s     7c             C   sý   | j  d ƒ d k og | d  d … d k oP | j d ƒ o? | j d ƒ d d | j d ƒ d j d ƒ d j ƒ  } n | j d ƒ d j ƒ  } x, |  j D]! } | j  | ƒ d k o d  Sq  W| p d  Sd | k o |  j | ƒ S|  j | ƒ Sd  S(	   Nu    -> i    i   u   --u     --u   ->i   u   :(   u   findu
   startswithu   splitu   stripu   ignore_listu   eval_directiveu   eval_equation(   u   selfu   su   ignore(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu	   eval_lineÒ   s    >+
 	c          	   C   s„   d „  | j  d ƒ Dƒ \ } } | d k o t | } n( y t | ƒ } Wn t k
 o Yn X|  j j | t ƒ } | | ƒ d  S(   Nc             s   s!   |  ] } | j  ƒ  j ƒ  Vq d  S(   N(   u   stripu   lower(   u   .0u   x(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu	   <genexpr>å   s    u   :u   rounding(   u   splitu   RoundingDictu   intu
   ValueErroru
   ChangeDictu   getu   Nonfunction(   u   selfu   su   functu   value(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   eval_directiveä   s    c             C   s¹  t  o t j ƒ  d k  o d  Sy¡ | j d ƒ } | d j ƒ  j ƒ  } | d } t o t d | d d ƒn | d j ƒ  } | d d  … } | d j ƒ  j ƒ  } | d } | d d  … } Wn# t t t	 f k
 o t
 ‚ Yn Xd	 „  }	 t j | | ƒ }
 |
 d
 k o d  St |  j |
 ƒ } g  } d } d } d „  | Dƒ } x t D] } d |  j j | <qOWx | D] } d |  j j | <qpWx€t | ƒ D]r\ } } | j d ƒ d d k o d | } n | o | d | } q—n | | } d } |	 | ƒ } |
 d k oÚ t o½ xº | D]® } d |  j j | <y | |  j j | ƒ ƒ WnT | k
 o YnY t k
 o5 } z |  j d | | | f ƒ WYd  d  } ~ Xn X|  j d | | f ƒ d |  j j | <qWn |  j j | ƒ } n t | |  j ƒ } | j | ƒ q—W|	 | ƒ } |
 t k o› |
 d k on | d j ƒ  o d | d k o
 d k n p7 t | d |  j ƒ p t | d |  j ƒ o d  Sq½qÁt | d |  j ƒ o d  Sn t o¾ |
 d k o± x® | D]¢ } d |  j j | <y | | Œ  WnT | k
 o YnY t k
 o5 } z |  j d | | | f ƒ WYd  d  } ~ Xn X|  j d | | f ƒ d |  j j | <qÜWn t o t d |  j ƒ n y? t | | Œ  ƒ } |
 t k o t t t | ƒ ƒ ƒ } n WnU t k
 o2 } z |  j d | | f ƒ WYd  d  } ~ Xn t d | ƒ ‚  Yn X|  j ƒ  } |  j j  ƒ  | j! d t" ƒ | j! d t" ƒ |  j# | | d | d | ƒ |  j# | | d | d t | ƒ ƒ d  S(   NgÍÌÌÌÌÌì?u   ->i    u   Test u   endu    i   i   c             S   s^   |  j  d d ƒ j  d d ƒ }  |  j  d d ƒ j  d d ƒ }  |  j  d d ƒ j  d d ƒ }  |  S(   Nu   ''u   SingleQuoteu   ""u   DoubleQuoteu   'u    u   "(   u   replace(   u   val(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu	   FixQuotes  s    u   rescaleu    c             S   s%   g  } |  ] } | t  | j ƒ  q
 S(    (   u
   ErrorNamesu   lower(   u   .0u   _[1]u   x(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu
   <listcomp>  s    u   'u   to_sci_stringu   to_eng_stringu    Raised %s in %s when %s disabledu   Did not raise %s in %su   powerilÊˆiÿÉš;u   --u   Raised %s in %su   ERROR:u   keyu   Incorrect answer for u    -- got u   Incorrect flags set in (   u   to_sci_stringu   to_eng_string(   u   to_sci_stringu   to_eng_string($   u   TEST_ALLu   randomu   splitu   stripu   DEBUGu   printu   loweru	   TypeErroru   AttributeErroru
   IndexErroru   InvalidOperationu   nameAdapteru   getu   getattru   contextu   Signalsu   trapsu	   enumerateu   countu   EXTENDEDERRORTESTu   create_decimalu   failu   Decimalu   appendu   decNumberRestrictedu
   _isintegeru   outside_decNumber_boundsu   stru   LOGICAL_FUNCTIONSu   intu   evalu   getexceptionsu   clear_flagsu   sortu   repru   assertEqual(   u   selfu   su   Sidesu   Lu   idu   functu   valstempu   ansu
   exceptionsu	   FixQuotesu   fnameu   valsu   conglomerateu   quoteu   theirexceptionsu	   exceptionu   iu   valu   vu   erroru   eu   resultu   myexceptions(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   eval_equationñ   sÈ    

	   
 	%"	 	% *c                s   ‡  f d †  t  Dƒ S(   Nc                s0   g  } |  ]" } ˆ  j  j | o | | q
 q
 S(    (   u   contextu   flags(   u   .0u   _[1]u   e(   u   self(    u.   /mit/python/lib/python3.0/test/test_decimal.pyu
   <listcomp>l  s    (   u   Signals(   u   self(    (   u   selfu.   /mit/python/lib/python3.0/test/test_decimal.pyu   getexceptionsk  s    c             C   s   | |  j  _ d  S(   N(   u   contextu   prec(   u   selfu   prec(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   change_precisionn  s    c             C   s   | |  j  _ d  S(   N(   u   contextu   rounding(   u   selfu   rounding(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   change_rounding_methodp  s    c             C   s   | |  j  _ d  S(   N(   u   contextu   Emin(   u   selfu   exp(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   change_min_exponentr  s    c             C   s   | |  j  _ d  S(   N(   u   contextu   Emax(   u   selfu   exp(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   change_max_exponentt  s    c             C   s   | |  j  _ d  S(   N(   u   contextu   _clamp(   u   selfu   clamp(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   change_clampv  s    N(   u   __name__u
   __module__u   __doc__u   setUpu	   eval_fileu	   eval_lineu   eval_directiveu   eval_equationu   getexceptionsu   change_precisionu   change_rounding_methodu   change_min_exponentu   change_max_exponentu   change_clamp(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalTest±   s   
					z					u   DecimalTestc             B   sS   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(	   u6   Unit tests for Explicit Construction cases of Decimal.c             C   s   |  j  t ƒ  t d ƒ ƒ d  S(   Nu   0(   u   assertEqualu   Decimal(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_explicit_empty€  s    c             C   s   |  j  t t d  ƒ d  S(   N(   u   assertRaisesu	   TypeErroru   Decimalu   None(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_explicit_from_Noneƒ  s    c             C   sŒ   t  d ƒ } |  j t | ƒ d ƒ t  d ƒ } |  j t | ƒ d ƒ t  d ƒ } |  j t | ƒ d ƒ t  d ƒ } |  j t | ƒ d ƒ d  S(	   Ni-   u   45i{eÍu	   500000123iÓÿÿÿu   -45i    u   0(   u   Decimalu   assertEqualu   str(   u   selfu   d(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_explicit_from_int†  s    c             C   sä   |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d	 ƒ |  j  t t d
 ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ d  S(   Nu    u   NaNu   45u   45.34u   45e2u   4.5E+3u   uglyu   1.3E4 
u   1.3E+4u     -7.89u   -7.89u   ï¼‘(   u   assertEqualu   stru   Decimal(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_explicit_from_string˜  s    c             C   sç  t  d d d f ƒ } |  j t | ƒ d ƒ t  d d d f ƒ } |  j t | ƒ d ƒ t  d d d f ƒ } |  j t | ƒ d	 ƒ t  d d d f ƒ } |  j t | ƒ d ƒ |  j t t  d d f ƒ |  j t t  d d d f ƒ |  j t t  d d d f ƒ |  j t t  t  d ƒ d d f ƒ |  j t t  d d d f ƒ |  j t t  d d d f ƒ |  j t t  d d d f ƒ |  j t t  d d  d f ƒ |  j t t  d d! d f ƒ |  j t t  d d" d f ƒ |  j t t  d d# d f ƒ d  S($   Ni    u   0i   i   i   u   -45i   iþÿÿÿu   45.34i	   içÿÿÿu   -4.34913534E-17i   i   g        u   wrong!u   1iýÿÿÿi
   u   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   iýÿÿÿi   i	   i   (   i   i
   i   i	   i   (   i   i   i   u   ai   (   u   Decimalu   assertEqualu   stru   assertRaisesu
   ValueErroru   None(   u   selfu   d(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_explicit_from_tuples°  s&    "c             C   s,  t  d ƒ } t  | ƒ } |  j t | ƒ d ƒ |  j t | ƒ t | ƒ ƒ t  d ƒ } t  | ƒ } |  j t | ƒ d ƒ |  j t | ƒ t | ƒ ƒ t  d ƒ } t  | ƒ } |  j t | ƒ d ƒ |  j t | ƒ t | ƒ ƒ t  d ƒ } t  | ƒ } |  j t | ƒ d ƒ |  j t | ƒ t | ƒ ƒ d  S(	   Ni-   u   45i{eÍu	   500000123iÓÿÿÿu   -45i    u   0(   u   Decimalu   assertEqualu   stru   assertNotEqualu   id(   u   selfu   du   e(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_explicit_from_DecimalÕ  s     c             C   sÏ  t  j  t ƒ  ƒ } d | _ t ƒ  } |  j t | ƒ d ƒ | j ƒ  } |  j t | ƒ d ƒ |  j t | j d  ƒ | j d ƒ } |  j
 t | t ƒ ƒ |  j | j d ƒ | j d ƒ ƒ t d ƒ } |  j t | ƒ d ƒ | j d ƒ } |  j t | ƒ d ƒ |  j t | j d ƒ ƒ d	 ƒ t d
 d d f ƒ } |  j t | ƒ d ƒ | j d
 d d f ƒ } |  j t | ƒ d ƒ t d ƒ } t | ƒ } |  j t | ƒ d ƒ | j | ƒ } |  j t | ƒ d ƒ d  S(   Ni   u   0iÈ  in²  u   457E+2u   456789u   4.57E+5u   3.14
u   NaNi   i   i	   i   içÿÿÿu   -4.34913534E-17u	   -4.35E-17i{eÍu	   500000123u   5.00E+8(	   i   i   i   i	   i   i   i   i   i   (	   i   i   i   i	   i   i   i   i   i   (   u   copyu
   getcontextu   precu   Decimalu   assertEqualu   stru   create_decimalu   assertRaisesu	   TypeErroru   Noneu
   failUnlessu
   isinstance(   u   selfu   ncu   du   prevdec(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu$   test_explicit_context_create_decimalï  s2    		N(
   u   __name__u
   __module__u   __doc__u   test_explicit_emptyu   test_explicit_from_Noneu   test_explicit_from_intu   test_explicit_from_stringu   test_explicit_from_tuplesu   test_explicit_from_Decimalu$   test_explicit_context_create_decimal(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalExplicitConstructionTest}  s   
					%	u   DecimalExplicitConstructionTestc             B   sJ   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   u6   Unit tests for Implicit Construction cases of Decimal.c             C   s   |  j  t t d t ƒ  ƒ d  S(   Nu   Decimal(5) + None(   u   assertRaisesu	   TypeErroru   evalu   globals(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_implicit_from_None  s    c             C   sD   |  j  t t d ƒ d ƒ d ƒ |  j  t d ƒ d t d ƒ ƒ d  S(   Ni   i-   u   50l   2}r (   u   assertEqualu   stru   Decimal(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_implicit_from_int!  s     c             C   s   |  j  t t d t ƒ  ƒ d  S(   Nu   Decimal(5) + "3"(   u   assertRaisesu	   TypeErroru   evalu   globals(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_implicit_from_string'  s    c             C   s   |  j  t t d t ƒ  ƒ d  S(   Nu   Decimal(5) + 2.2(   u   assertRaisesu	   TypeErroru   evalu   globals(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_implicit_from_float*  s    c             C   s*   |  j  t d ƒ t d ƒ t d ƒ ƒ d  S(   Ni   i-   i2   (   u   assertEqualu   Decimal(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_implicit_from_Decimal-  s    c          	      s  Gd „  d ƒ } |  j  t | ƒ  t d ƒ ƒ d ƒ |  j  t t d ƒ | ƒ  ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d	 ƒ |  j  t d
 ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ d- d. d/ d0 d1 d2 d3 g } x• | D] \ } ‰  ‰ t | ˆ  ‡  f d' †  ƒ t | ˆ ‡ f d( †  ƒ |  j  t d) | d* ƒ d+ ˆ  d, ƒ |  j  t d* | d) ƒ d, ˆ d+ ƒ qú Wd  S(4   Nc             B   sV   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(	   c             S   s   d t  | ƒ S(   Nu   divmod (   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu
   __divmod__3  s    c             S   s   t  | ƒ d S(   Nu    rdivmod(   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   __rdivmod__5  s    c             S   s   d t  | ƒ S(   Nu   lt (   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   __lt__7  s    c             S   s   d t  | ƒ S(   Nu   gt (   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   __gt__9  s    c             S   s   d t  | ƒ S(   Nu   le (   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   __le__;  s    c             S   s   d t  | ƒ S(   Nu   ge (   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   __ge__=  s    c             S   s   d t  | ƒ S(   Nu   eq (   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   __eq__?  s    c             S   s   d t  | ƒ S(   Nu   ne (   u   str(   u   selfu   other(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   __ne__A  s    N(
   u   __name__u
   __module__u
   __divmod__u   __rdivmod__u   __lt__u   __gt__u   __le__u   __ge__u   __eq__u   __ne__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   E2  s   
							u   Ei
   u	   divmod 10u
   10 rdivmodu   Decimal(10) < E()u   gt 10u   Decimal(10) > E()u   lt 10u   Decimal(10) <= E()u   ge 10u   Decimal(10) >= E()u   le 10u   Decimal(10) == E()u   eq 10u   Decimal(10) != E()u   ne 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__c                s   d  ˆ  t  | ƒ S(   u   str(   u   str(   u   selfu   other(   u   lop(    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   <lambda>Y  s    c                s   t  | ƒ ˆ  d  S(   u   str(   u   str(   u   selfu   other(   u   rop(    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   <lambda>Z  s    u   E()u   Decimal(10)u   stru   10(   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__(   u   assertEqualu   divmodu   Decimalu   evalu   setattr(   u   selfu   Eu   oplistu   sym(    (   u   lopu   ropu.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_rop0  s0    ""	 N(	   u   __name__u
   __module__u   __doc__u   test_implicit_from_Noneu   test_implicit_from_intu   test_implicit_from_stringu   test_implicit_from_floatu   test_implicit_from_Decimalu   test_rop(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalImplicitConstructionTest  s   
					u   DecimalImplicitConstructionTestc             B   s   |  Ee  Z d  Z d „  Z d S(   u#   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]. \ } } } |  j  t t | ƒ | ƒ | ƒ q÷ Wd  S(È   Nu   eu   0E-15u   0e-15u   2.3E-15u   2.3e-15u   2.30E+2u   2.30e+2u   2.30000E-15u   2.30000e-15u   1.23456789123456789e40u   1.23456789123456789e+40u   1.5u   1.5e+0u   0.15u   1.5e-1u   0.015u   1.5e-2u   0.0000000000015u   1.5e-12u   15.0u   1.50e+1u   -15u   -1.5e+1u   0u   0e+0u   0E1u   0e+1u   0.0u   0e-1u   0.00u   0e-2u   .6eu   0.000000e-9u   0.000000e+6u   9.999999u   9.999999e+0u	   9.9999999u   1.000000e+1u   -1.23e5u   -1.230000e+5u   1.23456789e-3u   1.234568e-3u   fu   0E-2u   0.00E-8u   0.0000000000u   3.2E1u   32u   3.2E2u   320u   3.20E2u   3.200E2u   320.0u   3.2E-6u	   0.0000032u   .6fu   0.000000u   .0fu
   3.14159265u   3u   .1fu   3.1u   .4fu   3.1416u   3.141593u   .7fu	   3.1415926u   .8fu   .9fu   3.141592650u   gu   Gu   0E+1u   0E-5u   0.00000u   0E-6u   0E-7u   0e-7u   -0E2u   -0e+2u   .0gu   .1gu   .2gu   .5gu   .7gu   .8gu   .9gu   .10gu   %u   0%u   0E0u   0E-1u   0E-3u   0.0%u   0E-4u   0.00%u   .3%u   0.000%u   0E10u   0E-10u   2.34u   234.000%u   1.234567u   123.457%u   .0%u   1.23u   123%u   NaNu   -NaN123u   +gu   NaN456u   +NaN456u   .3eu   Infu   Infinityu   .16fu   -Infu	   -Infinityu   -sNaNu    u   1.00(   u   eu   0E-15u   0e-15(   u   eu   2.3E-15u   2.3e-15(   u   eu   2.30E+2u   2.30e+2(   u   eu   2.30000E-15u   2.30000e-15(   u   eu   1.23456789123456789e40u   1.23456789123456789e+40(   u   eu   1.5u   1.5e+0(   u   eu   0.15u   1.5e-1(   u   eu   0.015u   1.5e-2(   u   eu   0.0000000000015u   1.5e-12(   u   eu   15.0u   1.50e+1(   u   eu   -15u   -1.5e+1(   u   eu   0u   0e+0(   u   eu   0E1u   0e+1(   u   eu   0.0u   0e-1(   u   eu   0.00u   0e-2(   u   .6eu   0E-15u   0.000000e-9(   u   .6eu   0u   0.000000e+6(   u   .6eu   9.999999u   9.999999e+0(   u   .6eu	   9.9999999u   1.000000e+1(   u   .6eu   -1.23e5u   -1.230000e+5(   u   .6eu   1.23456789e-3u   1.234568e-3(   u   fu   0u   0(   u   fu   0.0u   0.0(   u   fu   0E-2u   0.00(   u   fu   0.00E-8u   0.0000000000(   u   fu   0E1u   0(   u   fu   3.2E1u   32(   u   fu   3.2E2u   320(   u   fu   3.20E2u   320(   u   fu   3.200E2u   320.0(   u   fu   3.2E-6u	   0.0000032(   u   .6fu   0E-15u   0.000000(   u   .6fu   0E1u   0.000000(   u   .6fu   0u   0.000000(   u   .0fu   0u   0(   u   .0fu   0e-2u   0(   u   .0fu
   3.14159265u   3(   u   .1fu
   3.14159265u   3.1(   u   .4fu
   3.14159265u   3.1416(   u   .6fu
   3.14159265u   3.141593(   u   .7fu
   3.14159265u	   3.1415926(   u   .8fu
   3.14159265u
   3.14159265(   u   .9fu
   3.14159265u   3.141592650(   u   gu   0u   0(   u   gu   0.0u   0.0(   u   gu   0E1u   0e+1(   u   Gu   0E1u   0E+1(   u   gu   0E-5u   0.00000(   u   gu   0E-6u   0.000000(   u   gu   0E-7u   0e-7(   u   gu   -0E2u   -0e+2(   u   .0gu
   3.14159265u   3(   u   .1gu
   3.14159265u   3(   u   .2gu
   3.14159265u   3.1(   u   .5gu
   3.14159265u   3.1416(   u   .7gu
   3.14159265u   3.141593(   u   .8gu
   3.14159265u	   3.1415926(   u   .9gu
   3.14159265u
   3.14159265(   u   .10gu
   3.14159265u
   3.14159265(   u   %u   0E1u   0%(   u   %u   0E0u   0%(   u   %u   0E-1u   0%(   u   %u   0E-2u   0%(   u   %u   0E-3u   0.0%(   u   %u   0E-4u   0.00%(   u   .3%u   0u   0.000%(   u   .3%u   0E10u   0.000%(   u   .3%u   0E-10u   0.000%(   u   .3%u   2.34u   234.000%(   u   .3%u   1.234567u   123.457%(   u   .0%u   1.23u   123%(   u   eu   NaNu   NaN(   u   fu   -NaN123u   -NaN123(   u   +gu   NaN456u   +NaN456(   u   .3eu   Infu   Infinity(   u   .16fu   -Infu	   -Infinity(   u   .0gu   -sNaNu   -sNaN(   u    u   1.00u   1.00(   u   assertEqualu   formatu   Decimal(   u   selfu   test_valuesu   fmtu   du   result(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_formattingb  s¢    	 N(   u   __name__u
   __module__u   __doc__u   test_formatting(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalFormatTest`  s   
u   DecimalFormatTestc             B   sn   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d S(   u:   Unit tests for all arithmetic operators, binary and unary.c             C   s  t  d ƒ } t  d ƒ } |  j | | t  d ƒ ƒ |  j | | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ d | } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ | | 7} |  j | t  d ƒ ƒ | d 7} |  j | t  d ƒ ƒ d  S(   Nu   -11.1u   22.2u   11.1i   u   -6.1u   16.1(   u   Decimalu   assertEqualu   type(   u   selfu   d1u   d2u   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_addition¿  s    



c             C   s  t  d ƒ } t  d ƒ } |  j | | t  d ƒ ƒ |  j | | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ d | } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ | | 8} |  j | t  d ƒ ƒ | d 8} |  j | t  d ƒ ƒ d  S(	   Nu   -11.1u   22.2u   -33.3u   33.3i   u   -16.1u   16.1u   -38.3(   u   Decimalu   assertEqualu   type(   u   selfu   d1u   d2u   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_subtractionÚ  s    



c             C   s  t  d ƒ } t  d ƒ } |  j | | t  d ƒ ƒ |  j | | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ d | } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ | | 9} |  j | t  d ƒ ƒ | d 9} |  j | t  d ƒ ƒ d  S(   Nu   -5u   3u   -15i   u   -25u   -75(   u   Decimalu   assertEqualu   type(   u   selfu   d1u   d2u   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_multiplicationõ  s    



c             C   s  t  d ƒ } t  d ƒ } |  j | | t  d ƒ ƒ |  j | | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ d | } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ | | } |  j | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ d  S(	   Nu   -5u   2u   -2.5u   -0.4i   u   -1.25u   -0.8u   -0.625(   u   Decimalu   assertEqualu   type(   u   selfu   d1u   d2u   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_division  s    



c             C   s  t  d ƒ } t  d ƒ } |  j | | t  d ƒ ƒ |  j | | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ d | } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ | | } |  j | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ d  S(   Nu   5u   2u   0i   u   1i   i   (   u   Decimalu   assertEqualu   type(   u   selfu   d1u   d2u   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_floor_division+  s    



c             C   s  t  d ƒ } t  d ƒ } |  j | | t  d ƒ ƒ |  j | | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ d | } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ | | C} |  j | t  d ƒ ƒ | d C} |  j | t  d	 ƒ ƒ d  S(
   Nu   5u   2u   25u   32i   u   625i   u   16807u   390625(   u   Decimalu   assertEqualu   type(   u   selfu   d1u   d2u   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_poweringF  s    



c             C   s  t  d ƒ } t  d ƒ } |  j | | t  d ƒ ƒ |  j | | t  d ƒ ƒ | d } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ d | } |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ | | ;} |  j | t  d ƒ ƒ | d ;} |  j | t  d ƒ ƒ d  S(   Nu   5u   2u   1i   i   (   u   Decimalu   assertEqualu   type(   u   selfu   d1u   d2u   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_modulea  s    



c             C   s‡  t  d ƒ } t  d ƒ } t | | ƒ \ } } |  j | t  d ƒ ƒ |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ t | d ƒ \ } } |  j | t  d ƒ ƒ |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ t d | ƒ \ } } |  j | t  d ƒ ƒ |  j | t  d ƒ ƒ |  j t | ƒ t | ƒ ƒ |  j t | ƒ t | ƒ ƒ d  S(   Nu   5u   2u   1i   i   (   u   Decimalu   divmodu   assertEqualu   type(   u   selfu   d1u   d2u   pu   q(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_floor_div_module|  s"    c             C   sg   |  j  t d ƒ 
t d 
ƒ ƒ |  j  t d ƒ t d ƒ ƒ |  j  t t d ƒ ƒ t t d ƒ ƒ ƒ d  S(   Ni-   iÓÿÿÿ(   u   assertEqualu   Decimalu   abs(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   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]ƒ \ } } |  j | | k ƒ |  j | | k ƒ |  j | | k  ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ q£ Wd  S(   Nu   NaNu   sNaNu   Infu   2(   u   Decimalu   assert_(   u   selfu   nu   su   iu   fu   xu   y(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_nan_comparisons›  s    0C N(   u   __name__u
   __module__u   __doc__u   test_additionu   test_subtractionu   test_multiplicationu   test_divisionu   test_floor_divisionu   test_poweringu   test_moduleu   test_floor_div_moduleu   test_unary_operatorsu   test_nan_comparisons(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalArithmeticOperatorsTest¼  s   
									u   DecimalArithmeticOperatorsTestc             C   sv   t  d ƒ } t  d ƒ } | | } |  j j ƒ  | | } |  j j ƒ  |  j | t  d ƒ ƒ |  j | t  d ƒ ƒ d  S(   Ni   i   u   0.3333333333333333333333333333(   u   Decimalu   synchrou   waitu   finish1u   setu   assertEqual(   u   clsu   d1u   d3u   test1u   test2(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   thfunc1«  s    

c             C   sˆ   t  d ƒ } t  d ƒ } | | } t ƒ  } d | _ | | } |  j j ƒ  |  j j ƒ  |  j | t  d ƒ ƒ |  j | t  d ƒ ƒ d  S(   Ni   i   i   u   0.3333333333333333333333333333u   0.333333333333333333(   u   Decimalu
   getcontextu   precu   synchrou   setu   finish2u   assertEqual(   u   clsu   d1u   d3u   test1u   thiscontextu   test2(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   thfunc2·  s    
		
c          	   B   s^   |  Ee  Z d  Z y d d l Z Wn e k
 o d Z Yn Xd „  Z e d k o [ n d S(   u/   Unit tests for Use of Context cases in Decimal.i    Nc             C   s•   t  j ƒ  |  _ t  j ƒ  |  _ t  j ƒ  |  _ t  j d t d |  f ƒ } t  j d t d |  f ƒ } | j ƒ  | j ƒ  |  j j	 ƒ  |  j j	 ƒ  d  S(   Nu   targetu   args(
   u	   threadingu   Eventu   synchrou   finish1u   finish2u   Threadu   thfunc1u   thfunc2u   startu   wait(   u   selfu   th1u   th2(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_threadingÑ  s    

(   u   __name__u
   __module__u   __doc__u	   threadingu   ImportErroru   Noneu   test_threading(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalUseOfContextTestÆ  s   
	u   DecimalUseOfContextTestc             B   s€   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d S(   u*   Unit tests for Usability cases of Decimal.c             C   s  t  d ƒ } t  d ƒ } t  d ƒ } |  j | | k ƒ |  j | | k ƒ |  j | | k  ƒ |  j | | k ƒ |  j | | ƒ |  j | | k ƒ |  j | | k ƒ |  j | | k ƒ |  j t | | ƒ d ƒ |  j t | | ƒ d ƒ |  j t | | ƒ d ƒ |  j | d k ƒ |  j d | k  ƒ |  j | d ƒ |  j t | d ƒ d ƒ |  j t d | ƒ d ƒ |  j t | d ƒ d ƒ |  j | d ƒ |  j | d	 ƒ |  j | t ƒ  ƒ |  j | t ƒ t t t  t d
 ƒ ƒ ƒ } | d  d  … } t	 j
 | ƒ | j ƒ  |  j | | ƒ d  S(   Nu   23.42u   45i   iÿÿÿÿi    i   i-   u   uglygš™™™™Y@@id   (   u   Decimalu
   failUnlessu   assertEqualu   cmpu   assertNotEqualu   objectu   listu   mapu   rangeu   randomu   shuffleu   sort(   u   selfu   dau   dbu   dcu   au   b(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_comparison_operatorsé  s:    
c             C   sf   t  d ƒ } t j | ƒ } |  j t | ƒ t | ƒ ƒ t j | ƒ } |  j t | ƒ t | ƒ ƒ d  S(   Nu   43.24(   u   Decimalu   copyu   assertEqualu   idu   deepcopy(   u   selfu   du   cu   dc(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_copy_and_deepcopy_methods  s
    c       	      C   s  t  t d ƒ ƒ d „  d d d d d d d	 d
 d d d d d d g Dƒ } | j 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]( } |  j t  | ƒ t  t | ƒ ƒ ƒ qí W|  j t  t d ƒ ƒ t  d ƒ ƒ |  j t t  t d! ƒ ƒ |  j t  t d" ƒ ƒ ƒ |  j t  t d# ƒ ƒ ƒ t ƒ  } | j	 } t d$ ƒ } d% | _	 t  | ƒ } d& | _	 t  | ƒ } d | _	 t  | ƒ } |  j | | ƒ |  j | | ƒ | | _	 d  S()   Ni   c          	   S   sV   g  } |  ]H } t  d  d ƒ D]2 } d d g D] } | t | d | | ƒ q- q q
 S(   iöÿÿÿi
   iÿÿÿÿi   i   (   u   rangeu   Decimal(   u   .0u   _[1]u   mu   nu   sign(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu
   <listcomp>  s   i    i   i   i   i   i   i   i    i!   i>   i?   i@   iA   iB   u   -0u   0.00u   -0.000u   0E10u   -0E12u   10.0u	   -23.00000u   1230E100u
   -4.5678E50i   i   u	   1.634E100u
   90.697E100u
   188.83E100u
   1652.9E100u	   56531E100u   NaNu   Infu   -Infu   123456789.1i   i
   l            l        (
   u   hashu   Decimalu   extendu   assertEqualu   intu   assertRaisesu	   TypeErroru   assert_u
   getcontextu   prec(	   u   selfu   test_valuesu   valueu   cu   old_precisionu   xu   h1u   h2u   h3(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_hash_method  sN    													 &"					c             C   s  t  d ƒ } t  d ƒ } d } d } |  j t | | ƒ | k ƒ |  j t | | ƒ | k ƒ |  j t | | ƒ | k ƒ |  j t | | ƒ | k ƒ |  j t | | ƒ | k ƒ |  j t | | ƒ | k ƒ |  j t | | ƒ | k ƒ |  j t | | ƒ | k ƒ d  S(   Nu   15.32u   28.5i   i   (   u   Decimalu
   failUnlessu   minu   max(   u   selfu   d1u   d2u   l1u   l2(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_min_and_max_methodsR  s    c             C   s*   |  j  t d ƒ ƒ |  j t d ƒ ƒ d  S(   Ni    u   0.372(   u   failIfu   Decimalu
   failUnless(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_as_nonzeroe  s    c             C   s<   t  d ƒ } |  j t | ƒ d ƒ |  j t | ƒ d ƒ d  S(   Nu   15.32u   Decimal('15.32')(   u   Decimalu   assertEqualu   stru   repr(   u   selfu   d(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_tostring_methodsk  s    c       	      C   sµ  t  d ƒ } t  d ƒ } |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ |  j t | ƒ d ƒ d6 d7 d8 d9 d: d; d< d= g } x3 | D]+ \ } } |  j t j t  | ƒ ƒ | ƒ qÁ W|  j t t j t  d ƒ ƒ |  j t t j t  d ƒ ƒ |  j t t j t  d ƒ ƒ |  j t t j t  d ƒ ƒ |  j t t j t  d ƒ ƒ d> d? d@ dA dB dC dD dE g } x3 | D]+ \ } } |  j t j	 t  | ƒ ƒ | ƒ q¡W|  j t t j	 t  d ƒ ƒ |  j t t j	 t  d ƒ ƒ |  j t t j	 t  d ƒ ƒ |  j t t j	 t  d ƒ ƒ |  j t t j	 t  d ƒ ƒ dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU g } x0 | D]( \ } } |  j t
 t  | ƒ ƒ | ƒ q™W|  j t t
 t  d ƒ ƒ |  j t t
 t  d ƒ ƒ |  j t t
 t  d ƒ ƒ |  j t t
 t  d ƒ ƒ |  j t t
 t  d ƒ ƒ dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc g } x< | D]4 \ } } } |  j t t
 t  | ƒ | ƒ ƒ | ƒ qyWd  S(d   Nu   66u   15.32iB   i   g¤p=
×£.@u   123.00i{   u   3.2i   u   3.54u   3.899u   -2.3iýÿÿÿu   -11.0iõÿÿÿu   0.0i    u   -0E3u   -NaNu   sNaNu   NaN123u   Infu   -Infi   iþÿÿÿu   -3.5iüÿÿÿu   -2.5u   -1.5u   -0.5u   0.5u   1.5i   u   2.5u   3.5u   123.456u   0E+4u   0E+3u   1E+2iÿÿÿÿu   1.2E+2u   123i   u   123.5u   123.46u   123.4560u   123.455u   123.445u   123.44u   NaNiéÿÿÿu   sNaN314u   NaN314(   u   123.00i{   (   u   3.2i   (   u   3.54i   (   u   3.899i   (   u   -2.3iýÿÿÿ(   u   -11.0iõÿÿÿ(   u   0.0i    (   u   -0E3i    (   u   123.00i{   (   u   3.2i   (   u   3.54i   (   u   3.899i   (   u   -2.3iþÿÿÿ(   u   -11.0iõÿÿÿ(   u   0.0i    (   u   -0E3i    (   u   123.00i{   (   u   3.2i   (   u   3.54i   (   u   3.899i   (   u   -2.3iþÿÿÿ(   u   -11.0iõÿÿÿ(   u   0.0i    (   u   -0E3i    (   u   -3.5iüÿÿÿ(   u   -2.5iþÿÿÿ(   u   -1.5iþÿÿÿ(   u   -0.5i    (   u   0.5i    (   u   1.5i   (   u   2.5i   (   u   3.5i   (   u   123.456iüÿÿÿu   0E+4(   u   123.456iýÿÿÿu   0E+3(   u   123.456iþÿÿÿu   1E+2(   u   123.456iÿÿÿÿu   1.2E+2(   u   123.456i    u   123(   u   123.456i   u   123.5(   u   123.456i   u   123.46(   u   123.456i   u   123.456(   u   123.456i   u   123.4560(   u   123.455i   u   123.46(   u   123.445i   u   123.44(   u   Infi   u   NaN(   u   -Infiéÿÿÿu   NaN(   u   sNaN314i   u   NaN314(   u   Decimalu   assertEqualu   intu   floatu   mathu   flooru   assertRaisesu
   ValueErroru   OverflowErroru   ceilu   roundu   str(	   u   selfu   d1u   d2u
   test_pairsu   du   iu   test_triplesu   nu   r(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_tonum_methodsr  s¢    	 #	 #	  	 c             C   sÈ   t  d d	 d f ƒ } |  j | t t | ƒ ƒ ƒ t  d d
 d f ƒ } |  j | t t | ƒ ƒ ƒ t  d d d f ƒ } |  j | t t | ƒ ƒ ƒ t  d d d f ƒ } |  j | t t | ƒ ƒ ƒ d  S(   Ni    i   i   i   i   iþÿÿÿi	   içÿÿÿ(   i    (   i   i   (   i   i   i   i   (	   i   i   i   i	   i   i   i   i   i   (   u   Decimalu   assertEqualu   evalu   repr(   u   selfu   d(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_eval_round_tripÜ  s    c             C   sP  t  d ƒ } |  j | j ƒ  d d d f ƒ t  d ƒ } |  j | j ƒ  d d d f ƒ t  d ƒ } |  j | j ƒ  d d d	 f ƒ t  d
 ƒ } |  j | j ƒ  d d d f ƒ t  d d d f ƒ } |  j | j ƒ  d d d f ƒ t  d d d f ƒ } |  j | j ƒ  d d d f ƒ t  d d d f ƒ } |  j | j ƒ  d d d f ƒ t  d d d f ƒ } |  j | j ƒ  d d d f ƒ t  d d d f ƒ } |  j | j ƒ  d d d f ƒ t  d d  d f ƒ } |  j | j ƒ  d d! d f ƒ t  d d" d f ƒ } |  j | j ƒ  d d# d f ƒ t  d d$ d f ƒ } |  j | j ƒ  d d% d f ƒ d  S(&   Ni    iÓÿÿÿi   i   i   u   -4.34913534E-17i   i	   içÿÿÿu   Infinityu   Fiþÿÿÿi%   u   nu   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    (   u   Decimalu   assertEqualu   as_tuple(   u   selfu   d(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_as_tupleî  s0    c                s  t  d ƒ ‰ t  d ƒ ‰ t  d ƒ ‰ t  d ƒ ‰ d/ ‡ ‡  ‡ ‡ ‡ f d † } t  ˆ ƒ ˆ  j ˆ j ˆ j ƒ ˆ  j ˆ j ˆ j ƒ ˆ  j ˆ j ˆ j ƒ | d ƒ | d d0 ƒ | d d0 ƒ | d d0 ƒ | d d0 ƒ | d	 d0 ƒ | d
 d0 ƒ | d d0 ƒ | d d0 ƒ | d ƒ | d d0 ƒ | d ƒ | d ƒ | d ƒ | d d0 ƒ | d d0 ƒ | d ƒ | d ƒ | d ƒ | d d0 ƒ | d d0 ƒ | d d0 ƒ | d ƒ | d d0 ƒ | d d0 ƒ | d d0 ƒ | d d0 ƒ | d d0 ƒ | d  ƒ | d! d0 ƒ | d" d0 ƒ | d# ƒ | d$ ƒ | d% d0 ƒ | d& d0 ƒ | d' d0 ƒ | d( ƒ | d) d0 ƒ | d* d0 ƒ | d+ d0 ƒ | d, ƒ | d- ƒ | d. ƒ d  S(1   Nu   -25e55u   33e+33c                sù   | oš t  d |  d ƒ ˆ j ˆ j ˆ j ƒ ˆ j ˆ j ˆ j ƒ ˆ j ˆ j ˆ j ƒ ˆ j ˆ j ˆ  j ƒ ˆ j ˆ j ˆ  j ƒ ˆ j ˆ j ˆ  j ƒ nU t  d |  d ƒ ˆ j ˆ j ˆ j ƒ ˆ j ˆ j ˆ j ƒ ˆ j ˆ j ˆ j ƒ d  S(   Nu   d1.u   (d2)u   ()(   u   evalu   assertEqualu   _signu   _intu   _exp(   u	   operationu   useOther(   u   b2u   selfu   b1u   d2u   d1(    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   checkSameDec  s    u   __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__u   adjustedu   as_tupleu   compareu   maxu   minu	   normalizeu   quantizeu   remainder_nearu   same_quantumu   sqrtu   to_eng_stringu   to_integralFT(   u   Decimalu   Falseu   assertEqualu   _signu   _intu   _expu   True(   u   selfu   checkSameDec(    (   u   selfu   b1u   b2u   d2u   d1u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_immutability_operations  sh    















c             C   sz   Gd „  d t  ƒ } | d ƒ } | d ƒ } | | } |  j t | ƒ t  k ƒ | j | ƒ } |  j t | ƒ t  k ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu	   MyDecimalb  s   
u	   MyDecimali   i   (   u   Decimalu
   assertTrueu   typeu   max(   u   selfu	   MyDecimalu   d1u   d2u   d(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_subclassing_  s    
c             C   sD   t  ƒ  } |  j t t d ƒ j ƒ  ƒ t | j t d ƒ ƒ ƒ ƒ d  S(   Ni    (   u
   getcontextu   assertEqualu   stru   Decimalu   sqrt(   u   selfu   c(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_implicit_contextm  s    	N(   u   __name__u
   __module__u   __doc__u   test_comparison_operatorsu   test_copy_and_deepcopy_methodsu   test_hash_methodu   test_min_and_max_methodsu   test_as_nonzerou   test_tostring_methodsu   test_tonum_methodsu   test_eval_round_tripu   test_as_tupleu   test_immutability_operationsu   test_subclassingu   test_implicit_context(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalUsabilityTestæ  s   
	(		:				j		(	I	u   DecimalUsabilityTestc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   s>   t  d ƒ } t j | ƒ } t j | ƒ } |  j | | ƒ d  S(   Nu   -3.141590000(   u   Decimalu   pickleu   dumpsu   loadsu   assertEqual(   u   selfu   du   pu   e(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_picklev  s    c             C   s‹   x„ t  d d ƒ D]s } d | d } |  j t t | ƒ ƒ t t | ƒ ƒ ƒ t | ƒ } | j t ƒ } |  j t t | ƒ ƒ | ƒ q Wd  S(   Niÿÿÿiú   u   %0.2fg      Y@(   u   rangeu   assertEqualu   intu   Decimalu   floatu   to_integralu
   ROUND_DOWN(   u   selfu   xu   su   du   r(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_int|  s     (c             C   sŽ   x‡ t  d d ƒ D]v } d | d } |  j t t | ƒ ƒ t t | ƒ ƒ ƒ t | ƒ } | j t ƒ } |  j t t j | ƒ ƒ | ƒ q Wd  S(   Niÿÿÿiú   u   %0.2fg      Y@(	   u   rangeu   assertEqualu   intu   Decimalu   floatu   to_integralu
   ROUND_DOWNu   mathu   trunc(   u   selfu   xu   su   du   r(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu
   test_trunc†  s     (N(   u   __name__u
   __module__u   test_pickleu   test_intu
   test_trunc(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   DecimalPythonAPItestst  s   
		
u   DecimalPythonAPItestsc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   c             C   sl   t  ƒ  } t j t j | ƒ ƒ } xD t | ƒ D]6 } t | ƒ | } t | ƒ | } |  j | | ƒ q. Wd  S(   N(   u   Contextu   pickleu   loadsu   dumpsu   varsu   assertEqual(   u   selfu   cu   eu   ku   v1u   v2(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_pickle’  s    	 c             C   sW   |  j  t d ƒ d d t d ƒ d i  g k ƒ |  j  t d ƒ d d d i  g k ƒ d  S(   Ni
   u   ag      ð?i   i   (   i   i   (   i   i   (   u   assert_u   Decimal(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_equality_with_other_typesš  s    .c             C   sy   t  ƒ  } | j ƒ  } |  j t | ƒ t | ƒ ƒ |  j t | j ƒ t | j ƒ ƒ |  j t | j ƒ t | j ƒ ƒ d  S(   N(   u   Contextu   copyu   assertNotEqualu   idu   flagsu   traps(   u   selfu   cu   d(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu	   test_copyž  s
    	"N(   u   __name__u
   __module__u   test_pickleu   test_equality_with_other_typesu	   test_copy(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   ContextAPItests  s   
		u   ContextAPItestsc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c          	   C   s   t  ƒ  } t ƒ  j } j ƒ  } z | ~ } t  ƒ  } Wd  | ~ QXt  ƒ  } |  j | | k d ƒ |  j | | k	 d ƒ |  j | | k d ƒ d  S(   Nu!   did not restore context correctlyu   did not copy the contextu    __enter__ returned wrong context(   u
   getcontextu   localcontextu   __exit__u	   __enter__u   assert_(   u   selfu   orig_ctxu   _[2]u   _[1]u	   enter_ctxu   set_ctxu	   final_ctx(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_localcontextª  s    	"	c          	   C   s½   t  ƒ  } t d d ƒ } t | ƒ j } j ƒ  } z | ~ } t  ƒ  } Wd  | ~ QXt  ƒ  } |  j | | k d ƒ |  j | j | j k d ƒ |  j | | k	 d ƒ |  j | | k d ƒ d  S(   Nu   preci*   u!   did not restore context correctlyu   did not set correct contextu   did not copy the contextu    __enter__ returned wrong context(   u
   getcontextu   Contextu   localcontextu   __exit__u	   __enter__u   assert_u   prec(   u   selfu   orig_ctxu   new_ctxu   _[2]u   _[1]u	   enter_ctxu   set_ctxu	   final_ctx(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_localcontextarg´  s    	%	N(   u   __name__u
   __module__u   test_localcontextu   test_localcontextarg(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   WithStatementTest¦  s   
	
u   WithStatementTestc             B   s   |  Ee  Z d  „  Z d S(   c             C   s2  t  d d d d d d d t d g  d	 g  ƒ } | j t d
 ƒ g f | j t d ƒ g f | j t d ƒ t d ƒ g f | j t d ƒ t d ƒ g f | j t d ƒ t d ƒ g f g } t g t	 g t
 g t g t g t t	 t
 t t g g } x>| D]6\ } } | j ƒ  | | Œ  } d „  | j j ƒ  Dƒ } xø | D]ð } | j ƒ  x | D] }	 | j |	 ƒ qMW| | Œ  }
 t | ƒ } x, | D]$ }	 |	 | k o | j |	 ƒ qƒqƒW| j d t ƒ d „  | j j ƒ  Dƒ } | j d t ƒ |  j | |
 d d | |
 f ƒ |  j | | d d | | f ƒ q6Wqô Wd  S(   Nu   preci	   u   Emini6eÄu   EmaxiÿÉš;u   roundingu   trapsu   flagsu   100E-1000000009i   u
   1.23456789u
   9.87654321c             S   s,   g  } |  ] \ } } | o | | q
 q
 S(    (    (   u   .0u   _[1]u   ku   v(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu
   <listcomp>Ù  s    u   keyc             S   s,   g  } |  ] \ } } | o | | q
 q
 S(    (    (   u   .0u   _[1]u   ku   v(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu
   <listcomp>ê  s    u=   operation produces different answers depending on flags set: u   expected %s, got %s.u9   operation raises different flags depending on flags set: u   expected %s, got %s(   u   Contextu   ROUND_HALF_EVENu   _applyu   Decimalu   sqrtu   addu   multiplyu   subtractu   Inexactu   Roundedu	   Underflowu   Clampedu	   Subnormalu   clear_flagsu   flagsu   itemsu   _raise_erroru   listu   appendu   sortu   idu   assertEqual(   u   selfu   contextu
   operationsu   flagsetsu   fnu   argsu   ansu   flagsu   extra_flagsu   flagu   new_ansu   expected_flagsu	   new_flags(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   test_flags_irrelevantÁ  sF    $ 
 
  N(   u   __name__u
   __module__u   test_flags_irrelevant(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   ContextFlagsÀ  s   
u   ContextFlagsc       
      C   sK  t  ƒ  |  p
 t d ƒ a | a | d k o+ t t t t t	 t
 t t t t t g } n
 t g } x t j t ƒ D]Œ } d | k p | j d ƒ o qq n | j d ƒ \ } } | d k	 o | | k o qq n | d „ } t t d | | ƒ ~ ~ ~ ~ qq Wz8 t | Œ  | d k o d d l }	 t |	 | ƒ n Wd t t ƒ Xd S(   uƒ    Execute the tests.

    Runs all arithmetic tests if arith is True or if the "decimal" resource
    is enabled in regrtest.py
    u   decimalu   .decTestu   .c             S   s   |  j  t | ƒ S(    (   u	   eval_fileu	   directory(   u   selfu   f(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   <lambda>  s    u   test_i    N(   u   initu   is_resource_enabledu   TEST_ALLu   DEBUGu   Noneu   DecimalExplicitConstructionTestu   DecimalImplicitConstructionTestu   DecimalArithmeticOperatorsTestu   DecimalFormatTestu   DecimalUseOfContextTestu   DecimalUsabilityTestu   DecimalPythonAPItestsu   ContextAPItestsu   DecimalTestu   WithStatementTestu   ContextFlagsu   osu   listdiru	   directoryu
   startswithu   splitu   setattru   run_unittestu   decimalu   run_doctestu
   setcontextu   ORIGINAL_CONTEXT(
   u   arithu   verboseu
   todo_testsu   debugu   test_classesu   filenameu   headu   tailu   testeru   DecimalModule(    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu	   test_mainô  s@    	 
u:   test_decimal.py [--debug] [{--skip | test1 [test2 [...]]}]u   --debugu   -du   actionu
   store_trueu   helpu2   shows the test number and context before each testu   --skipu   -su%   skip over 90% of the arithmetic testsu   arithu   verboseu
   todo_testsu   debug(X   u   __doc__u   globu   mathu   osu   sysu   pickleu   copyu   unittestu   decimalu   test.supportu   TestSkippedu   run_unittestu   run_doctestu   is_resource_enabledu   randomu	   threadingu   ImportErroru   Noneu   tupleu
   getcontextu   flagsu   keysu   Signalsu   initu   TESTDATADIRu   __name__u   argvu   fileu   __file__u   pathu   dirnameu   curdiru   testdiru   sepu	   directoryu   isdiru   skip_expectedu   Falseu   EXTENDEDERRORTESTu   Clampedu   InvalidOperationu   DivisionByZerou   Inexactu   Overflowu   Roundedu	   Subnormalu	   Underflowu
   ErrorNamesu   Nonfunctionu   ROUND_CEILINGu
   ROUND_DOWNu   ROUND_FLOORu   ROUND_HALF_DOWNu   ROUND_HALF_EVENu   ROUND_HALF_UPu   ROUND_UPu
   ROUND_05UPu   RoundingDictu   nameAdapteru   LOGICAL_FUNCTIONSu   decNumberRestrictedu   DEC_MAX_MATHu   outside_decNumber_boundsu   TestCaseu   DecimalTestu   DecimalExplicitConstructionTestu   DecimalImplicitConstructionTestu   DecimalFormatTestu   DecimalArithmeticOperatorsTestu   thfunc1u   thfunc2u   DecimalUseOfContextTestu   DecimalUsabilityTestu   DecimalPythonAPItestsu   ContextAPItestsu   WithStatementTestu   ContextFlagsu	   test_mainu   optparseu   OptionParseru   pu
   add_optionu
   parse_argsu   optu   argsu   skipu   Trueu   debug(    (    (    u.   /mit/python/lib/python3.0/test/test_decimal.pyu   <module>   sð   
"	


	



		ÌžE\ï		 ÿ 43
&