mς
­fIc           @   s:   d  k  l Z d k l Z l Z l Z d   Z e   d S(   (   s   division(   s
   TestFaileds   verifys   verbosec          C   s  t  o	 d GHn d d >}  |  } t |  |  d j  t | | d j  t |  | d j  t | |  d j  t d |  d j  t d |  d j  t d | d j  t d | d j  t d |  |  d ?|  d	 j  t d | | d ?| d	 j  t d |  |  d ?| d
 j  t d | | d ?|  d
 j  t |  |  d >d j  t d |  |  d j  h  d |  <d | <} x] d d d d d d d d g D]= } y t | |  Wn t j
 o q¨Xt d |   q¨WxP d d d d d d g D]6 } t | |  } | d j o t d |   qqWxQ d d  d! d" g D]= } y t | |  Wn t j
 o qOXt d# |   qOWd  S($   Ns   long true divisionl    i@  f1.0f-1.0i   f0.0i  f666.5f-666.5f0.5i@B t   huget   mhuges   float(huge)s   float(mhuge)s   huge / 1s	   huge / 2Ls	   huge / -1s
   huge / -2Ls   mhuge / 100s   mhuge / 100Ls   expected OverflowError from %rs   1 / huges	   2L / huges	   -1 / huges
   -2L / huges   100 / mhuges   100L / mhuges   expected underflow to 0 from %rs   huge / 0s	   huge / 0Ls	   mhuge / 0s
   mhuge / 0Ls"   expected ZeroDivisionError from %r(   t   verboseR    R   t   verifyt	   namespacet   overflowt   evalt   OverflowErrort
   TestFailedt	   underflowt   resultt   zerot   ZeroDivisionError(   R    R   R   R	   R   R
   R   (    (    t2   /mit/python/lib/python2.4/test/test_long_future.pyt   test_true_division   sL    	
       N(   t
   __future__t   divisiont   test.test_supportR   R   R   R   (   R   R   R   R   R   (    (    R   t   ?   s   	/