ó
¬«Y]c           @   só  d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l Z d  d l m Z m Z m Z m	 Z	 d  d l
 Z
 d  d l Z d  d l Z d  d l Z d  d l Z e d ƒ Z e d ƒ Z e e d ƒ Z e  j e d ƒ Z e  j e e d ƒ d	 ƒ Z e  j e oe j d
 ƒ j d ƒ d ƒ Z e j j e ƒ p4e j Z e j j e d ƒ Z  d e f d „  ƒ  YZ! d e f d „  ƒ  YZ" d e  j# f d „  ƒ  YZ$ e d e  j# f d „  ƒ  Yƒ Z% d Z& d j e' e& ƒ ƒ Z( d Z) d j e' e) ƒ ƒ Z* d Z+ d j e' e+ ƒ ƒ Z, d Z- d j e' e- ƒ ƒ Z. e d e  j# f d „  ƒ  Yƒ Z/ d e  j# f d „  ƒ  YZ0 d e  j# f d  „  ƒ  YZ1 e d! e  j# f d" „  ƒ  Yƒ Z2 d# e  j# f d$ „  ƒ  YZ3 e j4 Z5 e j6 Z7 d% e  j# f d& „  ƒ  YZ8 d' „  Z9 e: d( k rïe9 ƒ  n  d S()   iÿÿÿÿN(   t   test_support(   t   isinft   isnant   copysignt   ldexpt   inft   nant   __getformat__s   requires __getformat__t   __setformat__s   requires __setformat__t   doublet   IEEEs   test requires IEEE 754 doubless   formatfloat_testcases.txtt   FloatSubclassc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s    lib/python2.7/test/test_float.pyR      s   t   OtherFloatSubclassc           B   s   e  Z RS(    (   R   R   (    (    (    s    lib/python2.7/test/test_float.pyR   !   s   t   GeneralFloatCasesc           B   s•   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z e j d d d ƒ d „  ƒ Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z e d „  ƒ Z e d „  ƒ Z RS(   c         C   sx  |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d	 ƒ |  j t t d
 ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ t j rJ|  j  t t d ƒ ƒ d ƒ |  j  t t d d ƒ ƒ d ƒ n  t d d d ƒ t t d d d ƒ ƒ 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   -1.7d29s   3D-14s     \u0663.\u0661\u0664  s   raw-unicode-escapet   .t   1iè  (   t   assertEqualt   floatt   assertRaisest
   ValueErrorR    t   have_unicodet   unicode(   t   self(    (    s    lib/python2.7/test/test_float.pyt
   test_float&   s$    	"c   
      C   si  d t  f d „  ƒ  Y} d t f d „  ƒ  Y} t  t | | t g } t j rs d t f d „  ƒ  Y} | t | g 7} n  xï | D]ç } t j d t ƒ  | d ƒ } Wd  QXd	 | t | ƒ j	 f } y  |  j
 t | ƒ d
 d | ƒWn2 t k
 r} t d t | ƒ j	 | f ƒ ‚ n Xd }	 |  j t |	 d | ƒ. t j d t ƒ  t | d ƒ ƒ Wd  QXWd  QXqz Wd  S(   Nt	   CustomStrc           B   s   e  Z RS(    (   R   R   (    (    (    s    lib/python2.7/test/test_float.pyR   A   s    t   CustomByteArrayc           B   s   e  Z RS(    (   R   R   (    (    (    s    lib/python2.7/test/test_float.pyR   B   s    t   CustomUnicodec           B   s   e  Z RS(    (   R   R   (    (    (    s    lib/python2.7/test/test_float.pyR   F   s    t   quiets    3.14  s   x has value %s and type %sg…ëQ¸	@t   msgs   For %s got TypeError: %ss   could not convertt   Ai   t   AAAAAAAAAAAAAAAA(   t   strt	   bytearrayt   bufferR    R   R   t   check_py3k_warningst   Truet   typeR   R   R   t	   TypeErrort   AssertionErrort   assertRaisesRegexpR   (
   R   R   R   t	   factoriesR   t   ft   xR   t   errt   errmsg(    (    s    lib/python2.7/test/test_float.pyt   test_non_numeric_input_types>   s&    	 c      
   C   sÁ   t  j ƒ  ¯ |  j t t d d d ƒ ƒ d ƒ |  j t t d d d ƒ ƒ d ƒ |  j t t d d d ƒ ƒ d ƒ |  j t t d d d ƒ ƒ d ƒ |  j t t d d d ƒ ƒ d ƒ Wd  QXd  S(	   Ns   12.3i   i   gffffff@s   12.3 s   12.3 s   12.3As   12.34(   R    R$   R   R   R#   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_float_bufferW   s    """"c         C   sß   t  | ƒ } | d k r? |  j | | ƒ |  j | | d ƒ n$ |  j | | ƒ |  j | | d ƒ t j d | k o… t j k n r£ |  j t | ƒ t  ƒ n |  j t | ƒ t	 ƒ |  j t t  | ƒ ƒ t | ƒ ƒ d S(   s@   Check that int(x) has the correct value and type, for a float x.g        i   N(
   t   intt   assertLessEqualt
   assertLesst   assertGreaterEqualt   assertGreatert   syst   maxintR   R&   t   long(   R   R,   t   n(    (    s    lib/python2.7/test/test_float.pyt   check_conversion_to_int_   s    'c         C   sš   t  t j d ƒ } d t j j | } |  j | | ƒ |  j | ƒ |  j | d | ƒ |  j | ƒ |  j | d ƒ |  j | d d | ƒ d  S(   Ni   i   g      ð?(   R   R6   R7   t
   float_infot   mant_digR:   (   R   t   boundaryt   epsilon(    (    s    lib/python2.7/test/test_float.pyt   test_conversion_to_intt   s    t
   LC_NUMERICt   fr_FRt   de_DEc         C   s¦  d d  l  } | j ƒ  d d k s2 |  j d ƒ n  |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d	 ƒ |  j t d
 ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t d ƒ d ƒ |  j t j t d ƒ d ƒ d  ƒ d  S(!   Niÿÿÿÿt   decimal_pointt   ,s   decimal_point is not ","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
   localeconvt   skipTestR   R   R   R   R    t   fcmp(   R   RE   (    (    s    lib/python2.7/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} d t f d „  ƒ  Y} d t f d „  ƒ  Y} |  j t | ƒ  ƒ d ƒ |  j t | ƒ  ƒ d ƒ |  j t | ƒ  ƒ d ƒ |  j t | d ƒ ƒ d ƒ |  j t t | d ƒ ƒ |  j t | d ƒ ƒ d ƒ |  j t | d ƒ ƒ d ƒ d d d „  ƒ  Y} |  j t t j | ƒ  ƒ d d d „  ƒ  Y}	 |  j t |	 ƒ  ƒ d ƒ |  j	 t
 t |	 ƒ  ƒ ƒ t ƒ |  j t |	 ƒ  ƒ d ƒ |  j	 t
 t |	 ƒ  ƒ ƒ t ƒ d  S(   Nt   Foo0c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ng      E@(    (   R   (    (    s    lib/python2.7/test/test_float.pyt	   __float__§   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRJ   ¦   s   t   Foo1c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ng      E@(    (   R   (    (    s    lib/python2.7/test/test_float.pyRK   «   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRL   ª   s   t   Foo2c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ng      E@(    (   R   (    (    s    lib/python2.7/test/test_float.pyRK   ¯   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRM   ®   s   t   Foo3c           B   s   e  Z d  d „ Z d „  Z RS(   g        c         S   s   t  j |  d | ƒ S(   Ni   (   R   t   __new__(   t   clst   value(    (    s    lib/python2.7/test/test_float.pyRO   ³   s    c         S   s   |  S(   N(    (   R   (    (    s    lib/python2.7/test/test_float.pyRK   ¶   s    (   R   R   RO   RK   (    (    (    s    lib/python2.7/test/test_float.pyRN   ²   s   t   Foo4c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ni*   (    (   R   (    (    s    lib/python2.7/test/test_float.pyRK   º   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRR   ¹   s   t   FooStrc           B   s   e  Z d  „  Z RS(   c         S   s   t  t |  ƒ ƒ d S(   Ni   (   R   R!   (   R   (    (    s    lib/python2.7/test/test_float.pyRK   À   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRS   ¿   s   t
   FooUnicodec           B   s   e  Z d  „  Z RS(   c         S   s   t  t |  ƒ ƒ d S(   Ni   (   R   R   (   R   (    (    s    lib/python2.7/test/test_float.pyRK   Ä   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRT   Ã   s   g      E@i   i*   t   8g      "@t   Foo5c           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Nt    (    (   R   (    (    s    lib/python2.7/test/test_float.pyRK   Ð   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRV   Ï   s   t   Fc           B   s   e  Z d  „  Z RS(   c         S   s
   t  d ƒ S(   Ng      E@(   R   (   R   (    (    s    lib/python2.7/test/test_float.pyRK   Ö   s    (   R   R   RK   (    (    (    s    lib/python2.7/test/test_float.pyRX   Õ   s   (    (    (    (   t   objectR   R!   R   t   assertAlmostEqualR   R'   t   timet   sleept   assertIsR&   R   R   (
   R   RJ   RL   RM   RN   RR   RS   RT   RV   RX   (    (    s    lib/python2.7/test/test_float.pyt   test_floatconversion¤   s*    c         C   s\   |  j  d j ƒ  ƒ |  j d j ƒ  ƒ |  j  t d ƒ j ƒ  ƒ |  j  t d ƒ j ƒ  ƒ d  S(   Ngš™™™™™ñ?g      ð?R   R   (   t   assertFalset
   is_integert
   assertTrueR   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_is_integerÝ   s    c         C   s  xN d d f d d f d d f d	 d  f g D]" \ } } |  j  | j ƒ  | ƒ q+ Wxk t d ƒ D]] } t j ƒ  } | d t j d d ƒ 9} | j ƒ  \ } } |  j  t | ƒ j | ƒ | ƒ q^ Wt j } |  j  | d d ƒ | t d ƒ j ƒ  Œ  ƒ |  j  | d d ƒ | t d ƒ j ƒ  Œ  ƒ |  j  | d d ƒ | t d ƒ j ƒ  Œ  ƒ |  j  | d d ƒ | t d ƒ j ƒ  Œ  ƒ |  j  | d d ƒ | t d ƒ j ƒ  Œ  ƒ |  j  | d d ƒ | t d ƒ j ƒ  Œ  ƒ |  j	 t
 t d ƒ j ƒ |  j	 t
 t d ƒ j ƒ |  j	 t t d ƒ j ƒ d  S(!   Ng      ì?i   i   g      ì¿iùÿÿÿg        i    i   g      '@i   i   i'  i
   iœÿÿÿid   i   g      @g      à?IÍÌÌÌÌÌ I       gÍÌÌÌÌÌ @I333333ïÿ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   R+   t   ratiot   iR9   t   dt   R(    (    s    lib/python2.7/test/test_float.pyt   test_floatasratioã   s6    			#	c         C   s2   |  j  | t d | ƒ f | t d | ƒ f ƒ d  S(   Ng      ð?(   R   R   (   R   t   at   b(    (    s    lib/python2.7/test/test_float.pyt   assertEqualAndEqualSign  s    c         C   s9  t  j } |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ d  S(   Ng      ð¿g      ð?g        g0Žä.ÿ+«g       €g0Žä.ÿ++(   t   operatort   modRr   (   R   Rt   (    (    s    lib/python2.7/test/test_float.pyt   test_float_mod
  s    	c         C   s>  x7t  t j  f D]&} |  j t | t t ƒ ƒ ƒ |  j t | d t ƒ ƒ ƒ |  j t | d t ƒ ƒ ƒ |  j t | d t ƒ ƒ ƒ |  j t | d t ƒ ƒ ƒ |  j t | d t ƒ ƒ ƒ |  j t | d t ƒ ƒ ƒ |  j t | d t ƒ ƒ ƒ |  j t | t t ƒ ƒ ƒ |  j t | t t ƒ ƒ ƒ |  j t | t t ƒ ƒ ƒ |  j t | t d ƒ ƒ ƒ |  j t | t d ƒ ƒ ƒ |  j t | t d ƒ ƒ ƒ |  j t | t d ƒ ƒ ƒ |  j t | t d ƒ ƒ ƒ |  j t | t d ƒ ƒ ƒ |  j t | t t ƒ ƒ ƒ |  j t | d d ƒ |  j t | d d ƒ |  j t | d d ƒ |  j t | d d ƒ |  j t | d d ƒ |  j t | d d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d t ƒ d ƒ |  j | d t ƒ d ƒ |  j | d t ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d t ƒ d ƒ |  j | d t ƒ d ƒ |  j | t d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | t d ƒ d ƒ |  j | t d ƒ d ƒ |  j | t d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | t d ƒ d ƒ |  j | t d ƒ d ƒ |  j t	 | d d ƒ |  j t	 | d d ƒ |  j t	 | d d ƒ |  j t	 | d d ƒ |  j t	 | d d ƒ |  j t	 | d d ƒ |  j | d t ƒ t ƒ |  j | d t ƒ t ƒ |  j | d t ƒ t ƒ |  j | d t ƒ t ƒ |  j | t t ƒ d ƒ |  j | d t ƒ d ƒ |  j | d t ƒ d ƒ |  j | t t ƒ d ƒ |  j | d t ƒ d ƒ |  j | d t ƒ d ƒ |  j | d t ƒ d ƒ |  j | d t ƒ d ƒ |  j | t t ƒ t ƒ |  j | d t ƒ t ƒ |  j | d t ƒ t ƒ |  j | t t ƒ t ƒ |  j | t d ƒ d ƒ |  j | t d ƒ d ƒ |  j | t d ƒ d ƒ |  j | t d ƒ t ƒ |  j | t d ƒ t ƒ |  j | t d ƒ t ƒ |  j | t d ƒ t ƒ |  j | t d ƒ t ƒ |  j | t d ƒ t ƒ |  j | t d ƒ d ƒ |  j | t d ƒ d ƒ |  j | t d ƒ d ƒ |  j | d d ƒ d	 ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d
 ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d	 ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d
 ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j t	 | d d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j t	 | d d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ |  j | d d ƒ d ƒ q Wd  S(   Ng       Àg      ð¿g      à¿g       €g        g      à?g       @g      ð?g      Ð?g      @g}Ã”%­I²Ôg}Ã”%­I²Tg     @ŸÀg     BŸÀg     DŸÀg     @Ÿ@g     BŸ@g     DŸ@(
   t   powRs   Ra   R   t   INFt   NANR   t   ZeroDivisionErrorRr   R   (   R   t   pow_op(    (    s    lib/python2.7/test/test_float.pyt   test_float_pow  s   (   R   R   R   R/   R0   R:   R?   R    t   run_with_localeRI   R^   Rb   Ro   Rr   t   requires_IEEE_754Ru   R{   (    (    (    s    lib/python2.7/test/test_float.pyR   $   s   						9		!	t   FormatFunctionsTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s-   i t  j d ƒ d 6t  j d ƒ d 6|  _ d  S(   NR	   R   (   R   R   t   save_formats(   R   (    (    s    lib/python2.7/test/test_float.pyt   setUpê  s    c         C   s2   t  j d |  j d ƒ t  j d |  j d ƒ d  S(   NR	   R   (   R   R   R   (   R   (    (    s    lib/python2.7/test/test_float.pyt   tearDownî  s    c         C   st   |  j  t j d ƒ d d d g ƒ |  j  t j d ƒ d d d g ƒ |  j t t j d ƒ |  j t t j d ƒ d  S(   NR	   t   unknowns   IEEE, big-endians   IEEE, little-endianR   t   chickeni   (   t   assertInR   R   R   R   R'   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_getformatò  s    c         C   sç   xÇ d D]¿ } t  j | d ƒ |  j | d k rL |  j t t  j | d ƒ na |  j | d k r{ |  j t t  j | d ƒ n2 |  j t t  j | d ƒ |  j t t  j | d ƒ |  j t t  j | d ƒ q W|  j t t  j d d ƒ d  S(   NR	   R   R‚   s   IEEE, big-endians   IEEE, little-endianRƒ   (   R	   R   (   R   R   R   R   R   (   R   t   t(    (    s    lib/python2.7/test/test_float.pyt   test_setformatú  s     

(   R   R   R€   R   R…   R‡   (    (    (    s    lib/python2.7/test/test_float.pyR~   ç  s   			s   ð      RW   s   ø      s   €  s   À  t   UnknownFormatTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sM   i t  j d ƒ d 6t  j d ƒ d 6|  _ t  j d d ƒ t  j d d ƒ d  S(   NR	   R   R‚   (   R   R   R   R   (   R   (    (    s    lib/python2.7/test/test_float.pyR€     s    c         C   s2   t  j d |  j d ƒ t  j d |  j d ƒ d  S(   NR	   R   (   R   R   R   (   R   (    (    s    lib/python2.7/test/test_float.pyR   "  s    c         C   sX   xQ d t  f d t f d t f d t f g D]% \ } } |  j t t j | | ƒ 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    lib/python2.7/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]% \ } } |  j t t j | | ƒ q+ Wd  S(   Ns   >fs   <f(   t   BE_FLOAT_INFt   BE_FLOAT_NANt   LE_FLOAT_INFt   LE_FLOAT_NANR   R   R   RŽ   (   R   R   R   (    (    s    lib/python2.7/test/test_float.pyt   test_float_specials_dont_unpack-  s
    		(   R   R   R€   R   R‘   R–   (    (    (    s    lib/python2.7/test/test_float.pyRˆ     s   			t   IEEEFormatTestCasec           B   se   e  Z e d  „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z d „  Z e d „  ƒ Z d „  Z	 RS(   c         C   sO   xH d t  f d t f d t f d t f g D] \ } } t j | | ƒ q+ Wd  S(   Ns   >ds   <d(   R‰   RŠ   R‹   RŒ   R   RŽ   (   R   R   R   (    (    s    lib/python2.7/test/test_float.pyt   test_double_specials_do_unpack<  s
    		c         C   sO   xH d t  f d t f d t f d t f g D] \ } } t j | | ƒ q+ Wd  S(   Ns   >fs   <f(   R’   R“   R”   R•   R   RŽ   (   R   R   R   (    (    s    lib/python2.7/test/test_float.pyt   test_float_specials_do_unpackD  s
    		c         C   sT   d „  } d „  } d „  } d „  } |  j  | ƒ  | ƒ  ƒ |  j  | ƒ  | ƒ  ƒ d  S(   Nc           S   s   d t  j d d ƒ f S(   Ng        iÿÿÿÿ(   t   matht   atan2(    (    (    s    lib/python2.7/test/test_float.pyt   pos_posN  s    c           S   s   d t  j d d ƒ f S(   Ng        g       €iÿÿÿÿ(   Rš   R›   (    (    (    s    lib/python2.7/test/test_float.pyt   pos_negP  s    c           S   s   d t  j d d ƒ f S(   Ng       €g        iÿÿÿÿ(   Rš   R›   (    (    (    s    lib/python2.7/test/test_float.pyt   neg_posR  s    c           S   s   d t  j d d ƒ f S(   Ng       €iÿÿÿÿ(   Rš   R›   (    (    (    s    lib/python2.7/test/test_float.pyt   neg_negT  s    (   R   (   R   Rœ   R   Rž   RŸ   (    (    s    lib/python2.7/test/test_float.pyt   test_negative_zeroL  s    				c         C   sZ   |  j  t j d d ƒ t j d d ƒ ƒ |  j  t j t d ƒ d ƒ t j d d ƒ ƒ d  S(   Ng       €iÿÿÿÿs   -1e-1000(   R   Rš   R›   R   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_underflow_signY  s    (c         C   sm  |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ d	 d
 } |  j  t | d ƒ t | ƒ ƒ |  j  t | d ƒ t | ƒ ƒ |  j  t | d ƒ t | ƒ ƒ |  j  t | d ƒ t | ƒ ƒ |  j  t d 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 ƒ d ƒ |  j  t d d ƒ d ƒ |  j t t d d ƒ xg  t t d ƒ t d ƒ d ƒ D] } t | ƒ ^ qÒg  t t d ƒ t d ƒ d ƒ D] } t | ƒ ^ qD]¯ } | d k r|  j t t d | ƒ |  j t t d | ƒ |  j t t d | ƒ |  j t t d  | ƒ |  j t t d! | ƒ |  j t t d" | ƒ |  j t t d# | ƒ qqW|  j  d$ j t ƒ d% ƒ |  j  d& j t ƒ d' ƒ |  j  d$ j t ƒ d( ƒ |  j  d& j t ƒ d) ƒ |  j  d$ j t	 ƒ d* ƒ |  j  d& j t	 ƒ d+ ƒ d  S(,   Ng        R+   s   0.000000RW   s   0.0g{®Gáz„?s   0.01t   gid   g      @t   -t   >t   2g      ð?s   1.000000g      ð¿s	   -1.000000s    fs	    1.000000s   +fs	   +1.000000t   %s   -100.000000%g      @t   sRp   t   zi   R   t   Zs   eEfFgGn%g}Ã”%­I²Tg}Ã”%­I²Ôg0Žä.ÿ++g0Žä.ÿ+«s   {0:f}R   s   {0:F}Rw   s   -infs   -INFR   Rx   (
   R   t   formatR!   R   R   Rd   t   ordt   chrRw   Rx   (   R   R,   t   format_spec(    (    s    lib/python2.7/test/test_float.pyt   test_format`  sB    
8=c      	   C   sñ   t  t ƒ ß } xÕ t  t ƒ D]Ç } | j d ƒ r7 q n  | j ƒ  } | sO q n  t t j | j d ƒ ƒ \ } } | j ƒ  \ } } t | ƒ } |  j | | | ƒ t	 j
 | ƒ r t d | ƒ d k r |  j | | d | ƒ q q WWd  QXd  S(   Ns   --s   ->g      ð?g        R£   (   t   opent   format_testfilet
   startswitht   stript   mapR!   t   splitR   R   Rš   R   R   (   R   t   testfilet   linet   lhst   rhsR   t   arg(    (    s    lib/python2.7/test/test_float.pyt   test_format_testfile—  s    !%c         C   sO   |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ d  S(   Ngw¾Ÿ/Ý^@s   .4s   123.5g
×£p=J“@s	   1.235e+03gÍÌÌÌÌÈ@s	   1.235e+04(   R   Rª   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_issue5864¨  s    (
   R   R   R}   R˜   R™   R    R¡   R®   Rº   R»   (    (    (    s    lib/python2.7/test/test_float.pyR—   :  s   	7t   ReprTestCasec           B   s>   e  Z d  „  Z e j e e d d ƒ d k d ƒ d „  ƒ Z RS(   c         C   sš   t  t j j t j j t ƒ d d ƒ ƒ } x^ | D]V } | j ƒ  } | s2 | j d ƒ r` q2 n  t | ƒ } |  j	 | t t
 | ƒ ƒ ƒ q2 W| j ƒ  d  S(   Ni    s   floating_points.txtt   #(   R¯   t   ost   patht   joinR´   t   __file__R²   R±   t   evalR   t   reprt   close(   R   t   floats_fileR¶   t   v(    (    s    lib/python2.7/test/test_float.pyt	   test_repr®  s     t   float_repr_styleRW   t   shorts.   applies only when using short float repr stylec         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 g } xP | D]H } d | } |  j  | t t | ƒ ƒ ƒ |  j  | t t | ƒ ƒ ƒ qX Wd  S(   Ns   0.0s   1.0s   0.01s   0.02s   0.03s   0.04s   0.05s
   1.23456789s   10.0s   100.0s   1000000000000000.0s   9999999999999990.0s   1e+16s   1e+17s   0.001s   0.001001s   0.00010000000000001s   0.0001s   9.999999999999e-05s   1e-05s   8.72293771110361e+25s   7.47005307342313e+26s   2.86438000439698e+28s   8.89142905246179e+28s   3.08578087079232e+35R£   (   R   RÃ   R   (   R   t   test_stringsR§   t   negs(    (    s    lib/python2.7/test/test_float.pyt   test_short_repr¹  s:    	
(   R   R   RÇ   t   unittestt
   skipUnlesst   getattrR6   RÌ   (    (    (    s    lib/python2.7/test/test_float.pyR¼   ­  s   	t   RoundTestCasec           B   sž   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z e j e	 e
 d d ƒ d k d ƒ d	 „  ƒ Z e j e	 e
 d d ƒ d k d ƒ d
 „  ƒ Z e d „  ƒ Z RS(   c         C   se   |  j  t d t ƒ d ƒ d t f d „  ƒ  Y} |  j  t d | ƒ  ƒ d ƒ |  j t t d d ƒ d  S(	   Ng®Gáz®(@gš™™™™™(@t   MyIndexc           B   s   e  Z d  „  Z RS(   c         S   s   d S(   Ni   (    (   R   (    (    s    lib/python2.7/test/test_float.pyt	   __index__ó  RW   (   R   R   RÒ   (    (    (    s    lib/python2.7/test/test_float.pyRÑ   ò  s   g¿¶~úÏš¿¿gV-²¿¿gn†ðù!	@g       @(   RZ   t   roundR%   RY   R   R'   (   R   RÑ   (    (    s    lib/python2.7/test/test_float.pyt   test_second_argument_typeí  s    c         C   s  |  j  t t ƒ t ƒ |  j  t t ƒ t ƒ |  j t j t t ƒ ƒ ƒ xj t d d ƒ D]Y } |  j  t t | ƒ t ƒ |  j  t t | ƒ t ƒ |  j t j t t | ƒ ƒ ƒ qZ W|  j t	 t t d ƒ |  j t	 t t d ƒ |  j t	 t t d ƒ |  j t	 t d d ƒ d  S(   Niûÿÿÿi   g        g      ð?s   ceci n'est pas un integerg       €y              ð?(
   R   RÓ   Rw   Ra   Rš   R   Rx   Rd   R   R'   (   R   R9   (    (    s    lib/python2.7/test/test_float.pyt   test_inf_nanø  s    #c         C   s  x‡ d d d d d d d g D]j } |  j  t d	 | ƒ d	 ƒ |  j  t d
 | ƒ d
 ƒ |  j  t d | ƒ d ƒ |  j  t d | ƒ d ƒ q W|  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ d  S(   NiD  iE  i  i   i   i   i    id   gw¾Ÿ/Ý^@gw¾Ÿ/Ý^Àgœu ˆ<ä7~gè      g¯–P.5_i,  i3  goƒÀÊ!	Ài4  i5  gSÇã    i;  gÍi    I   €    iÿÿÿI   €    I       l                (   R   RÓ   (   R   R9   (    (    s    lib/python2.7/test/test_float.pyt   test_large_n	  s    "c         C   s’   x‹ d d d d d d d d g D]j } |  j  t d | ƒ d	 ƒ |  j  t d
 | ƒ d ƒ |  j  t d | ƒ d	 ƒ |  j  t d | ƒ d	 ƒ q  Wd  S(   NiÌþÿÿiËþÿÿipþÿÿi   i   i   id   gw¾Ÿ/Ý^@g        gw¾Ÿ/Ý^Àg       €gœu ˆ<ä7~gè      I   €    I   €    i   €I   €    i   €Iÿÿÿÿÿÿÿl                lùÿÿÿ             (   R   RÓ   (   R   R9   (    (    s    lib/python2.7/test/test_float.pyt   test_small_n  s
    &c         C   s0   |  j  t t d d ƒ |  j  t t d d ƒ d  S(   Ng3t¬<{ìiÌþÿÿgv;w0ÑBîÿ(   R   Rj   RÓ   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_overflow  s    RÈ   RW   RÉ   s3   test applies only when using short float repr stylec         C   s6   |  j  t d d ƒ d ƒ |  j  t d d ƒ d ƒ d  S(   Ng      Ci   gÀ™™™™™ÉBi   (   R   RÓ   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_previous_round_bugs   s    c         C   s¦  |  j  t d 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 ƒ 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 ƒ 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 ƒ 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 ƒ d- ƒ |  j t d. d ƒ d/ ƒ |  j t d0 d ƒ d1 ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d  ƒ d! ƒ |  j t d" ƒ d# ƒ |  j t d$ ƒ d% ƒ |  j t d& ƒ d' ƒ |  j t d( ƒ d) ƒ |  j t d* ƒ d+ ƒ |  j t d, ƒ d- ƒ |  j t d. ƒ d/ ƒ |  j t d0 ƒ d1 ƒ |  j t d2 d3 ƒ d4 ƒ |  j t d5 d3 ƒ d6 ƒ |  j t d7 d3 ƒ d8 ƒ |  j t d- d3 ƒ d9 ƒ |  j t d: d3 ƒ d; ƒ |  j t d< d3 ƒ d= ƒ |  j t d> d3 ƒ d? ƒ |  j t d@ d3 ƒ dA ƒ |  j t dB d3 ƒ dC ƒ |  j t dD d3 ƒ dE ƒ |  j t dF d3 ƒ dG ƒ |  j t dH d3 ƒ dI ƒ |  j t dJ d3 ƒ dK ƒ |  j t dL d3 ƒ dM ƒ |  j t dN dO ƒ dP ƒ |  j t dQ dO ƒ dR ƒ |  j  t dS dT ƒ dU ƒ |  j  t dV dT ƒ dW ƒ |  j  t dX dT ƒ dY ƒ |  j  t dZ dT ƒ d[ ƒ |  j  t d\ dT ƒ d] ƒ |  j  t d^ d_ ƒ d` ƒ |  j  t da d_ ƒ db ƒ |  j  t dc d_ ƒ dd ƒ |  j  t de d_ ƒ df ƒ d  S(g   Ng      À?i   g¤p=
×£À?g      Ø?gR¸…ëQØ?g      ä?g)\Âõ(ä?g      ì?g)\Âõ(ì?g      À¿g¤p=
×£À¿g      Ø¿gR¸…ëQØ¿g      ä¿g)\Âõ(ä¿g      ì¿g)\Âõ(ì¿g      Ð?i   g333333Ó?g      è?gš™™™™™é?g      Ð¿g333333Ó¿g      è¿gš™™™™™é¿g      Ài    g      Àg      Àg      Àg      ø¿g       Àg      à¿g      ð¿g      à?g      ð?g      ø?g       @g      @g      @g      @g      @g      @g      @g      @g      @g      @g      @g      9Àiÿÿÿÿg      >Àg      .Àg      4Àg      Àg      $Àg      $@g      .@g      4@g      9@g      >@g     €A@g      D@g     €F@g      I@g     €K@g      N@g     @P@g     €Q@g     ÀR@g      T@g     @U@g     €V@g     ÀW@g      Y@g    €È@g     È@g     àu@iþÿÿÿg      y@g      |@g     @@gPïâÖä;DiëÿÿÿgPïâÖäKDg|3*¡+TTDgPïâÖä[Dg’ÕMÏð`Dg|3*¡+TdDg‡¼S}¢rDg|3*¡+TtDgEQ$“Ì|Dg:M¿qA~~Dg[Àt‰6i‰Äiêÿÿÿg’ÕMÏðÄg’ÕMÏðpÄg’ÕMÏð€Äg’ÕMÏðpDg’ÕMÏð€Dg[Àt‰6i‰Dg’ÕMÏðD(   RZ   RÓ   R   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_halfway_cases)  sv    c            s*  ‡  f d †  } xd d d d d d d d	 d
 d d d g D]è } d | d } d | d } | | t  d ƒ | | t  d ƒ | | t d ƒ | | t d ƒ | | t  d ƒ | | t  d ƒ | | t d ƒ | | t d ƒ | | t  d ƒ | | t  d ƒ | | t d ƒ | | t d ƒ q: Wd  S(   Nc            sP   ˆ  j  |  | | |  ƒ d |  k rL |  d }  ˆ  j  t | |  ƒ | |  ƒ n  d  S(   NR½   i   (   R   Rª   (   R   RQ   t   expected(   R   (    s    lib/python2.7/test/test_float.pyt   testz  s    
s   %es   %fs   %gs   %.0es   %.6fs   %.20gs   %#es   %#fs   %#gs   %#.20es   %#.15fs   %#.3gs   %+i   s   % R   s   -infR   s   +infs   +nans    infs    nan(   Rw   Rx   (   R   RÜ   R   t   pfmtt   sfmt(    (   R   s    lib/python2.7/test/test_float.pyt   test_format_specialsv  s"    	(   R   R   RÔ   RÕ   RÖ   R×   RØ   RÍ   RÎ   RÏ   R6   RÙ   RÚ   R}   Rß   (    (    (    s    lib/python2.7/test/test_float.pyRÐ   ë  s   					Lt
   InfNanTestc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sP  |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d	 ƒ ƒ d ƒ |  j t t d
 ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d ƒ d  S(   NR   s   +infs   -inft   infinitys	   +infinitys	   -infinityRw   s   +Infs   -iNFt   Infinitys	   +iNfInItYs	   -INFINITYt   infos   +infos   -infot   ins   +ins   -int   infinits   +Infins   -INFIt	   infinitys(   Ra   R   R   R   RÃ   R!   R   R   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_inf_from_strœ  sD    c         C   s\   |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ d  S(	   Ngœu ˆ<ä7~R   gœu ˆ<ä7þs   -infg      ðg      ðÿg      ðg      ðÿ(   R   RÃ   R!   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_inf_as_strÄ  s    c         C   s½  |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j  t t d ƒ ƒ ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ ƒ d ƒ |  j t t d ƒ |  j t t d ƒ |  j t t d	 ƒ |  j t t d
 ƒ |  j t t d ƒ |  j t t d ƒ d  S(   NR   s   +nans   -nanRx   s   +NAns   -NaNt   nanas   +nanas   -nanat   nas   +nas   -na(   Ra   R   R   R   RÃ   R!   R   R   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_nan_from_strË  s$    c         C   s\   |  j  t d ƒ d ƒ |  j  t d ƒ d ƒ |  j  t d
 ƒ d ƒ |  j  t d ƒ d ƒ d  S(   Ngœu ˆ<ä7~i    R   gœu ˆ<ä7þg      ðg      øÿg      ðÿg      øÿg      ðg      øÿg      ðÿg      øÿ(   R   RÃ   R!   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_nan_as_strã  s    c         C   s=   |  j  t j ƒ  ƒ |  j t j ƒ  ƒ |  j d j ƒ  ƒ d  S(   Ng        (   Ra   Rx   t   is_nanR_   Rw   (   R   (    (    s    lib/python2.7/test/test_float.pyt   notest_float_nanê  s    c         C   s=   |  j  t j ƒ  ƒ |  j t j ƒ  ƒ |  j d j ƒ  ƒ d  S(   Ng        (   Ra   Rw   t   is_infR_   Rx   (   R   (    (    s    lib/python2.7/test/test_float.pyt   notest_float_infï  s    c         C   sX   |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ |  j  t t d ƒ ƒ d ƒ d  S(   NR   i/Ë s   -infi,ÚûÿR   i    (   R   t   hashR   (   R   (    (    s    lib/python2.7/test/test_float.pyt   test_hash_infô  s    (	   R   R   Rç   Rè   Rë   Rì   Rî   Rð   Rò   (    (    (    s    lib/python2.7/test/test_float.pyRà   ›  s   	(					t   HexFloatTestCasec           B   sn   e  Z e d  ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z 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  | ƒ s t  | ƒ r7 t  | ƒ t  | ƒ k rq d  Sn: | | k rq | d k sm t d | ƒ t d | ƒ k rq d  S|  j d | | f ƒ d  S(   Ng        g      ð?s   %r not identical to %r(   R   R   t   fail(   R   R,   t   y(    (    s    lib/python2.7/test/test_float.pyt	   identical  s    6c         C   s…   |  j  |  j t d d ƒ ƒ |  j  |  j t d d ƒ ƒ |  j  |  j t d d ƒ ƒ |  j  |  j 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    lib/python2.7/test/test_float.pyt	   test_ends  s    c      3   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. d/ d0 d1 d2 d3 g3 } xI | D]A } y t  | ƒ } Wn t k
 rÏ q¦ X|  j d4 | | f ƒ q¦ Wd  S(5   Nt   infis   -Infinits   ++infs   -+Infs   --nans   +-NaNt   snant   NaNst   nnat   ant   nft   nfinityt   inityt   iinityt   0xnanRW   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 
 0x2p0s   0x1p0  0x1p0s>   Expected float.fromhex(%r) to raise ValueError; got %r instead(   t   fromHexR   Rô   (   R   t   invalid_inputsR,   t   result(    (    s    lib/python2.7/test/test_float.pyt   test_invalid_inputs  st    		c         C   sª   d t  f d t  f d t f d d d g } d
 d d d d d d d g } xZ | D]R \ } } xC | D]; } x2 | D]* } t | | | ƒ } |  j | | ƒ qp Wqc WqP Wd  S(   NR   s	   -InfinityR   s   1.0g      ð?s   -0x.2g      À¿s   -0.0g       €RW   R  s   	s   
s   
 	s   s   s   (   s   1.0g      ð?(   s   -0x.2g      À¿(   s   -0.0g       €(   Rw   Rx   R  Rö   (   R   t   value_pairst
   whitespacet   inpRÛ   t   leadt   trailt   got(    (    s    lib/python2.7/test/test_float.pyt   test_whitespaceU  s&    	
			c         C   s]  |  j  } |  j } |  j } |  j } |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d	 ƒ t ƒ |  j t d
 ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ t ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d ƒ d ƒ |  j t d  ƒ d ƒ |  j t d! ƒ d ƒ |  j t d" ƒ d ƒ |  j t d# ƒ d ƒ |  j t d$ ƒ d ƒ |  j t d% ƒ d ƒ |  j t d& ƒ d ƒ |  j t d' ƒ d ƒ |  j t d( ƒ d ƒ |  j t d) ƒ d ƒ |  j t d* ƒ d ƒ |  j t d+ ƒ d, ƒ |  j t d- ƒ d, ƒ |  j t d. ƒ d, ƒ |  j t d/ ƒ d, ƒ |  j t d0 ƒ d1 ƒ |  j t d2 ƒ d1 ƒ |  j t d3 ƒ d1 ƒ |  j t d4 ƒ d1 ƒ |  j t d5 ƒ d1 ƒ |  j t d6 ƒ d1 ƒ |  j t d7 ƒ d1 ƒ |  j t d8 ƒ d1 ƒ t d9 ƒ } |  j t d: ƒ | ƒ |  j t d; ƒ | ƒ |  j t d< ƒ | ƒ |  j t d= ƒ | ƒ |  j t d> ƒ | ƒ |  j t d? ƒ | ƒ |  j t d@ ƒ | ƒ |  j t dA ƒ | ƒ |  j t dB ƒ | ƒ |  j t dC ƒ | ƒ |  j t d9 ƒ | ƒ |  j t dD ƒ | ƒ |  j t dE ƒ | ƒ |  j t dF ƒ | ƒ |  j t dG ƒ | ƒ |  j t dH ƒ | ƒ |  j t dI ƒ | ƒ |  j t dJ ƒ | ƒ |  j t dK ƒ | ƒ |  j t dL ƒ | ƒ |  j t dM ƒ | ƒ |  j t dN ƒ | ƒ |  j t dO ƒ | ƒ |  j t dP ƒ | ƒ |  j t dQ ƒ | ƒ |  j t dR ƒ | ƒ |  j t dS ƒ | ƒ |  j t dT ƒ | ƒ |  j t dU ƒ | ƒ |  j t dV ƒ | ƒ |  j t dW ƒ | ƒ |  j t dX ƒ | ƒ |  j t	 t dY ƒ |  j t	 t dZ ƒ |  j t	 t d[ ƒ |  j t	 t d\ ƒ |  j t	 t d] ƒ |  j t	 t d^ ƒ |  j t	 t d_ ƒ |  j t	 t d` ƒ |  j t	 t da ƒ |  j t	 t db ƒ |  j t	 t dc ƒ |  j t	 t dd ƒ |  j t	 t de ƒ |  j t	 t df ƒ |  j t	 t dg ƒ |  j t	 t dh ƒ |  j t	 t di ƒ |  j t	 t dj ƒ |  j t	 t dk ƒ |  j t dl ƒ | ƒ |  j t dm ƒ | ƒ |  j t dn ƒ | ƒ |  j t do ƒ dp ƒ |  j t dq ƒ dp ƒ |  j t dr ƒ ds ƒ |  j t dt ƒ dp ƒ |  j t du ƒ ds ƒ |  j t dv ƒ dp ƒ |  j t dw ƒ dp ƒ |  j t dx ƒ ds ƒ |  j t dy ƒ ds ƒ |  j t dz ƒ dp ƒ |  j t d{ ƒ ds ƒ |  j t d| ƒ ds ƒ |  j t d} ƒ ds ƒ |  j t d~ ƒ dp ƒ |  j t d ƒ ds ƒ |  j t d€ ƒ dp ƒ |  j t d ƒ dp ƒ |  j t d‚ ƒ ds ƒ |  j t dƒ ƒ ds ƒ |  j t d„ ƒ dp ƒ |  j t d… ƒ ds ƒ |  j t d† ƒ ds ƒ |  j t d‡ ƒ | ƒ |  j t dˆ ƒ | ƒ |  j t d‰ ƒ | ƒ |  j t dŠ ƒ dp ƒ |  j t d‹ ƒ dp ƒ |  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 | ƒ |  j t d• ƒ d– | ƒ |  j t d— ƒ d– | ƒ |  j t d˜ ƒ d– | ƒ |  j t d™ ƒ dš | ƒ |  j t d› ƒ dš | ƒ |  j t dœ ƒ dš | ƒ |  j t d ƒ ds ƒ |  j t dž ƒ ds ƒ |  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£ | ƒ |  j t d¨ ƒ d© | ƒ |  j t dª ƒ d© | ƒ |  j t d« ƒ d© | ƒ |  j t d¬ ƒ d­ | ƒ |  j t d® ƒ d­ | ƒ |  j t d¯ ƒ d­ | ƒ |  j t d° ƒ | d– | ƒ |  j t d± ƒ | d | ƒ |  j t d² ƒ | d | ƒ |  j t d³ ƒ | d | ƒ |  j t d´ ƒ | d | ƒ |  j t dµ ƒ | d | ƒ |  j t d¶ ƒ | d | ƒ |  j t d· ƒ | d | ƒ |  j t d¸ ƒ | d | ƒ |  j t d¹ ƒ | d | ƒ |  j t dº ƒ | | ƒ |  j t d» ƒ | | ƒ |  j t d¼ ƒ | | ƒ |  j t d½ ƒ | | ƒ |  j t d¾ ƒ | | ƒ |  j t d¿ ƒ | | ƒ |  j t dÀ ƒ | | ƒ |  j t dÁ ƒ | ƒ |  j t dÂ ƒ | ƒ |  j t dÃ ƒ | ƒ |  j t dÄ ƒ | ƒ |  j t dÅ ƒ | ƒ |  j t dÆ ƒ | ƒ |  j t dÇ ƒ | ƒ |  j t dÈ ƒ | ƒ |  j t dÉ ƒ | ƒ |  j t dÊ ƒ | | ƒ |  j t dË ƒ | | ƒ |  j t dÌ ƒ | | ƒ |  j 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 | ƒ |  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 | d ƒ |  j t dÜ ƒ d | d ƒ |  j t dÝ ƒ d | d ƒ |  j t dÞ ƒ d ƒ |  j t dß ƒ d ƒ |  j t dà ƒ d ƒ |  j t dá ƒ d ƒ |  j t dâ ƒ d ƒ |  j t dã ƒ d ƒ |  j t dä ƒ d ƒ |  j t då ƒ d ƒ |  j t dæ ƒ d ƒ |  j t dç ƒ d ƒ |  j t dè ƒ d ƒ |  j t dé ƒ d ƒ |  j t dê ƒ d ƒ |  j t dë ƒ d ƒ |  j t dì ƒ dí | ƒ |  j t dî ƒ d | ƒ |  j t dï ƒ d | ƒ |  j t dð ƒ d | ƒ |  j t dñ ƒ d | ƒ |  j t dò ƒ d | ƒ |  j t dó ƒ d | ƒ |  j t dô ƒ d | ƒ |  j t dõ ƒ d | ƒ |  j t dö ƒ d | ƒ |  j t d÷ ƒ d | ƒ |  j t dø ƒ d | ƒ |  j t dù ƒ 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 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 d | ƒ d  S(  NR   s   +Infs   -INFt   iNfRâ   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  Rw   Rx   R   Rj   (   R   R÷   Rú   Rø   Rù   t   pi(    (    s    lib/python2.7/test/test_float.pyt   test_from_hexo  s   				c         C   s  d „  } xd t  t |  j |  j |  j |  j |  j d g D]4 } |  j | | | ƒ ƒ |  j | | | ƒ ƒ q8 Wd d  l } xŽ t d ƒ D]€ } | j d d ƒ } | j ƒ  } | j	 d d g ƒ } y | t
 | | ƒ } Wn t k
 rì q‰ X|  j | t t | ƒ ƒ ƒ q‰ Wd  S(	   Nc         S   s   t  t |  ƒ ƒ S(   N(   R  t   toHex(   R,   (    (    s    lib/python2.7/test/test_float.pyt	   roundtripŽ  s    g        iÿÿÿÿi'  iPûÿÿi°  g      ð?g      ð¿(   Rx   Rw   Rú   R÷   Rø   Rö   Re   t   xranget	   randranget   choiceR   Rj   R  R-  (   R   R.  R,   Re   Rl   t   et   mR§   (    (    s    lib/python2.7/test/test_float.pyt   test_roundtrip  s    	5(   R   R   R  Rú   R÷   Rø   Rù   Rö   Rû   R  R  R,  R4  (    (    (    s    lib/python2.7/test/test_float.pyRó   ÿ  s   	
		@		ÿ c        	   C   s&   t  j t t t t t t t t	 ƒ d  S(   N(
   R    t   run_unittestR   R~   Rˆ   R—   R¼   RÐ   Rà   Ró   (    (    (    s    lib/python2.7/test/test_float.pyt	   test_main£  s    t   __main__(;   RÍ   R   R¾   RÜ   R    Rš   R   R   R   R   Rs   Re   Rh   R6   R[   R   Rw   Rx   t   hasattrt   have_getformatRÎ   t   requires_getformatt   requires_setformatR   R±   R}   R¿   t   dirnameRÁ   t   curdirt   test_dirRÀ   R°   R   R   t   TestCaseR   R~   R‰   t   reversedR‹   RŠ   RŒ   R’   R”   R“   R•   Rˆ   R—   R¼   RÐ   Rà   t   fromhexR  t   hexR-  Ró   R6  R   (    (    (    s    lib/python2.7/test/test_float.pyt   <module>   sb   "				ÿ Ä%s>¯b		ÿ ¥	