B VXÿY–ã@sTddlZddlmZddlmZmZddlZddlm Z m Z m Z Gdd„deƒZ dS)éN)ÚTestCase)Ú long_typeÚ text_type)ÚNaNÚPosInfÚNegInfc@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) Ú TestFloatcCsPx(ttfD]}| t t |¡¡|¡q Wt t t¡¡}| d||k¡dS)Nr)rrÚ assertEqualÚjsonÚloadsÚdumpsrZ assertTrue)ÚselfÚinfÚnan©rúN/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_float.pyÚtest_degenerates_allowsz TestFloat.test_degenerates_allowc Cs4x.tttfD] }| t tj|dd¡d¡q WdS)NT)Z ignore_nan)rrrr r r r )r ÚfrrrÚtest_degenerates_ignoresz!TestFloat.test_degenerates_ignorecCs,x&tttfD]}|jttj|ddq WdS)NF)Z allow_nan)rrrZ assertRaisesÚ ValueErrorr r )r rrrrÚtest_degenerates_denyszTestFloat.test_degenerates_denyc CstxndtjtjdtjddgD]N}| tt |¡ƒ|¡| t t |¡¡|¡| t tt |¡ƒ¡|¡qWdS)NgÃõðŠûØAédiœÿÿÿgÍÌÌÌÌÌ@)ÚmathÚpir Úfloatr r r r)r ÚnumrrrÚ test_floatss zTestFloat.test_floatsc Cs~xxdtdƒddgD]d}| t |¡t|ƒ¡| tt |¡ƒ|¡| t t |¡¡|¡| t tt |¡ƒ¡|¡qWdS)Néll)rr r r ÚstrÚintr r)r rrrrÚ test_intss zTestFloat.test_intsN)Ú__name__Ú __module__Ú __qualname__rrrrr rrrrrs r) rZunittestrZsimplejson.compatrrZ simplejsonr Zsimplejson.decoderrrrrrrrrÚs