bgbddlZddlmZddlmZmZddlZddlm Z m Z m Z GddeZ dS)N)TestCase) long_type text_type)NaNPosInfNegInfc,eZdZdZdZdZdZdZdS) TestFloatc :ttfD]@}|tjtj|dd|Atjtjt dd}|d|z|kdS)NT allow_nanr)rr assertEqualjsonloadsdumpsr assertTrue)selfinfnans n/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/tests/test_float.pytest_degenerates_allowz TestFloat.test_degenerates_allowsF# _ _C   TZ 3$(G(G(GSWXXXZ] ^ ^ ^ ^jC4888DIII SS()))))c tttfD]>}|t jt j|dd?dS)NT) ignore_nan)rrrrrrr)rfs rtest_degenerates_ignorez!TestFloat.test_degenerates_ignoresX&#& O OA   TZ 1(F(F(FGG N N N N O Orc*tttfD]*}|tt j|d+dD]P}|tt j|d|tt j|QdS)NFr )Infinityz -Infinityr)rrr assertRaises ValueErrorrrr)rrss rtest_degenerates_denyzTestFloat.test_degenerates_denys&#& J JA   j$*a5  I I I I1 9 9A   j$*a5  I I I   j$*a 8 8 8 8 9 9rc dtjtjdztjdzdfD]}|tt j|||t jt j|||t jtt j||dS)NgAdig@)mathpirfloatrrrrrnums r test_floatszTestFloat.test_floatss&#GTM3( J JC   U4:c??33S 9 9 9   TZ 388# > > >   TZ $*S//(B(BCCS I I I I  J Jrc dtdddfD]}|tj|t ||t tj|||tjtj|||tjttj||dS)Nll)rrrrstrintrrr(s r test_intszTestFloat.test_ints!sy||UE2 J JC   TZ__c#hh 7 7 7   SC113 7 7 7   TZ 388# > > >   TZ $*S//(B(BCCS I I I I  J JrN)__name__ __module__ __qualname__rrr"r*r/rrr r sj***OOO999JJJJJJJJrr ) r%unittestrsimplejson.compatrr simplejsonrsimplejson.decoderrrrr r3rrr8s 222222222222222222JJJJJJJJJJr