a  ze@sddlmZmZddlmZddlmZmZdZdZ dZ dZ Gdd d eZ d Z d Zd eZGd ddeeZedZedZedZGdddeeZGdddZGdddeeZGdddeeZdS))EnumIntEnum)isnan)PyTestCTestlll@c@seZdZeZeZeZe Z dS)BigNumN) __name__ __module__ __qualname__SMALLsmallBIGbigHUGEhuge REALLY_HUGE really_hugerrL/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_json/test_enum.pyr srg @g‚! @c@seZdZeZeZeZdS)FloatNumN) r r r EePIpiTAUtaurrrrrsrinfz-infnanc@seZdZeZeZeZdS)WierdNumN) r r r INFrNEG_INFneg_infNANrrrrrr sr c@s<eZdZddZddZddZddZd d Zd d Zd S)TestEnumcCsTtD]J}|||t|j|t||||||||qdSN)r assertEqualdumpsreprvaluefloatloadsselfenumrrr test_floats$szTestEnum.test_floatsc CsttdD]\}}||||t|s\|t||||||||q |tt|||t|||q dS)N)Infinity -InfinityNaN)zipr r'r(rr+r, assertTrue)r.r/Zexpectedrrrtest_weird_floats*szTestEnum.test_weird_floatscCsTtD]J}|||t|j|t||||||||qdSr&)rr'r(strr*intr,r-rrr test_ints4szTestEnum.test_intsc Cs||tttttttg|| |tttt||tt tt t t g|| |tt tt ||ttd|| |ttddttdd|t| |ttddS)Nz[Infinity, -Infinity, NaN]r)r'r(listrr7r rrrr,rrrrr r5r)r.rrr test_list:s& zTestEnum.test_listc Cst\}}}}t\}}}t\}} } |d|d|d|d|d|d|d|d| d | d i } ||| } || ttd|| ttd|| tt d|| tt d|| t t d|| t t d|| t td|| dd|| d d || d d dS) NtinylargelargerlargestzEuler's numberrrr1r2r3)rrr r,r(r'r7r rrrr)rrr) r.sbhrrptijndndrrrtest_dict_keysIs$     zTestEnum.test_dict_keysc Csttjtjtjtjtjtjtj t j t j t j d }|||}||dt||dt||dt||dt||dt||dt||dt||d t||d t|t|d dS) N) r<r=r>r?rrrrFrGrHr<r=r>r?rrrrFrGrH)dictrr rrrrrrrr rr#rr,r(r'r rrrrrrr!r"r5r)r.rIrJrrrtest_dict_values^s. zTestEnum.test_dict_valuesN) r r r r0r6r9r;rKrMrrrrr%"s  r%c@s eZdZdS) TestPyEnumNr r r rrrrrNwrNc@s eZdZdS) TestCEnumNrOrrrrrQxrPrQN)r/rrmathrZtest.test_jsonrrr rrrrrrrr+rr!r"r$r r%rNrQrrrrs$ U