ó
Š]c           @   sn   d  d l  Z  d  d l m Z m Z d e f d „  ƒ  YZ d e e f d „  ƒ  YZ d e e f d „  ƒ  YZ d S(	   iÿÿÿÿN(   t   PyTestt   CTestt	   TestFloatc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sž   x— d t  j t  j d t  j d d g D]o } |  j t |  j | ƒ ƒ | ƒ |  j |  j |  j | ƒ ƒ | ƒ |  j |  j t |  j | ƒ ƒ ƒ | ƒ q' Wd  S(   NgÃõðŠûØAid   iœÿÿÿgÍÌÌÌÌÌ@(   t   matht   pit   assertEqualt   floatt   dumpst   loadst   unicode(   t   selft   num(    (    s&   lib/python2.7/json/tests/test_float.pyt   test_floats   s
    "c         C   s©   x¢ d d d d g D]Ž } |  j  |  j | ƒ t | ƒ ƒ |  j  t |  j | ƒ ƒ | ƒ |  j  |  j |  j | ƒ ƒ | ƒ |  j  |  j t |  j | ƒ ƒ ƒ | ƒ q Wd  S(   Ni   l    i    i@   I       l            (   R   R   t   strt   intR   R	   (   R
   R   (    (    s&   lib/python2.7/json/tests/test_float.pyt	   test_ints   s
    "c         C   sH   |  j  |  j d ƒ t d ƒ g ƒ |  j  |  j d ƒ t d ƒ g ƒ d  S(   Ns   [23456789012E666]t   infs   [-23456789012E666]s   -inf(   R   R   R   (   R
   (    (    s&   lib/python2.7/json/tests/test_float.pyt   test_out_of_range   s    "c         C   sÉ   xÂ t  d ƒ t  d ƒ t  d ƒ f D]Ÿ } |  j | g ƒ } | | k re |  j |  j | ƒ | g ƒ n= |  j | ƒ } |  j t | ƒ d ƒ |  j | d | d ƒ |  j t |  j | g d t ƒq" Wd  S(   NR   s   -inft   nani   i    t	   allow_nan(	   R   R   R   R   t   lent   assertNotEqualt   assertRaisest
   ValueErrort   False(   R
   t   valt   outt   res(    (    s&   lib/python2.7/json/tests/test_float.pyt   test_allow_nan   s    (c         C   sH   d t  f d „  ƒ  Y} | d ƒ } |  j |  j |  j | ƒ ƒ | ƒ d  S(   Nt   PeculiarFloatc           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d S(   Ns   I'm not valid JSON(    (   R
   (    (    s&   lib/python2.7/json/tests/test_float.pyt   __repr__&   s    c         S   s   d S(   Ns   Neither am I(    (   R
   (    (    s&   lib/python2.7/json/tests/test_float.pyt   __str__(   s    (   t   __name__t
   __module__R   R   (    (    (    s&   lib/python2.7/json/tests/test_float.pyR   %   s   	gš™™™™™	@(   R   R   R   R   (   R
   R   R   (    (    s&   lib/python2.7/json/tests/test_float.pyt$   test_float_subclasses_use_float_repr#   s    (   R    R!   R   R   R   R   R"   (    (    (    s&   lib/python2.7/json/tests/test_float.pyR      s
   				t   TestPyFloatc           B   s   e  Z RS(    (   R    R!   (    (    (    s&   lib/python2.7/json/tests/test_float.pyR#   /   s    t
   TestCFloatc           B   s   e  Z RS(    (   R    R!   (    (    (    s&   lib/python2.7/json/tests/test_float.pyR$   0   s    (   R   t
   json.testsR    R   t   objectR   R#   R$   (    (    (    s&   lib/python2.7/json/tests/test_float.pyt   <module>   s   *