bgvddlmZddlZGddZGddejZGddeZdS) )TestCaseNceZdZdS)JSONTestObjectN)__name__ __module__ __qualname__r/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/tests/test_recursion.pyrrsDr rceZdZdZdZdS)RecursiveJSONEncoderFct|tur|jrtgSdStj|S)Nr)rrecursejson JSONEncoderdefault)selfos r rzRecursiveJSONEncoder.default s=   | (&''''''***r N)rrrrrr r r r r s(G+++++r r c eZdZdZdZdZdS) TestRecursioncg}|| tj||dn#t$rYnwxYwg}|g}|| tj||dn#t$rYnwxYwg}||g}tj|dS)Nz)didn't raise ValueError on list recursionz5didn't raise ValueError on alternating list recursion)appendrdumpsfail ValueErrorrxys r test_listrecursionz TestRecursion.test_listrecursions    C JqMMM IIA B B B B    D   C   O JqMMM IIM N N N N    D   F 1 s#A AA.B B%$B%ci}||d< tj||dn#t$rYnwxYwi}||d}tj|dS)Ntestz)didn't raise ValueError on dict recursion)ab)rrrrrs r test_dictrecursionz TestRecursion.test_dictrecursion,s &  C JqMMM IIA B B B B    D  !   1 s3 AAct}||tdd|_ |t|ddS#t $rYdSwxYw)Nz"JSONTestObject"Tz,didn't raise ValueError on default recursion)r assertEqualencoderrrr)rencs r test_defaultrecursionz#TestRecursion.test_defaultrecursion:s"$$ N335GHHH  F JJ~ & & & IID E E E E E    DD sA66 BBN)rrrrr$r)r r r rrsF.    F F F F Fr r)unittestr simplejsonrrrr rr r r r,s        +++++4++++/F/F/F/F/FH/F/F/F/F/Fr