Ñò
à"Ic           @   sð  d  d k  Z  d  d k Z d  d k Z d  d k l Z d  d k Z d  d k l Z l Z l Z l	 Z	 d  d k
 Z
 d  d k Z d  d k Z e d ƒ Z e d ƒ Z d e  i f d „  ƒ  YZ d e  i f d	 „  ƒ  YZ d
 Z d i e e ƒ ƒ Z d Z d i e e ƒ ƒ Z d Z d i e e ƒ ƒ Z d Z d i e e ƒ ƒ Z d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ d e  i f d „  ƒ  YZ  e i! Z" e i# Z$ d e  i f d „  ƒ  YZ% d „  Z& e' d j o e& ƒ  n d S(   iÿÿÿÿN(   t   test_support(   t   isinft   isnant   copysignt   ldexpt   inft   nant   GeneralFloatCasesc           B   sA   e  Z d  „  Z e i d d d ƒ d „  ƒ Z d „  Z d „  Z RS(   c         C   sG  |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d	 ƒ |  i t t d
 ƒ |  i t t d ƒ |  i t t d ƒ t i o\ |  i  t t d ƒ ƒ d ƒ |  i  t t d d ƒ ƒ d ƒ |  i t t t d d ƒ ƒ n d  S(   Ng…ëQ¸	@i:  g      s@l   :s     3.14  s	     0x3.1  s     -0x3.p-1  s     +0x3.p-1  s   ++3.14s   +-3.14s   -+3.14s   --3.14s     \u0663.\u0661\u0664  s   raw-unicode-escapet   1i'  (   t   assertEqualt   floatt   assertRaisest
   ValueErrorR    t   have_unicodet   unicode(   t   self(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt
   test_float   s    
t
   LC_NUMERICt   fr_FRt   de_DEc         C   sœ  d d  k  } | i ƒ  d d j p d  S|  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d	 ƒ d
 ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t d ƒ d ƒ |  i t i t d ƒ d ƒ d ƒ d  S(    Niÿÿÿÿt   decimal_pointt   ,s     3.14  g…ëQ¸	@s   +3.14  s   -3.14  g…ëQ¸	Às   .14  gìQ¸…ëÁ?s   3.  g      @s   3.e3  g     p§@s   3.2e3  g      ©@s   2.5e-1  g      Ð?s   5e-1g      à?s     3,14  s	     +3,14  s	     -3,14  s	     0x3.1  s     -0x3.p-1  s     +0x3.p-1  s
     25.e-1  g      @s
     .25e-1  gš™™™™™™?i    (   t   localet
   localeconvR	   R
   R   R   R    t   fcmp(   R   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_float_with_comma!   s(    c         C   sï   d d d „  ƒ  Y} d t  f d „  ƒ  Y} d t f d „  ƒ  Y} d t f d „  ƒ  Y} d	 t f d
 „  ƒ  Y} |  i t | ƒ  ƒ d ƒ |  i t | ƒ  ƒ d ƒ |  i t | ƒ  ƒ d ƒ |  i t | d ƒ ƒ d ƒ |  i t t | d ƒ ƒ d  S(   Nt   Foo0c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ng      E@(    (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt	   __float__?   s    (   t   __name__t
   __module__R   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR   >   s   t   Foo1c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ng      E@(    (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR   C   s    (   R   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR   B   s   t   Foo2c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ng      E@(    (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR   G   s    (   R   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR   F   s   t   Foo3c           B   s   e  Z d  d „ Z d „  Z RS(   g        c         S   s   t  i |  d | ƒ S(   Ni   (   R
   t   __new__(   t   clst   value(    (    s,   /mit/python/lib/python2.6/test/test_float.pyR!   K   s    c         S   s   |  S(   N(    (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR   N   s    (   R   R   R!   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR    J   s   t   Foo4c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ni*   (    (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR   R   s    (   R   R   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR$   Q   s   g      E@i   i*   (    (   t   objectR
   t   assertAlmostEqualR   t	   TypeError(   R   R   R   R   R    R$   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_floatconversion<   s    c      	   C   s  xN d d f d d f d d f d	 d  f g D]" \ } } |  i  | i ƒ  | ƒ q+ Wxk t d ƒ D]] } t i ƒ  } | d t i d d ƒ 9} | i ƒ  \ } } |  i  t | ƒ i | ƒ | ƒ q^ Wt i } |  i  | d d ƒ | t d ƒ i ƒ  Œ  ƒ |  i  | d d ƒ | t d ƒ i ƒ  Œ  ƒ |  i  | d d ƒ | t d ƒ i ƒ  Œ  ƒ |  i  | d d ƒ | t d ƒ i ƒ  Œ  ƒ |  i  | d d ƒ | t d ƒ i ƒ  Œ  ƒ |  i  | d d ƒ | t d ƒ i ƒ  Œ  ƒ |  i	 t
 t d ƒ i ƒ |  i	 t
 t d ƒ i ƒ |  i	 t t d ƒ i ƒ d  S(!   Ng      ì?i   i   g      ì¿iùÿÿÿg        i    i   g      '@i   i   i'  i
   iœÿÿÿid   i   g      @g      à?l   ÍL™33† l         @ gÍÌÌÌÌÌ @lüÿÿÿÍL™33† gÍÌÌÌÌÌ ÀiÌ÷ÿÿg     h ÀR   s   -infR   (   i   i   (   iùÿÿÿi   (   i    i   (   i   i   (   R	   t   as_integer_ratiot   ranget   randomt   randintR
   t   __truediv__t	   fractionst   FractionR   t   OverflowErrorR   (   R   t   ft   ratiot   it   nt   dt   R(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_floatasratio[   s:    			  #	(   R   R   R   R    t   run_with_localeR   R(   R7   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR      s   		t   FormatFunctionsTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s-   h t  i d ƒ d 6t  i d ƒ d 6|  _ d  S(   Nt   doubleR
   (   R
   t   __getformat__t   save_formats(   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   setUp~   s    c         C   s2   t  i d |  i d ƒ t  i d |  i d ƒ d  S(   NR:   R
   (   R
   t   __setformat__R<   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   tearDown‚   s    c         C   sh   |  i  t i d ƒ d j ƒ |  i  t i d ƒ d	 j ƒ |  i t t i d ƒ |  i t t i d ƒ d  S(
   NR:   t   unknowns   IEEE, big-endians   IEEE, little-endianR
   t   chickeni   (   s   unknowns   IEEE, big-endians   IEEE, little-endian(   s   unknowns   IEEE, big-endians   IEEE, little-endian(   t   assert_R
   R;   R   R   R'   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_getformat†   s    

c         C   së   xË d D]Ã } t  i | d ƒ |  i | d j o |  i t t  i | d ƒ nd |  i | d j o |  i t t  i | d ƒ n3 |  i t t  i | d ƒ |  i t t  i | d ƒ |  i t t  i | d ƒ q W|  i t t  i d d ƒ d  S(   NR:   R
   R@   s   IEEE, big-endians   IEEE, little-endianRA   (   s   doubles   float(   R
   R>   R<   R   R   (   R   t   t(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_setformatŽ   s"     

(   R   R   R=   R?   RC   RE   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR9   |   s   			s   ð      t    s   ø      s   €  s   À  t   UnknownFormatTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sM   h t  i d ƒ d 6t  i d ƒ d 6|  _ t  i d d ƒ t  i d d ƒ d  S(   NR:   R
   R@   (   R
   R;   R<   R>   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR=   ¯   s    c         C   s2   t  i d |  i d ƒ t  i d |  i d ƒ d  S(   NR:   R
   (   R
   R>   R<   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR?   µ   s    c         C   sX   xQ d t  f d t f d t f d t f g D]% \ } } |  i t t i | | ƒ q+ Wd  S(   Ns   >ds   <d(   t   BE_DOUBLE_INFt   BE_DOUBLE_NANt   LE_DOUBLE_INFt   LE_DOUBLE_NANR   R   t   structt   unpack(   R   t   fmtt   data(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt    test_double_specials_dont_unpack¹   s    		 c         C   sX   xQ d t  f d t f d t f d t f g D]% \ } } |  i t t i | | ƒ q+ Wd  S(   Ns   >fs   <f(   t   BE_FLOAT_INFt   BE_FLOAT_NANt   LE_FLOAT_INFt   LE_FLOAT_NANR   R   RL   RM   (   R   RN   RO   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_float_specials_dont_unpackÀ   s    		 (   R   R   R=   R?   RP   RU   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyRG   ®   s   			t   IEEEFormatTestCasec           B   s    e  Z e i d  ƒ i d ƒ o d „  Z n e i d ƒ i d ƒ o d „  Z n e i d  ƒ i d ƒ o d „  Z n e i d  ƒ i d ƒ o d „  Z n RS(   R:   t   IEEEc         C   sO   xH d t  f d t f d t f d t f g D] \ } } t i | | ƒ q+ Wd  S(   Ns   >ds   <d(   RH   RI   RJ   RK   RL   RM   (   R   RN   RO   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_double_specials_do_unpackÏ   s    		 R
   c         C   sO   xH d t  f d t f d t f d t f g D] \ } } t i | | ƒ q+ Wd  S(   Ns   >fs   <f(   RQ   RR   RS   RT   RL   RM   (   R   RN   RO   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_float_specials_do_unpack×   s    		 c            sx   d d  k  ‰  ‡  f d †  } ‡  f d †  } ‡  f d †  } ‡  f d †  } |  i | ƒ  | ƒ  ƒ |  i | ƒ  | ƒ  ƒ d  S(   Niÿÿÿÿc              s   d ˆ  i  d d ƒ f S(   Ng        iÿÿÿÿ(   t   atan2(    (   t   math(    s,   /mit/python/lib/python2.6/test/test_float.pyt   pos_posá   s    c              s   d ˆ  i  d d ƒ f S(   Ng        g       €iÿÿÿÿ(   RZ   (    (   R[   (    s,   /mit/python/lib/python2.6/test/test_float.pyt   pos_negã   s    c              s   d ˆ  i  d d ƒ f S(   Ng       €g        iÿÿÿÿ(   RZ   (    (   R[   (    s,   /mit/python/lib/python2.6/test/test_float.pyt   neg_poså   s    c              s   d ˆ  i  d d ƒ f S(   Ng       €iÿÿÿÿ(   RZ   (    (   R[   (    s,   /mit/python/lib/python2.6/test/test_float.pyt   neg_negç   s    (   R[   t   assertEquals(   R   R\   R]   R^   R_   (    (   R[   s,   /mit/python/lib/python2.6/test/test_float.pyt   test_negative_zeroß   s    c         C   sf   d d  k  } |  i | i d d ƒ | i d d ƒ ƒ |  i | i t d ƒ d ƒ | i d d ƒ ƒ d  S(   Niÿÿÿÿg       €s   -1e-1000(   R[   R`   RZ   R
   (   R   R[   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_underflow_signí   s    ((	   R   R   R
   R;   t
   startswithRX   RY   Ra   Rb   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyRV   Í   s   t   ReprTestCasec           B   s   e  Z d  „  Z RS(   c         C   s   t  t i i t i i t ƒ d d ƒ ƒ } xa | D]Y } | i ƒ  } | p | i d ƒ o q2 n t | ƒ } |  i	 | t t
 | ƒ ƒ ƒ q2 W| i ƒ  d  S(   Ni    s   floating_points.txtt   #(   t   opent   ost   patht   joint   splitt   __file__t   stripRc   t   evalR	   t   reprt   close(   R   t   floats_filet   linet   v(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt	   test_reprõ   s      (   R   R   Rs   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyRd   ô   s   t
   InfNanTestc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sP  |  i  t t d ƒ ƒ ƒ |  i  t t d ƒ ƒ ƒ |  i  t t d ƒ ƒ ƒ |  i  t t d ƒ ƒ ƒ |  i  t t d ƒ ƒ ƒ |  i  t t d ƒ ƒ ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d	 ƒ ƒ d ƒ |  i t t d
 ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d ƒ d  S(   NR   s   +infs   -inft   infinitys	   +infinitys	   -infinityt   INFs   +Infs   -iNFt   Infinitys	   +iNfInItYs	   -INFINITYt   infos   +infos   -infot   ins   +ins   -int   infinits   +Infins   -INFIt	   infinitys(   RB   R   R
   R	   Rn   t   strR   R   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_inf_from_str  sD    c         C   s\   |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ d  S(	   Ngœu ˆ<ä7~R   gœu ˆ<ä7þs   -infg      ðg      ðÿg      ðg      ðÿ(   R	   Rn   R|   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_inf_as_str+  s    c         C   s½  |  i  t t d ƒ ƒ ƒ |  i  t t d ƒ ƒ ƒ |  i  t t d ƒ ƒ ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ ƒ d ƒ |  i t t d ƒ |  i t t d ƒ |  i t t d	 ƒ |  i t t d
 ƒ |  i t t d ƒ |  i t t d ƒ d  S(   NR   s   +nans   -nant   NANs   +NAns   -NaNt   nanas   +nanas   -nanat   nas   +nas   -na(   RB   R   R
   R	   Rn   R|   R   R   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_nan_from_str2  s$    c         C   s\   |  i  t d ƒ d ƒ |  i  t d ƒ d ƒ |  i  t d
 ƒ d ƒ |  i  t d ƒ d ƒ d  S(   Ngœu ˆ<ä7~i    R   gœu ˆ<ä7þg      ðg      øÿg      ðÿg      øÿg      ðg      øÿg      ðÿg      øÿ(   R	   Rn   R|   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_nan_as_strJ  s    c         C   s=   |  i  t i ƒ  ƒ |  i t i ƒ  ƒ |  i d i ƒ  ƒ d  S(   Ng        (   RB   R   t   is_nant   failIfRv   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   notest_float_nanQ  s    c         C   s=   |  i  t i ƒ  ƒ |  i t i ƒ  ƒ |  i d i ƒ  ƒ d  S(   Ng        (   RB   Rv   t   is_infR…   R   (   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   notest_float_infV  s    (   R   R   R}   R~   R‚   Rƒ   R†   Rˆ   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyRt     s   	(				t   HexFloatTestCasec           B   se   e  Z e d  ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(	   s   0x.fffffffffffff8p+1024s	   0x1p-1022s   0x0.0000000000001p-1022s   0x0.0000000000001p0c         C   s•   t  | ƒ p t  | ƒ o" t  | ƒ t  | ƒ j o d  Sn? | | j o1 | d j p t d | ƒ t d | ƒ j o d  S|  i d | | f ƒ d  S(   Ng        g      ð?s   %r not identical to %r(   R   R   t   fail(   R   t   xt   y(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt	   identicalc  s    	9c         C   s…   |  i  |  i t d d ƒ ƒ |  i  |  i t d d ƒ ƒ |  i  |  i t d d ƒ ƒ |  i  |  i d t d d ƒ t d d ƒ ƒ d  S(   Ng      ð?iüÿÿiÎûÿÿiÌÿÿÿg       @iÿ  iÊ  (   R   t   MINR   t   TINYt   EPSt   MAX(   R   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt	   test_endsm  s    c      .   C   sâ   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. g. } xK | D]C } y t  | ƒ } Wn t j
 o q— X|  i d/ | | f ƒ q— Wd  S(0   Nt   infis   -Infinits   ++infs   -+Infs   --nans   +-NaNt   snant   NaNst   nnat   0xnanRF   t    s   x1.0p0s   0xX1.0p0s	   + 0x1.0p0s	   - 0x1.0p0s   0 x1.0p0s   0x 1.0p0s	   0x1 2.0p0s	   +0x1 .0p0s   0x1. 0p0s
   -0x1.0 1p0s	   -0x1.0 p0s
   +0x1.0p +0s	   0x1.0p -0s   0x1.0p 0s
   +0x1.0p+ 0s
   -0x1.0p- 0s
   ++0x1.0p-0s	   --0x1.0p0s
   +-0x1.0p+0s	   -+0x1.0p0s	   0x1.0p++0s
   +0x1.0p+-0s
   -0x1.0p-+0s	   0x1.0p--0s   0x1.0.p0s   0x.p0s   0x1,p0t   0x1pau   0x1pï¼u   ï¼x1p0u   0xï¼‘p0u	   0x1.ï¼p0s   0x1p0 
 0x2p0t   0x1p0  0x1p0s>   Expected float.fromhex(%r) to raise ValueError; got %r instead(   t   fromHexR   RŠ   (   R   t   invalid_inputsR‹   t   result(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_invalid_inputss  sl    	 	c         C   s]  |  i  } |  i } |  i } |  i } |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d	 ƒ t ƒ |  i t d
 ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ t ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d ƒ d ƒ |  i t d  ƒ d ƒ |  i t d! ƒ d ƒ |  i t d" ƒ d ƒ |  i t d# ƒ d ƒ |  i t d$ ƒ d ƒ |  i t d% ƒ d ƒ |  i t d& ƒ d ƒ |  i t d' ƒ d ƒ |  i t d( ƒ d ƒ |  i t d) ƒ d ƒ |  i t d* ƒ d ƒ |  i t d+ ƒ d, ƒ |  i t d- ƒ d, ƒ |  i t d. ƒ d, ƒ |  i t d/ ƒ d, ƒ |  i t d0 ƒ d1 ƒ |  i t d2 ƒ d1 ƒ |  i t d3 ƒ d1 ƒ |  i t d4 ƒ d1 ƒ |  i t d5 ƒ d1 ƒ |  i t d6 ƒ d1 ƒ |  i t d7 ƒ d1 ƒ |  i t d8 ƒ d1 ƒ t d9 ƒ } |  i t d: ƒ | ƒ |  i t d; ƒ | ƒ |  i t d< ƒ | ƒ |  i t d= ƒ | ƒ |  i t d> ƒ | ƒ |  i t d? ƒ | ƒ |  i t d@ ƒ | ƒ |  i t dA ƒ | ƒ |  i t dB ƒ | ƒ |  i t dC ƒ | ƒ |  i t d9 ƒ | ƒ |  i t dD ƒ | ƒ |  i t dE ƒ | ƒ |  i t dF ƒ | ƒ |  i t dG ƒ | ƒ |  i t dH ƒ | ƒ |  i t dI ƒ | ƒ |  i t dJ ƒ | ƒ |  i t dK ƒ | ƒ |  i t dL ƒ | ƒ |  i t dM ƒ | ƒ |  i t dN ƒ | ƒ |  i t dO ƒ | ƒ |  i t dP ƒ | ƒ |  i t dQ ƒ | ƒ |  i t dR ƒ | ƒ |  i t dS ƒ | ƒ |  i t dT ƒ | ƒ |  i t dU ƒ | ƒ |  i t dV ƒ | ƒ |  i t dW ƒ | ƒ |  i t dX ƒ | ƒ |  i t	 t dY ƒ |  i t	 t dZ ƒ |  i t	 t d[ ƒ |  i t	 t d\ ƒ |  i t	 t d] ƒ |  i t	 t d^ ƒ |  i t	 t d_ ƒ |  i t	 t d` ƒ |  i t	 t da ƒ |  i t	 t db ƒ |  i t	 t dc ƒ |  i t	 t dd ƒ |  i t	 t de ƒ |  i t	 t df ƒ |  i t	 t dg ƒ |  i t	 t dh ƒ |  i t	 t di ƒ |  i t	 t dj ƒ |  i t	 t dk ƒ |  i t dl ƒ | ƒ |  i t dm ƒ | ƒ |  i t dn ƒ | ƒ |  i t do ƒ dp ƒ |  i t dq ƒ dp ƒ |  i t dr ƒ ds ƒ |  i t dt ƒ dp ƒ |  i t du ƒ ds ƒ |  i t dv ƒ dp ƒ |  i t dw ƒ dp ƒ |  i t dx ƒ ds ƒ |  i t dy ƒ ds ƒ |  i t dz ƒ dp ƒ |  i t d{ ƒ ds ƒ |  i t d| ƒ ds ƒ |  i t d} ƒ ds ƒ |  i t d~ ƒ dp ƒ |  i t d ƒ ds ƒ |  i t d€ ƒ dp ƒ |  i t d ƒ dp ƒ |  i t d‚ ƒ ds ƒ |  i t dƒ ƒ ds ƒ |  i t d„ ƒ dp ƒ |  i t d… ƒ ds ƒ |  i t d† ƒ ds ƒ |  i t d‡ ƒ | ƒ |  i t dˆ ƒ | ƒ |  i t d‰ ƒ | ƒ |  i t dŠ ƒ dp ƒ |  i t d‹ ƒ dp ƒ |  i t dŒ ƒ | ƒ |  i t d ƒ | ƒ |  i t dŽ ƒ | ƒ |  i t d ƒ d | ƒ |  i t d‘ ƒ d | ƒ |  i t d’ ƒ d | ƒ |  i t d“ ƒ d | ƒ |  i t d” ƒ d | ƒ |  i t d• ƒ d– | ƒ |  i t d— ƒ d– | ƒ |  i t d˜ ƒ d– | ƒ |  i t d™ ƒ dš | ƒ |  i t d› ƒ dš | ƒ |  i t dœ ƒ dš | ƒ |  i t d ƒ ds ƒ |  i t dž ƒ ds ƒ |  i t dŸ ƒ | ƒ |  i t d  ƒ | ƒ |  i t d¡ ƒ | ƒ |  i t d¢ ƒ d£ | ƒ |  i t d¤ ƒ d£ | ƒ |  i t d¥ ƒ d£ | ƒ |  i t d¦ ƒ d£ | ƒ |  i t d§ ƒ d£ | ƒ |  i t d¨ ƒ d© | ƒ |  i t dª ƒ d© | ƒ |  i t d« ƒ d© | ƒ |  i t d¬ ƒ d­ | ƒ |  i t d® ƒ d­ | ƒ |  i t d¯ ƒ d­ | ƒ |  i t d° ƒ | d– | ƒ |  i t d± ƒ | d | ƒ |  i t d² ƒ | d | ƒ |  i t d³ ƒ | d | ƒ |  i t d´ ƒ | d | ƒ |  i t dµ ƒ | d | ƒ |  i t d¶ ƒ | d | ƒ |  i t d· ƒ | d | ƒ |  i t d¸ ƒ | d | ƒ |  i t d¹ ƒ | d | ƒ |  i t dº ƒ | | ƒ |  i t d» ƒ | | ƒ |  i t d¼ ƒ | | ƒ |  i t d½ ƒ | | ƒ |  i t d¾ ƒ | | ƒ |  i t d¿ ƒ | | ƒ |  i t dÀ ƒ | | ƒ |  i t dÁ ƒ | ƒ |  i t dÂ ƒ | ƒ |  i t dÃ ƒ | ƒ |  i t dÄ ƒ | ƒ |  i t dÅ ƒ | ƒ |  i t dÆ ƒ | ƒ |  i t dÇ ƒ | ƒ |  i t dÈ ƒ | ƒ |  i t dÉ ƒ | ƒ |  i t dÊ ƒ | | ƒ |  i t dË ƒ | | ƒ |  i t dÌ ƒ | | ƒ |  i t dÍ ƒ | | ƒ |  i t dÎ ƒ | | ƒ |  i t dÏ ƒ | | ƒ |  i t dÐ ƒ | | ƒ |  i t dÑ ƒ | d | ƒ |  i t dÒ ƒ d | ƒ |  i t dÓ ƒ d | ƒ |  i t dÔ ƒ d | ƒ |  i t dÕ ƒ d | ƒ |  i t dÖ ƒ d | ƒ |  i t d× ƒ d | d ƒ |  i t dØ ƒ d | d ƒ |  i t dÙ ƒ d | d ƒ |  i t dÚ ƒ d | d ƒ |  i t dÛ ƒ d | d ƒ |  i t dÜ ƒ d | d ƒ |  i t dÝ ƒ d | d ƒ |  i t dÞ ƒ d ƒ |  i t dß ƒ d ƒ |  i t dà ƒ d ƒ |  i t dá ƒ d ƒ |  i t dâ ƒ d ƒ |  i t dã ƒ d ƒ |  i t dä ƒ d ƒ |  i t då ƒ d ƒ |  i t dæ ƒ d ƒ |  i t dç ƒ d ƒ |  i t dè ƒ d ƒ |  i t dé ƒ d ƒ |  i t dê ƒ d ƒ |  i t dë ƒ d ƒ |  i t dì ƒ dí | ƒ |  i t dî ƒ d | ƒ |  i t dï ƒ d | ƒ |  i t dð ƒ d | ƒ |  i t dñ ƒ d | ƒ |  i t dò ƒ d | ƒ |  i t dó ƒ d | ƒ |  i t dô ƒ d | ƒ |  i t dõ ƒ d | ƒ |  i t dö ƒ d | ƒ |  i t d÷ ƒ d | ƒ |  i t dø ƒ d | ƒ |  i t dù ƒ d | ƒ |  i t dú ƒ d | ƒ |  i t dû ƒ d | ƒ |  i t dü ƒ d | ƒ |  i t dý ƒ d | ƒ |  i t dþ ƒ d d | ƒ |  i t dÿ ƒ d d | ƒ |  i t d ƒ d d | ƒ |  i t dƒ d d | ƒ |  i t dƒ d d | ƒ |  i t dƒ d d | ƒ |  i t dƒ d d | ƒ |  i t dƒ d d | ƒ |  i t dƒ d d | ƒ |  i t dƒ d d | ƒ d  S(  NR   s   +Infs   -INFt   iNfRw   s	   +INFINITYs	   -infinitys	   -iNFiNitYR   s   +NaNs   -NaNs   -nANR   g      ð?s   +1s   1.s   1.0s   1.0p0t   01s   01.t   0x1s   0x1.s   0x1.0s   +0x1.0t   0x1p0t   0X1p0t   0X1P0t   0x1P0s   0x1.p0s   0x1.0p0s   0x.1p4s   0x.1p04s   0x.1p004s   0x1p+0s   0x1P-0s   +0x1p0t   0x01p0t   0x1p00u   0x1p0s    0x1p0 s   
 0x1p0s   0x1p0 	t   0xap0g      $@t   0xAp0t   0xaP0t   0xAP0t   0xbep0g     Àg@t   0xBep0t   0xbEp0s   0XBE0P-4t   0xBEp0s   0xB.Ep4s   0x.BEp8s	   0x.0BEp12s   0x1.921fb54442d18p1s   0x.006487ed5110b46p11s   0x.00c90fdaa22168cp10s   0x.01921fb54442d18p9s   0x.03243f6a8885a3p8s   0x.06487ed5110b46p7s   0x.0c90fdaa22168cp6s   0x.1921fb54442d18p5s   0x.3243f6a8885a3p4s   0x.6487ed5110b46p3s   0x.c90fdaa22168cp2s   0x3.243f6a8885a3p0s   0x6.487ed5110b46p-1s   0xc.90fdaa22168cp-2s   0x19.21fb54442d18p-3s   0x32.43f6a8885a3p-4s   0x64.87ed5110b46p-5s   0xc9.0fdaa22168cp-6s   0x192.1fb54442d18p-7s   0x324.3f6a8885a3p-8s   0x648.7ed5110b46p-9s   0xc90.fdaa22168cp-10s   0x1921.fb54442d18p-11s   0x1921fb54442d1.8p-47s   0x3243f6a8885a3p-48s   0x6487ed5110b46p-49s   0xc90fdaa22168cp-50s   0x1921fb54442d18p-51s   0x3243f6a8885a30p-52s   0x6487ed5110b460p-53s   0xc90fdaa22168c0p-54s   0x1921fb54442d180p-55s	   -0x1p1024s	   0x1p+1025s	   +0X1p1030s
   -0x1p+1100t   0X1p123456789123456789s   +0X.8p+1025s   +0x0.8p1025s   -0x0.4p1026s	   0X2p+1023s	   0x2.p1023s   -0x2.0p+1023s
   +0X4p+1022s   0x1.ffffffffffffffp+1023s   -0X1.fffffffffffff9p1023s   0X1.fffffffffffff8p1023s   +0x3.fffffffffffffp1022s   0x3fffffffffffffp+970t   0x10000000000000000p960s   -0Xffffffffffffffffp960s   +0x1.fffffffffffffp+1023s   -0X1.fffffffffffff7p1023s$   0X1.fffffffffffff7fffffffffffffp1023t   0x0p0g        t   0x0p1000s	   -0x0p1023g       €t   0X0p1024s	   -0x0p1025t   0X0p2000t   0x0p123456789123456789s   -0X0p-0s
   -0X0p-1000s	   0x0p-1023s
   -0X0p-1024s
   -0x0p-1025s
   -0x0p-1072s	   0X0p-1073s
   -0x0p-1074s	   0x0p-1075s	   0X0p-1076s
   -0X0p-2000s   -0x0p-123456789123456789s	   0X1p-1075s
   -0X1p-1075s   -0x1p-123456789123456789s   0x1.00000000000000001p-1075s   -0x1.1p-1075s   0x1.fffffffffffffffffp-1075s	   0x1p-1076s	   0X2p-1076s	   0X3p-1076s	   0x4p-1076s	   0X5p-1076s	   0X6p-1076i   s	   0x7p-1076s	   0X8p-1076s	   0X9p-1076s	   0xap-1076s	   0Xbp-1076i   s	   0xcp-1076s	   0Xdp-1076s	   0Xep-1076i   s	   0xfp-1076s
   0x10p-1076s
   -0x1p-1076s
   -0X2p-1076s
   -0x3p-1076s
   -0X4p-1076s
   -0x5p-1076s
   -0x6p-1076iþÿÿÿs
   -0X7p-1076s
   -0X8p-1076s
   -0X9p-1076s
   -0Xap-1076s
   -0xbp-1076iýÿÿÿs
   -0xcp-1076s
   -0Xdp-1076s
   -0xep-1076iüÿÿÿs
   -0Xfp-1076s   -0X10p-1076s   0x0.ffffffffffffd6p-1022s   0x0.ffffffffffffd8p-1022s   0x0.ffffffffffffdap-1022s   0x0.ffffffffffffdcp-1022s   0x0.ffffffffffffdep-1022s   0x0.ffffffffffffe0p-1022s   0x0.ffffffffffffe2p-1022s   0x0.ffffffffffffe4p-1022s   0x0.ffffffffffffe6p-1022s   0x0.ffffffffffffe8p-1022s   0x0.ffffffffffffeap-1022s   0x0.ffffffffffffecp-1022s   0x0.ffffffffffffeep-1022s   0x0.fffffffffffff0p-1022s   0x0.fffffffffffff2p-1022s   0x0.fffffffffffff4p-1022s   0x0.fffffffffffff6p-1022s   0x0.fffffffffffff8p-1022s   0x0.fffffffffffffap-1022s   0x0.fffffffffffffcp-1022s   0x0.fffffffffffffep-1022s   0x1.00000000000000p-1022s   0x1.00000000000002p-1022s   0x1.00000000000004p-1022s   0x1.00000000000006p-1022s   0x1.00000000000008p-1022s   0x1.0000000000000ap-1022s   0x1.0000000000000cp-1022s   0x1.0000000000000ep-1022s   0x1.00000000000010p-1022s   0x1.00000000000012p-1022s   0x1.00000000000014p-1022s   0x1.00000000000016p-1022s   0x1.00000000000018p-1022s   0x0.fffffffffffff0p0s   0x0.fffffffffffff1p0s   0X0.fffffffffffff2p0s   0x0.fffffffffffff3p0s   0X0.fffffffffffff4p0s   0X0.fffffffffffff5p0s   0X0.fffffffffffff6p0s   0x0.fffffffffffff7p0s   0x0.fffffffffffff8p0s   0X0.fffffffffffff9p0s   0X0.fffffffffffffap0s   0x0.fffffffffffffbp0s   0X0.fffffffffffffcp0s   0x0.fffffffffffffdp0s   0X0.fffffffffffffep0s   0x0.ffffffffffffffp0s   0X1.00000000000000p0s   0X1.00000000000001p0s   0x1.00000000000002p0s   0X1.00000000000003p0s   0x1.00000000000004p0s   0X1.00000000000005p0s   0X1.00000000000006p0s   0X1.00000000000007p0s(   0x1.00000000000007ffffffffffffffffffffp0s   0x1.00000000000008p0s&   0x1.00000000000008000000000000000001p0i   s   0X1.00000000000009p0s   0x1.0000000000000ap0s   0x1.0000000000000bp0s   0X1.0000000000000cp0s   0x1.0000000000000dp0s   0x1.0000000000000ep0s   0X1.0000000000000fp0s   0x1.00000000000010p0s   0X1.00000000000011p0s   0x1.00000000000012p0s   0X1.00000000000013p0s   0X1.00000000000014p0s   0x1.00000000000015p0s   0x1.00000000000016p0s   0X1.00000000000017p0s(   0x1.00000000000017ffffffffffffffffffffp0s   0x1.00000000000018p0s&   0X1.00000000000018000000000000000001p0s   0x1.00000000000019p0s   0X1.0000000000001ap0s   0X1.0000000000001bp0s   0x1.0000000000001cp0s   0x1.0000000000001dp0s   0x1.0000000000001ep0s   0X1.0000000000001fp0s   0x1.00000000000020p0(
   RŽ   R‘   R   R   R   R›   Rv   R   R   R0   (   R   RŽ   R‘   R   R   t   pi(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_from_hex®  s   				c         C   s  d „  } xd t  t |  i |  i |  i |  i |  i d g D]4 } |  i | | | ƒ ƒ |  i | | | ƒ ƒ q8 Wd d  k } x t d ƒ D]‚ } | i d d ƒ } | i ƒ  } | i	 d d g ƒ } y | t
 | | ƒ } Wn t j
 o q‰ X|  i | t t | ƒ ƒ ƒ q‰ Wd  S(	   Nc         S   s   t  t |  ƒ ƒ S(   N(   R›   t   toHex(   R‹   (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt	   roundtripÍ  s    g        iÿÿÿÿi'  iPûÿÿi°  g      ð?g      ð¿(   R   Rv   R‘   RŽ   R   R   R+   t   xranget	   randranget   choiceR   R0   R›   R¹   (   R   Rº   R‹   R+   R3   t   et   mt   s(    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   test_roundtripÌ  s     	/  (   R   R   R›   R‘   RŽ   R   R   R   R’   Rž   R¸   RÁ   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyR‰   ]  s   	
		;	ÿ c           C   s#   t  i t t t t t t t ƒ d  S(   N(	   R    t   run_unittestR   R9   RG   RV   Rd   Rt   R‰   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt	   test_mainâ  s    t   __main__((   t   unittestRL   Rg   t   testR    R[   R   R   R   R   t   operatorR+   R.   R
   Rv   R   t   TestCaseR   R9   RH   Ri   t   reversedRJ   RI   RK   RQ   RS   RR   RT   RG   RV   Rd   Rt   t   fromhexR›   t   hexR¹   R‰   RÃ   R   (    (    (    s,   /mit/python/lib/python2.6/test/test_float.pyt   <module>   s:   "o%'Y		ÿ †	