;
Ìâ"Ic            
   @   s  d  d l  m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d Z e	 d ƒ Z
 e	 d ƒ Z e	 d ƒ Z e d k o e j d  Z n e Z e j j e ƒ p e j Z e j j e d ƒ Z d	 „  Z Gd
 „  d e j ƒ Z d „  Z e d k o e ƒ  n d S(   i    (   u   run_unittestu   verboseNgñhãˆµøä>u   nanu   infu   -infu   __main__u   cmath_testcases.txtc             c   sû   t  |  ƒ j } j ƒ  } zÓ | ~ } xÃ | D]» } | j d ƒ p | j ƒ  o q, n | j d ƒ \ } } | j ƒ  \ } } }	 }
 | j ƒ  } | d | d } } | d d … } | | t |	 ƒ t |
 ƒ t | ƒ t | ƒ | f Vq, WWd | ~ QXd S(   u“   Parse a file with test values

    Empty lines or lines starting with -- are ignored
    yields id, fn, arg_real, arg_imag, exp_real, exp_imag
    u   --u   ->i    i   i   N(   u   openu   __exit__u	   __enter__u
   startswithu   stripu   splitu   float(   u   fnameu   _[2]u   _[1]u   fpu   lineu   lhsu   rhsu   idu   fnu   arg_realu   arg_imagu
   rhs_piecesu   exp_realu   exp_imagu   flags(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   parse_testfile   s    % c             B   sž  |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z e j d
 ƒ j d ƒ o d „  Z n d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d  „  Z# d! „  Z$ d" „  Z% d# „  Z& d$ „  Z' d% „  Z d& „  Z( d' „  Z) e* o d( „  Z+ n d) „  Z, d* S(+   c             C   s9   t  | | ƒ t k o |  j d | | | f ƒ n d  S(   Nu   %s returned %r, expected %r(   u   absu   epsu   fail(   u   selfu   nameu   valueu   expected(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   ftest2   s    	c             C   s0   |  j  d t j d ƒ |  j  d t j d ƒ d  S(   Nu   pigJØMû!	@u   egB‡
¿@(   u   ftestu   mathu   piu   e(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testConstants;   s    c             C   sÀ   |  j  t t j ƒ |  j d t j d ƒ t j ƒ |  j d t j d ƒ t j d ƒ |  j d t j d ƒ d ƒ |  j  t t j t ƒ |  j  t t j t ƒ |  j	 t j
 t j t ƒ ƒ ƒ d  S(   Nu   acos(-1)iÿÿÿÿu   acos(0)i    i   u   acos(1)i   (   u   assertRaisesu	   TypeErroru   mathu   acosu   ftestu   piu
   ValueErroru   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testAcos?   s    #c             C   sÉ   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j  t t j d ƒ |  j  t t j d ƒ |  j t j t ƒ t ƒ |  j  t t j t ƒ |  j	 t j
 t j t ƒ ƒ ƒ d  S(   Nu   acosh(1)i   i    u   acosh(2)i   g5˜qBõ?iÿÿÿÿ(   u   assertRaisesu	   TypeErroru   mathu   acoshu   ftestu
   ValueErroru   assertEqualsu   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testAcoshH   s    c             C   sÅ   |  j  t t j ƒ |  j d t j d ƒ t j d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ t j d ƒ |  j  t t j t ƒ |  j  t t j t ƒ |  j	 t j
 t j t ƒ ƒ ƒ d  S(   Nu   asin(-1)iÿÿÿÿi   u   asin(0)i    u   asin(1)i   (   u   assertRaisesu	   TypeErroru   mathu   asinu   ftestu   piu
   ValueErroru   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testAsinR   s    $#c             C   s¼   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j t j t ƒ t ƒ |  j t j t ƒ t ƒ |  j t j	 t j t
 ƒ ƒ ƒ d  S(	   Nu   asinh(0)i    u   asinh(1)i   g'Ôya64ì?u	   asinh(-1)iÿÿÿÿg'Ôya64ì¿(   u   assertRaisesu	   TypeErroru   mathu   asinhu   ftestu   assertEqualsu   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testAsinh[   s    c             C   sà   |  j  t t j ƒ |  j d t j d ƒ t j d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ t j d ƒ |  j d t j t ƒ t j d	 ƒ |  j d
 t j t ƒ t j d	 ƒ |  j t j	 t j t
 ƒ ƒ ƒ d  S(   Nu   atan(-1)iÿÿÿÿi   u   atan(0)i    u   atan(1)i   u	   atan(inf)i   u
   atan(-inf)(   u   assertRaisesu	   TypeErroru   mathu   atanu   ftestu   piu   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testAtand   s    $##$c             C   sâ   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j  t t j d	 ƒ |  j  t t j d
 ƒ |  j  t t j t ƒ |  j  t t j t ƒ |  j	 t j
 t j t ƒ ƒ ƒ d  S(   Nu   atanh(0)i    u
   atanh(0.5)g      à?g­zê“á?u   atanh(-0.5)g      à¿g­zê“á¿i   iÿÿÿÿ(   u   assertRaisesu	   TypeErroru   mathu   atanu   ftestu   atanhu
   ValueErroru   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testAtanhm   s    c             C   sî  |  j  t t j ƒ |  j d t j d d ƒ t j d ƒ |  j d t j d d ƒ t j d ƒ |  j d t j d d ƒ d ƒ |  j d	 t j d d ƒ t j d ƒ |  j d
 t j d d ƒ t j d ƒ |  j d t j d t ƒ t j ƒ |  j d t j d d ƒ t j ƒ |  j d t j d d ƒ t j ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d t ƒ d ƒ |  j	 t j
 t j d t ƒ ƒ ƒ |  j d t j d t ƒ t j ƒ |  j d t j d d ƒ t j ƒ |  j d t j d d ƒ t j ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d t ƒ d ƒ |  j	 t j
 t j d t ƒ ƒ ƒ |  j d t j t t ƒ t j d d ƒ |  j d t j t d ƒ t j d ƒ |  j d t j t d ƒ t j d ƒ |  j d t j t d ƒ t j d ƒ |  j d t j t d ƒ t j d ƒ |  j d t j t t ƒ t j d ƒ |  j	 t j
 t j t t ƒ ƒ ƒ |  j d t j t t ƒ t j d d ƒ |  j d t j t d ƒ t j d ƒ |  j d t j t d ƒ t j d ƒ |  j d t j t d ƒ t j d ƒ |  j d  t j t d ƒ t j d ƒ |  j d! t j t t ƒ t j d ƒ |  j	 t j
 t j t t ƒ ƒ ƒ |  j d" t j d t ƒ t j ƒ |  j d# t j d d ƒ t j d ƒ |  j d$ t j d d ƒ t j d ƒ |  j t j d t ƒ d ƒ |  j	 t j
 t j d t ƒ ƒ ƒ |  j d% t j d t ƒ t j ƒ |  j d& t j d d ƒ t j d ƒ |  j d' t j d d ƒ t j d ƒ |  j t j d t ƒ d ƒ |  j	 t j
 t j d t ƒ ƒ ƒ |  j	 t j
 t j t t ƒ ƒ ƒ |  j	 t j
 t j t d ƒ ƒ ƒ |  j	 t j
 t j t d ƒ ƒ ƒ |  j	 t j
 t j t d ƒ ƒ ƒ |  j	 t j
 t j t d ƒ ƒ ƒ |  j	 t j
 t j t t ƒ ƒ ƒ |  j	 t j
 t j t t ƒ ƒ ƒ d  S((   Nu   atan2(-1, 0)iÿÿÿÿi    i   u   atan2(-1, 1)i   i   u   atan2(0, 1)u   atan2(1, 1)u   atan2(1, 0)u   atan2(0., -inf)g        u   atan2(0., -2.3)gffffffÀu   atan2(0., -0.)g       €gffffff@u   atan2(-0., -inf)u   atan2(-0., -2.3)u   atan2(-0., -0.)u   atan2(inf, -inf)i   u   atan2(inf, -2.3)u   atan2(inf, -0.)u   atan2(inf, 0.)u   atan2(inf, 2.3)u   atan2(inf, inf)u   atan2(-inf, -inf)u   atan2(-inf, -2.3)u   atan2(-inf, -0.)u   atan2(-inf, 0.)u   atan2(-inf, 2.3)u   atan2(-inf, inf)u   atan2(2.3, -inf)u   atan2(2.3, -0.)u   atan2(2.3, 0.)u   atan2(-2.3, -inf)u   atan2(-2.3, -0.)u   atan2(-2.3, 0.)(   u   assertRaisesu	   TypeErroru   mathu   atan2u   ftestu   piu   NINFu   assertEqualu   INFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testAtan2x   sf    ''&&""""###"*&&&&&"+'''''""&&"#''"""""""c             C   sz  |  j  t t j ƒ |  j t t t j d ƒ ƒ ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d	 t j d
 ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ Gd „  d ƒ } Gd „  d ƒ } |  j d t j | ƒ  ƒ d ƒ |  j  t t j | ƒ  ƒ | ƒ  } d „  | _ |  j  t t j | ƒ |  j  t t j | d ƒ d  S(   Ng      à?u	   ceil(0.5)i   u	   ceil(1.0)g      ð?u	   ceil(1.5)g      ø?i   u
   ceil(-0.5)g      à¿i    u
   ceil(-1.0)g      ð¿iÿÿÿÿu
   ceil(-1.5)g      ø¿c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni*   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   __ceil__Ã   s    N(   u   __name__u
   __module__u   __ceil__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   TestCeilÂ   s   
u   TestCeilc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu
   TestNoCeilÅ   s   
u
   TestNoCeilu   ceil(TestCeil())i*   c              W   s   |  S(    (    (   u   args(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   <lambda>Ë   s    (	   u   assertRaisesu	   TypeErroru   mathu   ceilu   assertEqualsu   intu   typeu   ftestu   __ceil__(   u   selfu   TestCeilu
   TestNoCeilu   t(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testCeilµ   s     	u   doubleu   IEEEc             C   sý  |  j  t t j ƒ |  j t d d ƒ d ƒ |  j t d d ƒ d ƒ |  j t t d ƒ t ƒ |  j t t d ƒ t ƒ |  j t t d ƒ t ƒ |  j t t d ƒ t ƒ |  j t d t ƒ d ƒ |  j t d t ƒ d ƒ |  j t t t ƒ t ƒ |  j t t t ƒ t ƒ |  j t t t ƒ t ƒ |  j t t t ƒ t ƒ |  j t j t t	 d ƒ ƒ ƒ |  j t j t t	 t ƒ ƒ ƒ |  j t j t t	 t ƒ ƒ ƒ |  j t j t t	 t	 ƒ ƒ ƒ |  j t j
 t t t	 ƒ ƒ ƒ |  j t t d t	 ƒ ƒ d ƒ d  S(   Ng      ð?g        g       €g      ð¿g       @(   u   assertRaisesu	   TypeErroru   mathu   copysignu   assertEqualsu   INFu   NINFu   assert_u   isnanu   NANu   isinfu   abs(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testCopysignÐ   s&    c          
   C   s=  |  j  t t j ƒ |  j d t j t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j t j d ƒ d ƒ |  j d t j t j ƒ d ƒ yB |  j t j t j t ƒ ƒ ƒ |  j t j t j t	 ƒ ƒ ƒ Wn@ t
 k
 o4 |  j  t
 t j t ƒ |  j  t
 t j t	 ƒ Yn X|  j t j t j t ƒ ƒ ƒ d  S(	   Nu
   cos(-pi/2)i   i    u   cos(0)i   u	   cos(pi/2)u   cos(pi)iÿÿÿÿ(   u   assertRaisesu	   TypeErroru   mathu   cosu   ftestu   piu   assert_u   isnanu   INFu   NINFu
   ValueErroru   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testCosë   s    $##c             C   sµ   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d t j d ƒ d d ƒ |  j t j t ƒ t ƒ |  j t j t ƒ t ƒ |  j t j	 t j t
 ƒ ƒ ƒ d  S(   Nu   cosh(0)i    i   u   cosh(2)-2*cosh(1)**2i   iÿÿÿÿ(   u   assertRaisesu	   TypeErroru   mathu   coshu   ftestu   assertEqualsu   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testCoshù   s    1c             C   s}   |  j  t t j ƒ |  j d t j t j ƒ d ƒ |  j d t j t j d ƒ d ƒ |  j d t j t j d ƒ d ƒ d  S(	   Nu   degrees(pi)g     €f@u   degrees(pi/2)i   g     €V@u   degrees(-pi/4)i   g     €FÀ(   u   assertRaisesu	   TypeErroru   mathu   degreesu   ftestu   pi(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testDegrees  s    #c             C   sÆ   |  j  t t j ƒ |  j d t j d ƒ d t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ t j ƒ |  j t j t ƒ t ƒ |  j t j t ƒ d ƒ |  j	 t j
 t j t ƒ ƒ ƒ d  S(   Nu   exp(-1)iÿÿÿÿi   u   exp(0)i    u   exp(1)g        (   u   assertRaisesu	   TypeErroru   mathu   expu   ftestu   eu   assertEqualsu   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testExp  s    #c             C   sk   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ d  S(   Nu   fabs(-1)iÿÿÿÿi   u   fabs(0)i    u   fabs(1)(   u   assertRaisesu	   TypeErroru   mathu   fabsu   ftest(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testFabs  s    c          	   C   sÖ   d „  } t  t d ƒ ƒ d d d g } t j | ƒ xk t d ƒ D]] } xT t t f D]F } |  j t j | | ƒ ƒ | | ƒ | | | ƒ t j | ƒ f ƒ qU WqB W|  j	 t
 t j d ƒ |  j	 t
 t j t j ƒ d  S(   Nc             S   s8   d } x+ t  d t |  ƒ d ƒ D] } | | 9} q  W| S(   Ni   (   u   rangeu   int(   u   nu   resultu   i(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   fact  s
     i
   i2   id   iô  iÿÿÿÿ(   u   listu   rangeu   randomu   shuffleu   intu   floatu   assertEqualu   mathu	   factorialu   assertRaisesu
   ValueErroru   pi(   u   selfu   factu   valuesu   xu   cast(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testFactorial  s    	  Hc             C   s²  |  j  t t j ƒ |  j t t t j d ƒ ƒ ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d	 t j d
 ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ Gd „  d ƒ } Gd „  d ƒ } |  j d t j | ƒ  ƒ d ƒ |  j  t t j | ƒ  ƒ | ƒ  } d „  | _ |  j  t t j | ƒ |  j  t t j | d ƒ d  S(   Ng      à?u
   floor(0.5)i    u
   floor(1.0)g      ð?i   u
   floor(1.5)g      ø?u   floor(-0.5)g      à¿iÿÿÿÿu   floor(-1.0)g      ð¿u   floor(-1.5)g      ø¿iþÿÿÿu   floor(1.23e167)g‚àNÝ¯ bu   floor(-1.23e167)g‚àNÝ¯ âc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni*   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   __floor__6  s    N(   u   __name__u
   __module__u	   __floor__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   TestFloor5  s   
u	   TestFloorc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   TestNoFloor8  s   
u   TestNoFlooru   floor(TestFloor())i*   c              W   s   |  S(    (    (   u   args(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   <lambda>>  s    (	   u   assertRaisesu	   TypeErroru   mathu   flooru   assertEqualsu   intu   typeu   ftestu	   __floor__(   u   selfu	   TestFlooru   TestNoFlooru   t(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testFloor$  s$    	c             C   sC  |  j  t t j ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d ƒ |  j d	 t j d
 d ƒ d ƒ |  j d t j d
 d ƒ d ƒ |  j d t j d
 d ƒ d ƒ |  j t j t j t d ƒ ƒ ƒ |  j t j t j d t ƒ ƒ ƒ |  j t j t j t t ƒ ƒ ƒ |  j  t t j d d ƒ |  j  t t j t	 d ƒ |  j  t t j t
 d ƒ |  j  t t j t	 d ƒ |  j t j d t	 ƒ d ƒ |  j t j d t	 ƒ d ƒ |  j t j d t
 ƒ d ƒ |  j t j d t
 ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d t
 ƒ d ƒ d  S(   Nu
   fmod(10,1)i
   i   i    u   fmod(10,0.5)g      à?u   fmod(10,1.5)g      ø?u   fmod(-10,1)iöÿÿÿu   fmod(-10,0.5)u   fmod(-10,1.5)iÿÿÿÿg      ð?g        g      @g      À(   u   assertRaisesu	   TypeErroru   mathu   fmodu   ftestu   assert_u   isnanu   NANu
   ValueErroru   INFu   NINFu   assertEquals(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testFmodB  s(    """c                sç   ˆ  j  t t j ƒ ‡  f d †  } | d t j d ƒ d ƒ | d t j d ƒ d ƒ | d t j d ƒ d ƒ | d
 t j d ƒ d ƒ ˆ  j t j t ƒ d t ƒ ˆ  j t j t ƒ d t ƒ ˆ  j t j t j t	 ƒ d ƒ ƒ d  S(   Nc                s_   | | \ } } \ } } t  | | ƒ t k p | | k o ˆ  j d |  | | f ƒ n d  S(   Nu   %s returned %r, expected %r(   u   absu   epsu   fail(   u   nameu   resultu   expectedu   mantu   expu   emantu   eexp(   u   self(    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testfrexp[  s    $	u	   frexp(-1)iÿÿÿÿg      à¿i   u   frexp(0)i    u   frexp(1)g      à?u   frexp(2)i   (   g      à¿i   (   i    i    (   g      à?i   (   g      à?i   (
   u   assertRaisesu	   TypeErroru   mathu   frexpu   assertEqualsu   INFu   NINFu   assert_u   isnanu   NAN(   u   selfu	   testfrexp(    (   u   selfu+   /mit/python/lib/python3.0/test/test_math.pyu	   testFrexpX  s    c                s,  t  j d ƒ j d ƒ p d  Sd5 d6 k o d  Sd d l m } | j ‰  | j ˆ  ‰ ‡ ‡  f d †  } g  d	 f d	 g d	 f d
 d d d d d d g d f d7 d d9 g d; f d< d d= g d? f dA d dB g dD f dF d dG g dI f d „  t d d ƒ Dƒ t  j d ƒ f d „  t d d ƒ Dƒ t  j d ƒ f d  „  t d! ƒ Dƒ dK g d f d d d# g d$ f dL d dM dO d dP g d	 f d& „  t d' d( d) ƒ Dƒ dR g t  j d+ ƒ f g } x¡ t	 | ƒ D]“ \ } \ } } y t
 j | ƒ } Wn[ t k
 o" |  j d, | | | f ƒ Yn/ t k
 o" |  j d- | | | f ƒ Yn X|  j | | ƒ q¿Wd d. l m } m }	 m }
 x³ t d! ƒ D]¥ } d/ d
 d0 d d1 d2 g d3 } d } xE t d4 ƒ D]7 } |	 d | ƒ  ƒ d/ | } | | 7} | j | ƒ q´W|
 | ƒ | | ƒ } |  j | | ƒ t
 j | ƒ ƒ qWd  S(S   Nu   doubleu   IEEEg €à7yÃACg       @gÇ):’Ëÿ@i    (   u
   float_infoc                s'  d \ } } xƒ |  D]{ } t  j | ƒ \ } } t t  j | ˆ ƒ ƒ | ˆ } } | | k o | | | K} | } n | | | K} | | 7} q Wt t t t | ƒ ƒ ƒ d ˆ ˆ  | ƒ } | d k oK d | d >} | d | t | | @o | d | d @ƒ } | | 7} n t  j | | ƒ S(   uÓ   Full precision summation.  Compute sum(iterable) without any
            intermediate accumulation of error.  Based on the 'lsum' function
            at http://code.activestate.com/recipes/393090/

            i    i   i   i   (   i    i    (	   u   mathu   frexpu   intu   ldexpu   maxu   lenu   binu   absu   bool(   u   iterableu   tmantu   texpu   xu   mantu   expu   tailu   h(   u   etinyu   mant_dig(    u+   /mit/python/lib/python3.0/test/test_math.pyu   msum‚  s      #
-/g        g}Ã”%­I²Tg      ð?g}Ã”%­I²Ôg0Žä.ÿ++gšd~ÅQJg      ð¿gšd~ÅQÊi5   g      à¿iÊÿÿÿiœÿÿÿg      $@g      (@g      @g      à?g      @c             S   s   g  } |  ] } | d  | q
 S(   g      ð?(    (   u   .0u   _[1]u   n(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu
   <listcomp>¥  s    i   ié  u   0x1.df11f45f4e61ap+2c             S   s#   g  } |  ] } | d  | | q
 S(   g      ð¿(    (   u   .0u   _[1]u   n(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu
   <listcomp>§  s    u   -0x1.62a2af1bd3624p-1c             S   s+   g  } |  ] } | d  | d d  | q
 S(   g333333û?i   (    (   u   .0u   _[1]u   i(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu
   <listcomp>©  s    iè  g333333û?g¼‰Ø—²Òœ<g€à7yÃACiËÿÿÿc             S   s7   g  } |  ]) } | d  | d  | d d  | d q
 S(   g       @i2   i4   (    (   u   .0u   _[1]u   n(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu
   <listcomp>­  s    iÎûÿÿiÌ  i   iþ  u   0x1.5555555555555p+970uD   test %d failed: got OverflowError, expected %r for math.fsum(%.100r)uA   test %d failed: got ValueError, expected %r for math.fsum(%.100r)(   u   randomu   gaussu   shufflei   iùÿÿÿghŠ$.5ú»g#B’¡œ÷;i
   iÈ   g€à7yÃACg€à7yÃACg      @Cg      <g      ¼g      @Cgÿÿÿÿÿÿ?Cg      @Cg      °9g      @Cg     @Cg      @Cg     @Cg      °9g      @Cg     @Cg      @Cgüÿÿÿÿÿ?Cg      <g      @Cgýÿÿÿÿÿ?CgáïþáÒ-ÇogáïþáÒ-Çïgÿà7yÃACg       <gÿà7yÃACgÿà7yÃAÃg       <g      Ðg      Ðÿ(   u   floatu   __getformat__u
   startswithu   sysu
   float_infou   mant_digu   min_expu   rangeu   fromhexu	   enumerateu   mathu   fsumu   OverflowErroru   failu
   ValueErroru   assertEqualu   randomu   gaussu   shuffleu   append(   u   selfu
   float_infou   msumu   test_valuesu   iu   valsu   expectedu   actualu   randomu   gaussu   shuffleu   ju   su   v(    (   u   mant_digu   etinyu+   /mit/python/lib/python3.0/test/test_math.pyu   testFsumj  sb    			  		  

c             C   s	  |  j  t t j ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d ƒ |  j t j t t ƒ t ƒ |  j t j t t ƒ t ƒ |  j t j t t ƒ t ƒ |  j t j t t ƒ t ƒ |  j	 t j
 t j d t ƒ ƒ ƒ |  j	 t j
 t j t d ƒ ƒ ƒ d  S(	   Nu
   hypot(0,0)i    u
   hypot(3,4)i   i   i   g      ð?g       À(   u   assertRaisesu	   TypeErroru   mathu   hypotu   ftestu   assertEqualu   NANu   INFu   NINFu   assert_u   isnan(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testHypotÊ  s    "c             C   s	  |  j  t t j ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d ƒ |  j d	 t j d d ƒ d
 ƒ |  j  t t j d d ƒ |  j  t t j d d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ t ƒ |  j	 t j
 t j t d ƒ ƒ ƒ x¯d d d d g D]›} |  j t j t | ƒ t ƒ |  j t j t | ƒ t ƒ |  j t j d | ƒ d ƒ |  j t j d | ƒ d ƒ |  j t j d | ƒ d ƒ |  j t j d | ƒ d ƒ |  j	 t j
 t j t | ƒ ƒ ƒ |  j  t t j d | ƒ |  j  t t j d | ƒ |  j t j d | ƒ d ƒ |  j t j d | ƒ d ƒ |  j t j t | ƒ t ƒ |  j t j t | ƒ t ƒ |  j	 t j
 t j t | ƒ ƒ ƒ qfWd  S(   Nu
   ldexp(0,1)i    i   u
   ldexp(1,1)i   u   ldexp(1,-1)iÿÿÿÿg      à?u   ldexp(-1,1)iþÿÿÿg      ð?i@B g      ð¿iÀ½ðÿg        g       €i   i+ÿÿÿi
   i   i   i(   i † l    d(	 l      Fµx:^V l	        «O»z—×pøc(   u   assertRaisesu	   TypeErroru   mathu   ldexpu   ftestu   OverflowErroru   assertEqualsu   INFu   NINFu   assert_u   isnanu   NAN(   u   selfu   n(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testLdexpÕ  s8    " #c             C   s   |  j  t t j ƒ |  j d t j d t j ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j t j ƒ d ƒ |  j d t j d d	 ƒ d
 ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d	 ƒ |  j t j t ƒ t ƒ |  j  t t j t	 ƒ |  j
 t j t j t ƒ ƒ ƒ d  S(   Nu   log(1/e)i   iÿÿÿÿu   log(1)i    u   log(e)u	   log(32,2)i    i   i   u   log(10**40, 10)i
   i(   u   log(10**40, 10**20)i   l	        «O»z—×pøcl	        «O»z—×pøcl      Fµx:^V (   u   assertRaisesu	   TypeErroru   mathu   logu   ftestu   eu   assertEqualsu   INFu
   ValueErroru   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testLogõ  s    #c             C   s7  |  j  t t j ƒ |  j d t j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j t j d ƒ d ƒ |  j d t j d ƒ t j d ƒ ƒ |  j t j t ƒ t ƒ |  j  t	 t j t
 ƒ |  j t j t j t ƒ ƒ ƒ d } |  j t j | ƒ d
 ƒ |  j t j | ƒ t j t | ƒ ƒ ƒ d  S(   Nu   log1p(1/e -1)i   iÿÿÿÿu   log1p(0)i    u
   log1p(e-1)u   log1p(1)i   iZ   gxá61O@l                (   u   assertRaisesu	   TypeErroru   mathu   log1pu   ftestu   eu   logu   assertEqualsu   INFu
   ValueErroru   NINFu   assert_u   isnanu   NANu   assertAlmostEqualsu   float(   u   selfu   n(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testLog1p  s    '#%c             C   s¹   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j t j t ƒ t ƒ |  j  t t j t	 ƒ |  j
 t j t j t ƒ ƒ ƒ d  S(	   Nu
   log10(0.1)gš™™™™™¹?iÿÿÿÿu   log10(1)i   i    u	   log10(10)i
   (   u   assertRaisesu	   TypeErroru   mathu   log10u   ftestu   assertEqualsu   logu   INFu
   ValueErroru   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testLog10  s    c                sÙ   ˆ  j  t t j ƒ ‡  f d †  } | d t j d ƒ d ƒ | d t j d ƒ d ƒ ˆ  j t j t ƒ d
 t f ƒ ˆ  j t j t ƒ d t f ƒ t j t ƒ } ˆ  j t j	 | d ƒ ƒ ˆ  j t j	 | d ƒ ƒ d  S(   Nc                sc   | | \ } } \ } } t  | | ƒ t k p t  | | ƒ o ˆ  j d |  | | f ƒ n d  S(   Nu   %s returned %r, expected %r(   u   absu   epsu   fail(   u   nameu   resultu   expectedu   v1u   v2u   e1u   e2(   u   self(    u+   /mit/python/lib/python3.0/test/test_math.pyu   testmodf  s    (	u	   modf(1.5)g      ø?g      à?g      ð?u
   modf(-1.5)g      ø¿g      à¿g      ð¿g        g       €i    i   (   g      à?g      ð?(   g      à¿g      ð¿(
   u   assertRaisesu	   TypeErroru   mathu   modfu   assertEqualsu   INFu   NINFu   NANu   assert_u   isnan(   u   selfu   testmodfu   modf_nan(    (   u   selfu+   /mit/python/lib/python3.0/test/test_math.pyu   testModf  s    c             C   s  |  j  t t j ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d ƒ |  j d t j d d ƒ d	 ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ t ƒ |  j t j d t ƒ d
 ƒ |  j t j d t ƒ d
 ƒ |  j t j	 t j t
 d ƒ ƒ ƒ |  j t j	 t j d t
 ƒ ƒ ƒ |  j t j	 t j d t
 ƒ ƒ ƒ |  j t j d t
 ƒ d ƒ |  j t j d t ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j  t t j d d ƒ |  j  t t j d d ƒ |  j  t t j d d ƒ |  j  t t j d t ƒ |  j t j	 t j d t
 ƒ ƒ ƒ |  j t j t t ƒ t ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ d
 ƒ |  j t j t d ƒ d
 ƒ |  j t j t d ƒ d ƒ |  j t j t d ƒ d ƒ |  j t j t d ƒ d ƒ |  j t j t t ƒ d ƒ |  j t j	 t j t t
 ƒ ƒ ƒ |  j t j d t ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d ƒ |  j t j d d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j  t t j d d ƒ |  j  t t j d d ƒ |  j  t t j d d ƒ |  j  t t j d t ƒ |  j t j	 t j d t
 ƒ ƒ ƒ |  j t j t t ƒ t ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ t ƒ |  j t j t d ƒ d
 ƒ |  j t j t d ƒ d
 ƒ |  j t j t d ƒ d ƒ |  j t j t d ƒ d ƒ |  j t j t d ƒ d ƒ |  j t j t t ƒ d ƒ |  j t j	 t j t t
 ƒ ƒ ƒ |  j t j d t ƒ d
 ƒ |  j t j d d ƒ d ƒ |  j  t t j d d ƒ |  j t j d d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j  t t j d d ƒ |  j t j d d ƒ d ƒ |  j t j d t ƒ d
 ƒ |  j t j	 t j d t
 ƒ ƒ ƒ |  j t j d
 t ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 d ƒ d
 ƒ |  j t j d
 t ƒ d
 ƒ |  j t j d
 t
 ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j t j t
 d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j t j d d ƒ d
 ƒ |  j t j t
 d ƒ d
 ƒ |  j  t t j d d ƒ |  j  t t j d d ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ t ƒ |  j t j d t ƒ t ƒ |  j t j d t ƒ t ƒ |  j t j d t ƒ t ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ t ƒ |  j t j d t ƒ t ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ d ƒ |  j t j d t ƒ t ƒ |  j t j d t ƒ t ƒ |  j d t j d d ƒ d ƒ |  j d  t j d d ƒ d! ƒ |  j d" t j d d
 ƒ d ƒ |  j d# t j d d ƒ d
 ƒ |  j d$ t j d d ƒ d
 ƒ |  j d% t j d d ƒ d& ƒ |  j d' t j d d ƒ d( ƒ |  j d) t j d d ƒ d* ƒ |  j  t t j d d& ƒ |  j  t t j d d	 ƒ d  S(+   Nu   pow(0,1)i    i   u   pow(1,0)u   pow(2,1)i   u	   pow(2,-1)iÿÿÿÿg      à?g      ð?g        g      @gffffff@g       @g       €g       ÀgffffffÀg      Àg      ð¿g      .ÀgÍÌÌÌÌÌÀgffffffþ?gš™™™™™ñ?gÍÌÌÌÌÌì?gš™™™™™¹?gš™™™™™¹¿gÍÌÌÌÌÌì¿gš™™™™™ñ¿gffffffþ¿u	   (-2.)**3.g       Àu	   (-2.)**2.g      @u	   (-2.)**1.u	   (-2.)**0.u
   (-2.)**-0.u
   (-2.)**-1.g      à¿u
   (-2.)**-2.g      Ð?u
   (-2.)**-3.g      À¿(   u   assertRaisesu	   TypeErroru   mathu   powu   ftestu   assertEqualu   INFu   NINFu   assert_u   isnanu   NANu
   ValueError(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testPow*  sâ    """"""""c             C   s}   |  j  t t j ƒ |  j d t j d ƒ t j ƒ |  j d t j d ƒ t j d ƒ |  j d t j d ƒ t j d ƒ d  S(	   Nu   radians(180)i´   u   radians(90)iZ   i   u   radians(-45)iÓÿÿÿi   (   u   assertRaisesu	   TypeErroru   mathu   radiansu   ftestu   pi(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testRadians¿  s    #c          
   C   s  |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j t j d ƒ d ƒ |  j d t j t j d ƒ d ƒ yB |  j t j t j t ƒ ƒ ƒ |  j t j t j t	 ƒ ƒ ƒ Wn@ t
 k
 o4 |  j  t
 t j t ƒ |  j  t
 t j t	 ƒ Yn X|  j t j t j t ƒ ƒ ƒ d  S(   Nu   sin(0)i    u	   sin(pi/2)i   i   u
   sin(-pi/2)iÿÿÿÿ(   u   assertRaisesu	   TypeErroru   mathu   sinu   ftestu   piu   assert_u   isnanu   INFu   NINFu
   ValueErroru   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testSinÅ  s    #$#c             C   sÞ   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d t j d ƒ d d ƒ |  j d t j d ƒ t j d ƒ d ƒ |  j t j t ƒ t ƒ |  j t j t ƒ t ƒ |  j	 t j
 t j t ƒ ƒ ƒ d  S(   Nu   sinh(0)i    u   sinh(1)**2-cosh(1)**2i   i   iÿÿÿÿu   sinh(1)+sinh(-1)(   u   assertRaisesu	   TypeErroru   mathu   sinhu   ftestu   coshu   assertEqualsu   INFu   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testSinhÒ  s    1)c             C   s¹   |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ d ƒ |  j t j t ƒ t ƒ |  j  t t j t ƒ |  j	 t j
 t j t ƒ ƒ ƒ d  S(   Nu   sqrt(0)i    u   sqrt(1)i   u   sqrt(4)i   i   (   u   assertRaisesu	   TypeErroru   mathu   sqrtu   ftestu   assertEqualsu   INFu
   ValueErroru   NINFu   assert_u   isnanu   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testSqrtÛ  s    c          
   C   s  |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j t j d ƒ d ƒ |  j d t j t j d ƒ d ƒ yB |  j t j t j t ƒ ƒ ƒ |  j t j t j t	 ƒ ƒ ƒ Wn4 |  j  t
 t j t ƒ |  j  t
 t j t	 ƒ Yn X|  j t j t j t ƒ ƒ ƒ d  S(   Nu   tan(0)i    u	   tan(pi/4)i   i   u
   tan(-pi/4)iÿÿÿÿ(   u   assertRaisesu	   TypeErroru   mathu   tanu   ftestu   piu   assert_u   isnanu   INFu   NINFu
   ValueErroru   NAN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testTanä  s    #$#c             C   s  |  j  t t j ƒ |  j d t j d ƒ d ƒ |  j d t j d ƒ t j d ƒ d ƒ |  j d t j t ƒ d ƒ |  j d t j t ƒ d ƒ |  j t j t j t	 ƒ ƒ ƒ t
 j d ƒ j d	 ƒ oN |  j t j d
 ƒ d
 ƒ |  j t j d t j d
 ƒ ƒ t j d d
 ƒ ƒ n d  S(   Nu   tanh(0)i    u   tanh(1)+tanh(-1)i   iÿÿÿÿu	   tanh(inf)u
   tanh(-inf)u   doubleu   IEEEg       €g      ð?(   u   assertRaisesu	   TypeErroru   mathu   tanhu   ftestu   INFu   NINFu   assert_u   isnanu   NANu   floatu   __getformat__u
   startswithu   assertEqualu   copysign(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testTanhñ  s    )c             C   s‘  |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t t j d ƒ ƒ t ƒ |  j  t t j d ƒ ƒ t ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ |  j  t j d	 ƒ d
 ƒ Gd „  d t ƒ } Gd „  d t ƒ } |  j  t j | ƒ  ƒ d ƒ |  j t t j ƒ |  j t t j d d ƒ |  j t t j | ƒ  ƒ d  S(   Ni   iÿÿÿÿg      ø?g      ø¿gõ…óþÿÿ?gõ…óþÿÿ¿gé!çýÿï¿i    g-²ï?YÀiœÿÿÿc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni   (    (   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   __trunc__  s    N(   u   __name__u
   __module__u	   __trunc__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   TestTrunc
  s   
u	   TestTruncc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   TestNoTrunc  s   
u   TestNoTrunci   i   (   u   assertEqualu   mathu   truncu   typeu   intu   objectu   assertRaisesu	   TypeError(   u   selfu	   TestTruncu   TestNoTrunc(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu
   test_truncþ  s     c             C   s   |  j  t j d d ƒ d ƒ |  j  t j d d ƒ d ƒ |  j  t j d d ƒ d ƒ |  j  t j d d ƒ d ƒ |  j  t j d	 d
 ƒ d ƒ d  S(   Ni   i*   g      ð?g        iÖÿÿÿg      ð¿i   g      @g      @g       €g      À(   u   assertEqualu   mathu   copysign(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   testCopysign  s
    c             C   sˆ   |  j  t j t d ƒ ƒ ƒ |  j  t j t d ƒ d ƒ ƒ |  j t j t d ƒ ƒ ƒ |  j t j d ƒ ƒ |  j t j d ƒ ƒ d  S(   Nu   nanu   infg        g      ð?(   u   assert_u   mathu   isnanu   floatu   failIf(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testIsnan%  s
     c             C   s°   |  j  t j t d ƒ ƒ ƒ |  j  t j t d ƒ ƒ ƒ |  j  t j d ƒ ƒ |  j  t j d ƒ ƒ |  j t j t d ƒ ƒ ƒ |  j t j d ƒ ƒ |  j t j d ƒ ƒ d  S(   Nu   infu   -infg      ðg      ðÿu   nang        g      ð?(   u   assert_u   mathu   isinfu   floatu   failIf(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   testIsinf,  s    c             C   s»   y t  j d ƒ } Wn |  j d ƒ Yn X| d k o |  j d ƒ n y t  j d ƒ } Wn t k
 o Yn X|  j d ƒ y t  j d ƒ } Wn t k
 o Yn X|  j d ƒ d  S(	   Ni 6eÄu6   underflowing exp() should not have raised an exceptioni    u)   underflowing exp() should have returned 0i Êš;u.   overflowing exp() didn't trigger OverflowErrorg      ð¿u    sqrt(-1) didn't raise ValueError(   u   mathu   expu   failu   OverflowErroru   sqrtu
   ValueError(   u   selfu   x(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   test_exceptions<  s     c             C   sX  t  j d ƒ j d ƒ p d  Sx3t t ƒ D]%\ } } } } } } } | d k p | d k p | o q+ n | d k o q+ n t t | ƒ } y | | ƒ }	 WnŒ t k
 oI }
 z3 d d |
 j d | | | f } |  j	 | ƒ WYd  d  }
 ~
 Xn9 t
 k
 o, d	 d
 | | | f } |  j	 | ƒ Yn X|  j d | | | f |	 | ƒ q+ Wd  S(   Nu   doubleu   IEEEg        u   rectu   polaru"   Unexpected ValueError: %s
        u   in test %s:%s(%r)
i    u   Unexpected OverflowError in u   test %s:%s(%r)
u	   %s:%s(%r)(   u   rectu   polar(   u   floatu   __getformat__u
   startswithu   parse_testfileu	   test_fileu   getattru   mathu
   ValueErroru   argsu   failu   OverflowErroru   ftest(   u   selfu   idu   fnu   aru   aiu   eru   eiu   flagsu   funcu   resultu   excu   message(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   test_testfile[  s(     ! N(-   u   __name__u
   __module__u   ftestu   testConstantsu   testAcosu	   testAcoshu   testAsinu	   testAsinhu   testAtanu	   testAtanhu	   testAtan2u   testCeilu   floatu   __getformat__u
   startswithu   testCopysignu   testCosu   testCoshu   testDegreesu   testExpu   testFabsu   testFactorialu	   testFlooru   testFmodu	   testFrexpu   testFsumu	   testHypotu	   testLdexpu   testLogu	   testLog1pu	   testLog10u   testModfu   testPowu   testRadiansu   testSinu   testSinhu   testSqrtu   testTanu   testTanhu
   test_truncu	   testIsnanu	   testIsinfu   verboseu   test_exceptionsu   test_testfile(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   MathTests0   sT   
						
								=												`		 						•									 			u	   MathTestsc              C   sS   d d l  m }  t j ƒ  } | j t j t ƒ ƒ | j |  d ƒ ƒ t | ƒ d  S(   Ni    (   u   DocFileSuiteu   ieee754.txt(   u   doctestu   DocFileSuiteu   unittestu	   TestSuiteu   addTestu	   makeSuiteu	   MathTestsu   run_unittest(   u   DocFileSuiteu   suite(    (    u+   /mit/python/lib/python3.0/test/test_math.pyu	   test_mains  s
    (   u   test.supportu   run_unittestu   verboseu   unittestu   mathu   osu   sysu   randomu   epsu   floatu   NANu   INFu   NINFu   __name__u   argvu   fileu   __file__u   pathu   dirnameu   curdiru   test_diru   joinu	   test_fileu   parse_testfileu   TestCaseu	   MathTestsu	   test_main(    (    (    u+   /mit/python/lib/python3.0/test/test_math.pyu   <module>   s,   	ÿ ÿ ÿ F	