mò
­fIc           @   sP   d  k  Z d  k Z d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d  S(   Nt   PowTestc           B   sG   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc      	   C   s¯  | t j o¿x¥ t d d ƒ D]” } |  i t | | ƒ d ƒ d ƒ |  i t | | ƒ d ƒ | | ƒ ƒ |  i t | d ƒ d ƒ | d ƒ ƒ |  i t | d ƒ d ƒ | d ƒ ƒ q Wx> t d d ƒ D]- } |  i t | | ƒ d ƒ | | | ƒ qÅ Wd } xK t d d ƒ D]: } |  i t d	 | ƒ | ƒ | d
 j o | d	 } qqWx t t	 f D]m } xd t d d ƒ t d d ƒ D]F } | | ƒ } x1 t d d ƒ D]  } | | ƒ } t | | ƒ qœWqzWqWWn xx t t	 t f D]g } x^ t d d ƒ D]M } | d ƒ } | | d ƒ } | d j o qòn |  i t t | | ƒ qòWqÜWd \ } } d \ }
 } d \ } } |  i }	 | t j o d } |  i }	 n5 | t j o
 d }
 n | t	 j o d \ }
 } n xà t | | d ƒ D]Ë } xÂ t |
 | d ƒ D]­ } x¤ t | | d ƒ D] } | d j o| | t j p | d j  o& |  i t t | | ƒ | | ƒ qn |	 t | | ƒ | | ƒ t | | ƒ | ƒ | | ƒ ƒ qqWqöWqÜWd  S(   Niüÿÿiè  i    i   iœÿÿÿid   i   i   i   i   iöÿÿÿi
   i   f10.0iìÿÿÿi   iûÿÿÿi   i   (   iìÿÿÿi   (   iûÿÿÿi   (   iöÿÿÿi
   (   i    i   (   t   typet   floatt   ranget   it   selft   assertEqualst   powt   pow2t   intt   longt	   othertypet   iit   jt   jjt   zerot   expt   assertRaisest   ZeroDivisionErrort   ilt   iht   jlt   jht   klt   kht   assertEqualt   asseqt   assertAlmostEqualt   kt	   TypeError(   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    t*   /mit/python/lib/python2.4/test/test_pow.pyt   powtest   sr     %%) +       	
   c         C   s   |  i t ƒ d  S(   N(   R   R   R	   (   R   (    (    R   t   test_powint;   s    c         C   s   |  i t ƒ d  S(   N(   R   R   R
   (   R   (    (    R   t   test_powlong>   s    c         C   s   |  i t ƒ d  S(   N(   R   R   R   (   R   (    (    R   t   test_powfloatA   s    c      	   C   sØ  |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d d ƒ d t d d d ƒ ƒ |  i t d	 d ƒ d t d	 d d ƒ ƒ |  i t d	 d ƒ d t d	 d d ƒ ƒ |  i t d
 d ƒ d t d
 d d ƒ ƒ xå t d d ƒ D]Ô } xË t d d ƒ D]º } x± t d d ƒ D]  } | d j o: | d j o- |  i t | | ƒ | t | | | ƒ ƒ n | d j oF | d j o9 |  i t t | ƒ | ƒ | t t | ƒ | | ƒ ƒ q(q(WqWqüWd  S(   Ni   i   iøÿÿÿi   iþÿÿÿiýÿÿÿi   l    lÿÿÿÿ l    iöÿÿÿi   i    i   iùÿÿÿ(   R   R   R   R   R   R   R   R
   (   R   R   R   R   (    (    R   t
   test_otherD   s0    ))))))))))))   c         C   s"   d f  d „  ƒ  Y} d  | ƒ  d  S(   Nt   TestRpowc           B   s   t  Z d „  Z RS(   Nc         C   s   d  S(   N(   t   None(   R   t   other(    (    R   t   __rpow__d   s    (   t   __name__t
   __module__R'   (    (    (    R   R$   c   s   (   R$   R%   (   R   R$   (    (    R   t   test_bug643260b   s    c         C   s  |  i } d } | t | d ƒ d ƒ | t | d ƒ d ƒ xE t d d ƒ D]4 } | t | t | ƒ ƒ | d @o d p d ƒ qK Wxl t d d	 ƒ D][ } t d
 | ƒ } | d o d p d } | t | | ƒ | ƒ | t | | ƒ | ƒ q“ W| | d ƒ d  S(   Nf-1.0f1.2299999999999999e+167f1.0f-1.2299999999999999e+167iöÿÿÿi   i   i    id   i   f2.0(   R   R   t   eqt   aR   R   t   bR   t   nt   fivetot   expected(   R   R,   R-   R/   R.   R0   R+   (    (    R   t   test_bug705231h   s    	 2 (	   R(   R)   R   R    R!   R"   R#   R*   R1   (    (    (    R   R       s   	6					c           C   s   t  i i t ƒ d  S(   N(   t   testt   test_supportt   run_unittestR    (    (    (    R   t	   test_mainz   s    t   __main__(   t   test.test_supportR2   t   unittestt   TestCaseR    R5   R(   (   R2   R8   R    R5   (    (    R   t   ?   s   w	