
    8tf                     Z    d dl Z d dlmZ d dlmZmZ d dlZd dlm	Z	m
Z
mZ  G d de      Zy)    N)TestCase)	long_type	text_type)NaNPosInfNegInfc                   *    e Zd Zd Zd Zd Zd Zd Zy)	TestFloatc           	      ,   t         t        fD ]>  }| j                  t        j                  t        j
                  |d      d      |       @ t        j                  t        j
                  t        d      d      }| j                  d|z   |k7         y )NT	allow_nanr   )r   r   assertEqualjsonloadsdumpsr   
assertTrue)selfinfnans      e/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/simplejson/tests/test_float.pytest_degenerates_allowz TestFloat.test_degenerates_allow   sr    F# 	_CTZZ

3$(GSWXZ]^	_ jjC48DISS()    c           	          t         t        t        fD ]<  }| j                  t	        j
                  t	        j                  |d            d        > y )NT)
ignore_nan)r   r   r   r   r   r   r   )r   fs     r   test_degenerates_ignorez!TestFloat.test_degenerates_ignore   s>    &#& 	OATZZ

1(FGN	Or   c                 $   t         t        t        fD ])  }| j                  t        t
        j                  |d       + dD ]N  }| j                  t        t
        j                  |d       | j                  t        t
        j                  |       P y )NFr   )Infinityz	-Infinityr   )r   r   r   assertRaises
ValueErrorr   r   r   )r   r   ss      r   test_degenerates_denyzTestFloat.test_degenerates_deny   su    &#& 	JAj$**a5I	J1 	9Aj$**a5Ij$**a8	9r   c           
         dt         j                  t         j                  dz  t         j                  dz  dfD ]  }| j                  t        t	        j
                  |            |       | j                  t	        j                  t	        j
                  |            |       | j                  t	        j                  t        t	        j
                  |                  |        y )NgAd   ig@)mathpir   floatr   r   r   r   r   nums     r   test_floatszTestFloat.test_floats   s    &#GGTM3( 	JCU4::c?3S9TZZ

38#>TZZ	$**S/(BCSI		Jr   c           
         dt        d      ddfD ]  }| j                  t        j                  |      t	        |             | j                  t        t        j                  |            |       | j                  t        j                  t        j                  |            |       | j                  t        j                  t        t        j                  |                  |        y )N   l        l            )r   r   r   r   strintr   r   r(   s     r   	test_intszTestFloat.test_ints!   s    y|UE2 	JCTZZ_c#h7SC137TZZ

38#>TZZ	$**S/(BCSI		Jr   N)__name__
__module____qualname__r   r   r"   r*   r/    r   r   r
   r
      s    *O9JJr   r
   )r%   unittestr   simplejson.compatr   r   
simplejsonr   simplejson.decoderr   r   r   r
   r3   r   r   <module>r8      s%      2  2 2J Jr   