;
Ìâ"Ic               @   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 e d ƒ Z e d ƒ Z Gd „  d e  j ƒ Z Gd „  d	 e  j ƒ Z d
 Z e e e ƒ ƒ Z d Z e e e ƒ ƒ Z d Z e e e ƒ ƒ Z d Z e e e ƒ ƒ Z Gd „  d e  j ƒ Z Gd „  d e  j ƒ Z Gd „  d e  j ƒ Z Gd „  d e  j ƒ Z  Gd „  d e  j ƒ Z! e j" Z# e j$ Z% Gd „  d e  j ƒ Z& d „  Z' e( d k o e' ƒ  n d S(   i    N(   u   support(   u   isinfu   isnanu   copysignu   ldexpu   infu   nanc             B   sG   |  Ee  Z d  „  Z e j d d d ƒ d „  ƒ Z d „  Z d „  Z d S(   c             C   s   |  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 d j d ƒ ƒ d ƒ d  S(   Ng…ëQ¸	@i:  g      s@u     3.14  s    3.14  u	     0x3.1  u     -0x3.p-1  u     +0x3.p-1  u   ++3.14u   +-3.14u   -+3.14u   --3.14s     \u0663.\u0661\u0664  u   raw-unicode-escape(   u   assertEqualu   floatu   assertRaisesu
   ValueErroru   decode(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu
   test_float   s    u
   LC_NUMERICu   fr_FRu   de_DEc             C   sœ  d d  l  } | j ƒ  d d k p d  S|  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    u   decimal_pointu   ,u     3.14  g…ëQ¸	@u   +3.14  u   -3.14  g…ëQ¸	Àu   .14  gìQ¸…ëÁ?u   3.  g      @u   3.e3  g     p§@u   3.2e3  g      ©@u   2.5e-1  g      Ð?u   5e-1g      à?u     3,14  u	     +3,14  u	     -3,14  u	     0x3.1  u     -0x3.p-1  u     +0x3.p-1  u
     25.e-1  g      @u
     .25e-1  gš™™™™™™?(   u   localeu
   localeconvu   assertEqualu   floatu   assertRaisesu
   ValueErroru   supportu   fcmp(   u   selfu   locale(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_float_with_comma   s(    c             C   sà   Gd „  d ƒ } Gd „  d t  ƒ } Gd „  d t ƒ } Gd „  d t ƒ } Gd	 „  d
 t ƒ } |  j t | ƒ  ƒ d ƒ |  j t | ƒ  ƒ d ƒ |  j t | ƒ  ƒ d ƒ |  j t | d ƒ ƒ d ƒ |  j t t | d ƒ ƒ d  S(   Nc             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ng      E@(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   __float__;   s    N(   u   __name__u
   __module__u	   __float__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   Foo0:   s   
u   Foo0c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ng      E@(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   __float__?   s    N(   u   __name__u
   __module__u	   __float__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   Foo1>   s   
u   Foo1c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ng      E@(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   __float__C   s    N(   u   __name__u
   __module__u	   __float__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   Foo2B   s   
u   Foo2c             B   s#   |  Ee  Z d  d „ Z d „  Z d S(   g        c             S   s   t  j |  d | ƒ S(   Ni   (   u   floatu   __new__(   u   clsu   value(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   __new__G   s    c             S   s   |  S(   N(    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   __float__J   s    N(   u   __name__u
   __module__u   __new__u	   __float__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   Foo3F   s   
u   Foo3c             B   s   |  Ee  Z d  „  Z d S(   c             S   s   d S(   Ni*   (    (   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   __float__N   s    N(   u   __name__u
   __module__u	   __float__(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   Foo4M   s   
u   Foo4g      E@i   i*   (   u   objectu   floatu   assertAlmostEqualu   assertRaisesu	   TypeError(   u   selfu   Foo0u   Foo1u   Foo2u   Foo3u   Foo4(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_floatconversion8   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      à?l   ÍL™33† l         @ gÍÌÌÌÌÌ @lüÿÿÿÍL™33† gÍÌÌÌÌÌ ÀiÌ÷ÿÿg     h Àu   infu   -infu   nan(   i   i   (   iùÿÿÿi   (   i    i   (   i   i   (   u   assertEqualu   as_integer_ratiou   rangeu   randomu   randintu   floatu   __truediv__u	   fractionsu   Fractionu   assertRaisesu   OverflowErroru
   ValueError(   u   selfu   fu   ratiou   iu   nu   du   R(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_floatasratioW   s:    			  #	N(   u   __name__u
   __module__u
   test_floatu   supportu   run_with_localeu   test_float_with_commau   test_floatconversionu   test_floatasratio(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   GeneralFloatCases   s   
		u   GeneralFloatCasesc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   s-   i t  j d ƒ d 6t  j d ƒ d 6|  _ d  S(   Nu   doubleu   float(   u   floatu   __getformat__u   save_formats(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   setUpz   s    c             C   s2   t  j d |  j d ƒ t  j d |  j d ƒ d  S(   Nu   doubleu   float(   u   floatu   __setformat__u   save_formats(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   tearDown~   s    c             C   sh   |  j  t j d ƒ d k ƒ |  j  t j d ƒ d	 k ƒ |  j t t j d ƒ |  j t t j d ƒ d  S(
   Nu   doubleu   unknownu   IEEE, big-endianu   IEEE, little-endianu   floatu   chickeni   (   u   unknownu   IEEE, big-endianu   IEEE, little-endian(   u   unknownu   IEEE, big-endianu   IEEE, little-endian(   u   assert_u   floatu   __getformat__u   assertRaisesu
   ValueErroru	   TypeError(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_getformat‚   s    

c             C   së   xË d D]Ã } t  j | d ƒ |  j | d k o |  j t t  j | d ƒ nd |  j | d k o |  j t t  j | d ƒ n3 |  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(   Nu   doubleu   floatu   unknownu   IEEE, big-endianu   IEEE, little-endianu   chicken(   u   doubleu   float(   u   floatu   __setformat__u   save_formatsu   assertRaisesu
   ValueError(   u   selfu   t(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_setformatŠ   s"     

N(   u   __name__u
   __module__u   setUpu   tearDownu   test_getformatu   test_setformat(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   FormatFunctionsTestCasex   s   
			u   FormatFunctionsTestCases   ð      s   ø      s   €  s   À  c             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   sM   i t  j d ƒ d 6t  j d ƒ d 6|  _ t  j d d ƒ t  j d d ƒ d  S(   Nu   doubleu   floatu   unknown(   u   floatu   __getformat__u   save_formatsu   __setformat__(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   setUp«   s    c             C   s2   t  j d |  j d ƒ t  j d |  j d ƒ d  S(   Nu   doubleu   float(   u   floatu   __setformat__u   save_formats(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   tearDown±   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(   Nu   >du   <d(   u   BE_DOUBLE_INFu   BE_DOUBLE_NANu   LE_DOUBLE_INFu   LE_DOUBLE_NANu   assertRaisesu
   ValueErroru   structu   unpack(   u   selfu   fmtu   data(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu    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(   Nu   >fu   <f(   u   BE_FLOAT_INFu   BE_FLOAT_NANu   LE_FLOAT_INFu   LE_FLOAT_NANu   assertRaisesu
   ValueErroru   structu   unpack(   u   selfu   fmtu   data(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_float_specials_dont_unpack¼   s    		 N(   u   __name__u
   __module__u   setUpu   tearDownu    test_double_specials_dont_unpacku   test_float_specials_dont_unpack(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   UnknownFormatTestCaseª   s   
			u   UnknownFormatTestCasec             B   s€   |  Ee  Z e j d  ƒ j d ƒ o d „  Z n e j d ƒ j d ƒ o d „  Z n e j d  ƒ j d ƒ o d „  Z n d S(   u   doubleu   IEEEc             C   sO   xH d t  f d t f d t f d t f g D] \ } } t j | | ƒ q+ Wd  S(   Nu   >du   <d(   u   BE_DOUBLE_INFu   BE_DOUBLE_NANu   LE_DOUBLE_INFu   LE_DOUBLE_NANu   structu   unpack(   u   selfu   fmtu   data(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_double_specials_do_unpackË   s    		 u   floatc             C   sO   xH d t  f d t f d t f d t f g D] \ } } t j | | ƒ q+ Wd  S(   Nu   >fu   <f(   u   BE_FLOAT_INFu   BE_FLOAT_NANu   LE_FLOAT_INFu   LE_FLOAT_NANu   structu   unpack(   u   selfu   fmtu   data(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_float_specials_do_unpackÓ   s    		 c                sx   d d  l  ‰  ‡  f d †  } ‡  f d †  } ‡  f d †  } ‡  f d †  } |  j | ƒ  | ƒ  ƒ |  j | ƒ  | ƒ  ƒ d  S(   Ni    c                  s   d ˆ  j  d d ƒ f S(   Ng        iÿÿÿÿ(   u   atan2(    (   u   math(    u,   /mit/python/lib/python3.0/test/test_float.pyu   pos_posÝ   s    c                  s   d ˆ  j  d d ƒ f S(   Ng        g       €iÿÿÿÿ(   u   atan2(    (   u   math(    u,   /mit/python/lib/python3.0/test/test_float.pyu   pos_negß   s    c                  s   d ˆ  j  d d ƒ f S(   Ng       €g        iÿÿÿÿ(   u   atan2(    (   u   math(    u,   /mit/python/lib/python3.0/test/test_float.pyu   neg_posá   s    c                  s   d ˆ  j  d d ƒ f S(   Ng       €iÿÿÿÿ(   u   atan2(    (   u   math(    u,   /mit/python/lib/python3.0/test/test_float.pyu   neg_negã   s    (   u   mathu   assertEquals(   u   selfu   pos_posu   pos_negu   neg_posu   neg_neg(    (   u   mathu,   /mit/python/lib/python3.0/test/test_float.pyu   test_negative_zeroÛ   s    N(   u   __name__u
   __module__u   floatu   __getformat__u
   startswithu   test_double_specials_do_unpacku   test_float_specials_do_unpacku   test_negative_zero(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   IEEEFormatTestCaseÉ   s   
u   IEEEFormatTestCasec             B   s   |  Ee  Z d  „  Z d S(   c             C   s3  |  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 t d d ƒ xd „  t t d ƒ t d ƒ d ƒ Dƒ d „  t t d ƒ t d ƒ d ƒ Dƒ D]± } | d k ož |  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  | ƒ qzqzWd  S(!   Ng        u   fu   0.000000u    u   0.0g{®Gáz„?u   0.01u   gg      ð?u   1.000000g      ð¿u	   -1.000000u    fu	    1.000000u   +fu	   +1.000000u   %u   -100.000000%g      @u   sc             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   chr(   u   .0u   _[1]u   x(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu
   <listcomp>  s    u   au   zi   c             S   s!   g  } |  ] } | t  | ƒ q
 S(    (   u   chr(   u   .0u   _[1]u   x(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu
   <listcomp>  s    u   Au   Zu   eEfFgGn%g}Ã”%­I²Tg}Ã”%­I²Ôg0Žä.ÿ++g0Žä.ÿ+«(   u   assertEqualu   formatu   assertRaisesu
   ValueErroru   rangeu   ord(   u   selfu   format_spec(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_formaté   s.    )( N(   u   __name__u
   __module__u   test_format(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   FormatTestCaseè   s   
u   FormatTestCasec             B   s   |  Ee  Z d  „  Z d S(   c             C   s   t  t j j t j j t ƒ d d ƒ ƒ } xa | D]Y } | j ƒ  } | p | j d ƒ o q2 n t | ƒ } |  j	 | t t
 | ƒ ƒ ƒ q2 W| j ƒ  d  S(   Ni    u   floating_points.txtu   #(   u   openu   osu   pathu   joinu   splitu   __file__u   stripu
   startswithu   evalu   assertEqualu   repru   close(   u   selfu   floats_fileu   lineu   v(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   test_repr  s      N(   u   __name__u
   __module__u	   test_repr(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   ReprTestCase  s   
u   ReprTestCasec             B   sD   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   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(   Nu   infu   +infu   -infu   infinityu	   +infinityu	   -infinityu   INFu   +Infu   -iNFu   Infinityu	   +iNfInItYu	   -INFINITYu   infou   +infou   -infou   inu   +inu   -inu   infinitu   +Infinu   -INFIu	   infinitys(   u   assert_u   isinfu   floatu   assertEqualu   repru   stru   assertRaisesu
   ValueError(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   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~u   infgœu ˆ<ä7þu   -infg      ðg      ðÿg      ðg      ðÿ(   u   assertEqualu   repru   str(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_inf_as_strH  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(   Nu   nanu   +nanu   -nanu   NANu   +NAnu   -NaNu   nanau   +nanau   -nanau   nau   +nau   -na(   u   assert_u   isnanu   floatu   assertEqualu   repru   stru   assertRaisesu
   ValueError(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_nan_from_strO  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    u   nangœu ˆ<ä7þg      ðg      øÿg      ðÿg      øÿg      ðg      øÿg      ðÿg      øÿ(   u   assertEqualu   repru   str(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_nan_as_strg  s    c             C   s=   |  j  t j ƒ  ƒ |  j t j ƒ  ƒ |  j d j ƒ  ƒ d  S(   Ng        (   u   assert_u   NANu   is_nanu   failIfu   INF(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   notest_float_nann  s    c             C   s=   |  j  t j ƒ  ƒ |  j t j ƒ  ƒ |  j d j ƒ  ƒ d  S(   Ng        (   u   assert_u   INFu   is_infu   failIfu   NAN(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   notest_float_infs  s    N(   u   __name__u
   __module__u   test_inf_from_stru   test_inf_as_stru   test_nan_from_stru   test_nan_as_stru   notest_float_nanu   notest_float_inf(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu
   InfNanTest  s   
	(				u
   InfNanTestc             B   sk   |  Ee  Z e d  ƒ Z e d ƒ Z e d ƒ Z e d ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 S(
   u   0x.fffffffffffff8p+1024u	   0x1p-1022u   0x0.0000000000001p-1022u   0x0.0000000000001p0c             C   s•   t  | ƒ p t  | ƒ o" t  | ƒ t  | ƒ k o d  Sn? | | k o1 | d k p t d | ƒ t d | ƒ k o d  S|  j d | | f ƒ d  S(   Ng        g      ð?u   %r not identical to %r(   u   isnanu   copysignu   fail(   u   selfu   xu   y(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   identical€  s    	9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Ê  (   u	   identicalu   MINu   ldexpu   TINYu   EPSu   MAX(   u   self(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   test_endsŠ  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. } xL | D]D } y t  | ƒ } Wn t k
 o Yq— X|  j d/ | | f ƒ q— Wd  S(0   Nu   infiu   -Infinitu   ++infu   -+Infu   --nanu   +-NaNu   snanu   NaNsu   nnau   0xnanu    u    u   x1.0p0u   0xX1.0p0u	   + 0x1.0p0u	   - 0x1.0p0u   0 x1.0p0u   0x 1.0p0u	   0x1 2.0p0u	   +0x1 .0p0u   0x1. 0p0u
   -0x1.0 1p0u	   -0x1.0 p0u
   +0x1.0p +0u	   0x1.0p -0u   0x1.0p 0u
   +0x1.0p+ 0u
   -0x1.0p- 0u
   ++0x1.0p-0u	   --0x1.0p0u
   +-0x1.0p+0u	   -+0x1.0p0u	   0x1.0p++0u
   +0x1.0p+-0u
   -0x1.0p-+0u	   0x1.0p--0u   0x1.0.p0u   0x.p0u   0x1,p0u   0x1pau   0x1pï¼u   ï¼x1p0u   0xï¼‘p0u	   0x1.ï¼p0u   0x1p0 
 0x2p0u   0x1p0  0x1p0u>   Expected float.fromhex(%r) to raise ValueError; got %r instead(   u   fromHexu
   ValueErroru   fail(   u   selfu   invalid_inputsu   xu   result(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_invalid_inputs  sl    	 	c             C   sG  |  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/ ƒ d0 ƒ |  j t d1 ƒ d0 ƒ |  j t d2 ƒ d0 ƒ |  j t d3 ƒ d0 ƒ |  j t d4 ƒ d0 ƒ |  j t d5 ƒ d0 ƒ |  j t d6 ƒ d0 ƒ |  j t d7 ƒ d0 ƒ t d8 ƒ } |  j 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 d8 ƒ | ƒ |  j t dC ƒ | ƒ |  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	 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 dk ƒ | ƒ |  j t dl ƒ | ƒ |  j t dm ƒ | ƒ |  j t dn ƒ do ƒ |  j t dp ƒ do ƒ |  j t dq ƒ dr ƒ |  j t ds ƒ do ƒ |  j t dt ƒ dr ƒ |  j t du ƒ do ƒ |  j t dv ƒ do ƒ |  j t dw ƒ dr ƒ |  j t dx ƒ dr ƒ |  j t dy ƒ do ƒ |  j t dz ƒ dr ƒ |  j t d{ ƒ dr ƒ |  j t d| ƒ dr ƒ |  j t d} ƒ do ƒ |  j t d~ ƒ dr ƒ |  j t d ƒ do ƒ |  j t d€ ƒ do ƒ |  j t d ƒ dr ƒ |  j t d‚ ƒ dr ƒ |  j t dƒ ƒ do ƒ |  j t d„ ƒ dr ƒ |  j t d… ƒ dr ƒ |  j t d† ƒ | ƒ |  j t d‡ ƒ | ƒ |  j t dˆ ƒ | ƒ |  j t d‰ ƒ do ƒ |  j t dŠ ƒ do ƒ |  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œ ƒ dr ƒ |  j t d ƒ dr ƒ |  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(  Nu   infu   +Infu   -INFu   iNfu   Infinityu	   +INFINITYu	   -infinityu	   -iNFiNitYu   nanu   +NaNu   -NaNu   -nANu   1g      ð?u   +1u   1.u   1.0u   1.0p0u   01u   01.u   0x1u   0x1.u   0x1.0u   +0x1.0u   0x1p0u   0X1p0u   0X1P0u   0x1P0u   0x1.p0u   0x1.0p0u   0x.1p4u   0x.1p04u   0x.1p004u   0x1p+0u   0x1P-0u   +0x1p0u   0x01p0u   0x1p00u    0x1p0 u   
 0x1p0u   0x1p0 	u   0xap0g      $@u   0xAp0u   0xaP0u   0xAP0u   0xbep0g     Àg@u   0xBep0u   0xbEp0u   0XBE0P-4u   0xBEp0u   0xB.Ep4u   0x.BEp8u	   0x.0BEp12u   0x1.921fb54442d18p1u   0x.006487ed5110b46p11u   0x.00c90fdaa22168cp10u   0x.01921fb54442d18p9u   0x.03243f6a8885a3p8u   0x.06487ed5110b46p7u   0x.0c90fdaa22168cp6u   0x.1921fb54442d18p5u   0x.3243f6a8885a3p4u   0x.6487ed5110b46p3u   0x.c90fdaa22168cp2u   0x3.243f6a8885a3p0u   0x6.487ed5110b46p-1u   0xc.90fdaa22168cp-2u   0x19.21fb54442d18p-3u   0x32.43f6a8885a3p-4u   0x64.87ed5110b46p-5u   0xc9.0fdaa22168cp-6u   0x192.1fb54442d18p-7u   0x324.3f6a8885a3p-8u   0x648.7ed5110b46p-9u   0xc90.fdaa22168cp-10u   0x1921.fb54442d18p-11u   0x1921fb54442d1.8p-47u   0x3243f6a8885a3p-48u   0x6487ed5110b46p-49u   0xc90fdaa22168cp-50u   0x1921fb54442d18p-51u   0x3243f6a8885a30p-52u   0x6487ed5110b460p-53u   0xc90fdaa22168c0p-54u   0x1921fb54442d180p-55u	   -0x1p1024u	   0x1p+1025u	   +0X1p1030u
   -0x1p+1100u   0X1p123456789123456789u   +0X.8p+1025u   +0x0.8p1025u   -0x0.4p1026u	   0X2p+1023u	   0x2.p1023u   -0x2.0p+1023u
   +0X4p+1022u   0x1.ffffffffffffffp+1023u   -0X1.fffffffffffff9p1023u   0X1.fffffffffffff8p1023u   +0x3.fffffffffffffp1022u   0x3fffffffffffffp+970u   0x10000000000000000p960u   -0Xffffffffffffffffp960u   +0x1.fffffffffffffp+1023u   -0X1.fffffffffffff7p1023u$   0X1.fffffffffffff7fffffffffffffp1023u   0x0p0g        u   0x0p1000u	   -0x0p1023g       €u   0X0p1024u	   -0x0p1025u   0X0p2000u   0x0p123456789123456789u   -0X0p-0u
   -0X0p-1000u	   0x0p-1023u
   -0X0p-1024u
   -0x0p-1025u
   -0x0p-1072u	   0X0p-1073u
   -0x0p-1074u	   0x0p-1075u	   0X0p-1076u
   -0X0p-2000u   -0x0p-123456789123456789u	   0X1p-1075u
   -0X1p-1075u   -0x1p-123456789123456789u   0x1.00000000000000001p-1075u   -0x1.1p-1075u   0x1.fffffffffffffffffp-1075u	   0x1p-1076u	   0X2p-1076u	   0X3p-1076u	   0x4p-1076u	   0X5p-1076u	   0X6p-1076i   u	   0x7p-1076u	   0X8p-1076u	   0X9p-1076u	   0xap-1076u	   0Xbp-1076i   u	   0xcp-1076u	   0Xdp-1076u	   0Xep-1076i   u	   0xfp-1076u
   0x10p-1076u
   -0x1p-1076u
   -0X2p-1076u
   -0x3p-1076u
   -0X4p-1076u
   -0x5p-1076u
   -0x6p-1076iþÿÿÿu
   -0X7p-1076u
   -0X8p-1076u
   -0X9p-1076u
   -0Xap-1076u
   -0xbp-1076iýÿÿÿu
   -0xcp-1076u
   -0Xdp-1076u
   -0xep-1076iüÿÿÿu
   -0Xfp-1076u   -0X10p-1076u   0x0.ffffffffffffd6p-1022u   0x0.ffffffffffffd8p-1022u   0x0.ffffffffffffdap-1022u   0x0.ffffffffffffdcp-1022u   0x0.ffffffffffffdep-1022u   0x0.ffffffffffffe0p-1022u   0x0.ffffffffffffe2p-1022u   0x0.ffffffffffffe4p-1022u   0x0.ffffffffffffe6p-1022u   0x0.ffffffffffffe8p-1022u   0x0.ffffffffffffeap-1022u   0x0.ffffffffffffecp-1022u   0x0.ffffffffffffeep-1022u   0x0.fffffffffffff0p-1022u   0x0.fffffffffffff2p-1022u   0x0.fffffffffffff4p-1022u   0x0.fffffffffffff6p-1022u   0x0.fffffffffffff8p-1022u   0x0.fffffffffffffap-1022u   0x0.fffffffffffffcp-1022u   0x0.fffffffffffffep-1022u   0x1.00000000000000p-1022u   0x1.00000000000002p-1022u   0x1.00000000000004p-1022u   0x1.00000000000006p-1022u   0x1.00000000000008p-1022u   0x1.0000000000000ap-1022u   0x1.0000000000000cp-1022u   0x1.0000000000000ep-1022u   0x1.00000000000010p-1022u   0x1.00000000000012p-1022u   0x1.00000000000014p-1022u   0x1.00000000000016p-1022u   0x1.00000000000018p-1022u   0x0.fffffffffffff0p0u   0x0.fffffffffffff1p0u   0X0.fffffffffffff2p0u   0x0.fffffffffffff3p0u   0X0.fffffffffffff4p0u   0X0.fffffffffffff5p0u   0X0.fffffffffffff6p0u   0x0.fffffffffffff7p0u   0x0.fffffffffffff8p0u   0X0.fffffffffffff9p0u   0X0.fffffffffffffap0u   0x0.fffffffffffffbp0u   0X0.fffffffffffffcp0u   0x0.fffffffffffffdp0u   0X0.fffffffffffffep0u   0x0.ffffffffffffffp0u   0X1.00000000000000p0u   0X1.00000000000001p0u   0x1.00000000000002p0u   0X1.00000000000003p0u   0x1.00000000000004p0u   0X1.00000000000005p0u   0X1.00000000000006p0u   0X1.00000000000007p0u(   0x1.00000000000007ffffffffffffffffffffp0u   0x1.00000000000008p0u&   0x1.00000000000008000000000000000001p0i   u   0X1.00000000000009p0u   0x1.0000000000000ap0u   0x1.0000000000000bp0u   0X1.0000000000000cp0u   0x1.0000000000000dp0u   0x1.0000000000000ep0u   0X1.0000000000000fp0u   0x1.00000000000010p0u   0X1.00000000000011p0u   0x1.00000000000012p0u   0X1.00000000000013p0u   0X1.00000000000014p0u   0x1.00000000000015p0u   0x1.00000000000016p0u   0X1.00000000000017p0u(   0x1.00000000000017ffffffffffffffffffffp0u   0x1.00000000000018p0u&   0X1.00000000000018000000000000000001p0u   0x1.00000000000019p0u   0X1.0000000000001ap0u   0X1.0000000000001bp0u   0x1.0000000000001cp0u   0x1.0000000000001dp0u   0x1.0000000000001ep0u   0X1.0000000000001fp0u   0x1.00000000000020p0(
   u   MINu   MAXu   TINYu   EPSu	   identicalu   fromHexu   INFu   NANu   assertRaisesu   OverflowError(   u   selfu   MINu   MAXu   TINYu   EPSu   pi(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_from_hexË  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
 o Yq‰ X|  j | t t | ƒ ƒ ƒ q‰ Wd  S(	   Nc             S   s   t  t |  ƒ ƒ S(   N(   u   fromHexu   toHex(   u   x(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   roundtripé  s    g        i    i'  iPûÿÿi°  g      ð?g      ð¿(   u   NANu   INFu   MAXu   MINu   TINYu	   identicalu   randomu   rangeu	   randrangeu   choiceu   ldexpu   OverflowErroru   fromHexu   toHex(   u   selfu	   roundtripu   xu   randomu   iu   eu   mu   s(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   test_roundtripè  s     	/  N(   u   __name__u
   __module__u   fromHexu   MAXu   MINu   TINYu   EPSu	   identicalu	   test_endsu   test_invalid_inputsu   test_from_hexu   test_roundtrip(   u
   __locals__(    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   HexFloatTestCasez  s   
	
		;	ÿ u   HexFloatTestCasec            	   C   s&   t  j t t t t t t t t	 ƒ d  S(   N(
   u   supportu   run_unittestu   GeneralFloatCasesu   FormatFunctionsTestCaseu   UnknownFormatTestCaseu   IEEEFormatTestCaseu   FormatTestCaseu   ReprTestCaseu
   InfNanTestu   HexFloatTestCase(    (    (    u,   /mit/python/lib/python3.0/test/test_float.pyu	   test_mainþ  s    u   __main__()   u   unittestu   structu   osu   testu   supportu   mathu   isinfu   isnanu   copysignu   ldexpu   operatoru   randomu	   fractionsu   floatu   INFu   NANu   TestCaseu   GeneralFloatCasesu   FormatFunctionsTestCaseu   BE_DOUBLE_INFu   bytesu   reversedu   LE_DOUBLE_INFu   BE_DOUBLE_NANu   LE_DOUBLE_NANu   BE_FLOAT_INFu   LE_FLOAT_INFu   BE_FLOAT_NANu   LE_FLOAT_NANu   UnknownFormatTestCaseu   IEEEFormatTestCaseu   FormatTestCaseu   ReprTestCaseu
   InfNanTestu   fromhexu   fromHexu   hexu   toHexu   HexFloatTestCaseu	   test_mainu   __name__(    (    (    u,   /mit/python/lib/python3.0/test/test_float.pyu   <module>   s<   "k%)Y		ÿ …	