;
Ěâ"Ic               @   sS   d  d l  Z d  d l Z Gd   d e j  Z d   Z e d k o e   n d S(   i    Nc             B   sM   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   sť  | t  k oËxĽ t d d  D] } |  j t | |  d  d  |  j t | |  d  | |   |  j t | d  d  | d   |  j t | d  d  | d   q Wx> t d d  D]- } |  j t | |  d  | | |  qĹ Wd } xK t d d  D]: } |  j t d	 |  |  | d
 k o | d	 } qqWx t t f D]y } xp t t d d   t t d d   D]F } | |  } x1 t d d  D]  } | |  } t | |  q¨WqWqWWn xx t t t  f D]g } x^ t d d  D]M } | d  } | | d  }	 |	 d k o qţn |  j t t | |	  qţWqčWd \ }
 } d \ } } d \ } } |  j } | t  k o d }
 |  j	 } n5 | t k o
 d } n | t k o d \ } } n xŕ t |
 | d  D]Ë } xÂ t | | d  D]­ } x¤ t | | d  D] } | d k o| | t  k p | d k  o& |  j 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   g      $@iě˙˙˙i   iű˙˙˙i   i   (   iě˙˙˙i   (   iű˙˙˙i   (   iö˙˙˙i
   (   i    i   (   u   floatu   rangeu   assertEqualsu   powu   intu   listu   assertRaisesu   ZeroDivisionErroru   assertEqualu   assertAlmostEqualu	   TypeError(   u   selfu   typeu   iu   pow2u	   othertypeu   iiu   ju   jju   zerou   expu   ilu   ihu   jlu   jhu   klu   khu   assequ   k(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   powtest   st     %%) +   )    	
   c             C   s   |  j  t  d  S(   N(   u   powtestu   int(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   test_powint;   s    c             C   s   |  j  t  d  S(   N(   u   powtestu   int(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   test_powlong>   s    c             C   s   |  j  t  d  S(   N(   u   powtestu   float(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   test_powfloatA   s    c          	   C   sŘ  |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   |  j  t d d  d t d d d   xĺ t d d	  D]Ô } xË t d
 d  D]ş } xą t d d	  D]  } | d
 k o: | d
 k o- |  j  t | |  | t | | |   n | d
 k oF | d
 k o9 |  j  t t |  |  | t t |  | |   q(q(WqWqüWd  S(   Ni   i   iř˙˙˙i   iţ˙˙˙iý˙˙˙i   iö˙˙˙i   i    i   iů˙˙˙(   u   assertEqualsu   powu   rangeu   int(   u   selfu   iu   ju   k(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu
   test_otherD   s4    ))))))))))))   c             C   s   Gd   d  } d  |   d  S(   Nc             B   s   |  Ee  Z d    Z d S(   c             S   s   d  S(   N(   u   None(   u   selfu   other(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   __rpow__d   s    N(   u   __name__u
   __module__u   __rpow__(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   TestRpowc   s   
u   TestRpow(   u   None(   u   selfu   TestRpow(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   test_bug643260b   s    c             C   s  |  j  } 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(   Ng      đżgŕNÝŻ bg      đ?gŕNÝŻ âiö˙˙˙i   i   i    id   i   g       @(   u   assertEqualsu   powu   rangeu   float(   u   selfu   equ   au   bu   nu   fivetou   expected(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   test_bug705231h   s    	 2 N(	   u   __name__u
   __module__u   powtestu   test_powintu   test_powlongu   test_powfloatu
   test_otheru   test_bug643260u   test_bug705231(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   PowTest   s   
	6					u   PowTestc               C   s   t  j j t  d  S(   N(   u   testu   supportu   run_unittestu   PowTest(    (    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu	   test_main}   s    u   __main__(   u   test.supportu   testu   unittestu   TestCaseu   PowTestu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_pow.pyu   <module>   s   z	