
    DUf                     b    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dS )    N)TestCase)	long_type	text_type)NaNPosInfNegInfc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )	TestFloatc           	      :   t           t          fD ]@}|                     t          j        t          j        |d          d          |           At          j        t          j        t          d          d          }|                     d|z   |k               d S )NT	allow_nanr   )r   r   assertEqualjsonloadsdumpsr   
assertTrue)selfinfnans      X/var/www/html/software/conda/lib/python3.11/site-packages/simplejson/tests/test_float.pytest_degenerates_allowz TestFloat.test_degenerates_allow   s    F# 	_ 	_CTZ
3$(G(G(GSWXXXZ]^^^^jC4888DIIISS()))))    c           	          t           t          t          fD ]>}|                     t	          j        t	          j        |d                    d            ?d S )NT)
ignore_nan)r   r   r   r   r   r   r   )r   fs     r   test_degenerates_ignorez!TestFloat.test_degenerates_ignore   sX    &#& 	O 	OATZ
1(F(F(FGGNNNN	O 	Or   c                 *   t           t          t          fD ]*}|                     t          t
          j        |d           +dD ]P}|                     t          t
          j        |d           |                     t          t
          j        |           Qd S )NFr   )Infinityz	-Infinityr   )r   r   r   assertRaises
ValueErrorr   r   r   )r   r   ss      r   test_degenerates_denyzTestFloat.test_degenerates_deny   s    &#& 	J 	JAj$*a5IIII1 	9 	9Aj$*a5IIIj$*a8888	9 	9r   c           
         dt           j        t           j        dz  t           j        dz  dfD ]}|                     t          t	          j        |                    |           |                     t	          j        t	          j        |                    |           |                     t	          j        t          t	          j        |                              |           d S )NgAd   ig@)mathpir   floatr   r   r   r   r   nums     r   test_floatszTestFloat.test_floats   s    &#GTM3( 	J 	JCU4:c??33S999TZ
388#>>>TZ	$*S//(B(BCCSIIII		J 	Jr   c           
         dt          d          ddfD ]}|                     t          j        |          t	          |                     |                     t          t          j        |                    |           |                     t          j        t          j        |                    |           |                     t          j        t          t          j        |                              |           d S )N   l        l            )r   r   r   r   strintr   r   r(   s     r   	test_intszTestFloat.test_ints!   s    y||UE2 	J 	JCTZ__c#hh777SC113777TZ
388#>>>TZ	$*S//(B(BCCSIIII		J 	Jr   N)__name__
__module____qualname__r   r   r"   r*   r/    r   r   r
   r
      sj        * * *O O O9 9 9J J JJ J J J Jr   r
   )r%   unittestr   simplejson.compatr   r   
simplejsonr   simplejson.decoderr   r   r   r
   r3   r   r   <module>r8      s           2 2 2 2 2 2 2 2     2 2 2 2 2 2 2 2 2 2J J J J J J J J J Jr   