
    3hh                     `    S SK r S SKJrJr   " S S5      r " S S\\5      r " S S\\5      rg)	    N)PyTestCTestc                   ,    \ rS rSrS rS rS rS rSrg)	TestFloat   c                 4   S[         R                  [         R                  S-  [         R                  S-  S4 H]  nU R                  [        U R	                  U5      5      U5        U R                  U R                  U R	                  U5      5      U5        M_     g )NgAd   ig@)mathpiassertEqualfloatdumpsloadsselfnums     B/opt/python-3.13.8/usr/lib/python3.13/test/test_json/test_float.pytest_floatsTestFloat.test_floats   sj    &#tww}cRCU4::c?3S9TZZ

38#> S    c                     S HW  nU R                  U R                  U5      [        U5      5        U R                  [        U R                  U5      5      U5        MY     g )N)   l        l            )r   r   strintr   s     r   	test_intsTestFloat.test_ints   sE    $CTZZ_c#h7SC137 %r   c                     U R                  U R                  S5      [        S5      /5        U R                  U R                  S5      [        S5      /5        g )Nz[23456789012E666]infz[-23456789012E666]-inf)r   r   r   )r   s    r   test_out_of_rangeTestFloat.test_out_of_range   sB    $785<.I$89E&M?Kr   c           	         [        S5      [        S5      [        S5      4 H  nU R                  U/5      nX:X  a#  U R                  U R                  U5      U/5        ODU R                  U5      nU R                  [	        U5      S5        U R                  US   US   5        SU 3nU R                  [        X@R                  U/SS9  M     g )	Nr   r   nanr   r   z2Out of range float values are not JSON compliant: F)	allow_nan)r   r   r   r   lenassertNotEqualassertRaisesRegex
ValueError)r   valoutresmsgs        r   test_allow_nanTestFloat.test_allow_nan   s    %L%-u>C**cU#Cz  C3%8jjo  S1-##CFCF3FseLC"":sJJQV"W ?r    N)	__name__
__module____qualname____firstlineno__r   r   r    r-   __static_attributes__r/   r   r   r   r      s    ?
8
L
Xr   r   c                       \ rS rSrSrg)TestPyFloat!   r/   Nr0   r1   r2   r3   r4   r/   r   r   r6   r6   !   s    dr   r6   c                       \ rS rSrSrg)
TestCFloat"   r/   Nr8   r/   r   r   r:   r:   "   s    Dr   r:   )r
   test.test_jsonr   r   r   r6   r:   r/   r   r   <module>r=      s-     (X X8 +)V * (E (r   