bgddlmZddlZddlZddlmZ ddlmZn #e$rdZYnwxYw ddl m Z e ddgZ e dd d gZ n'#e$rGd de Z Gd de Z YnwxYwGd deZGddeZGddeZGddeZdddgZGddejZdS))absolute_importN)StringIO)mock) namedtupleValuevaluePointxyceZdZdZdZdS)rc8t||SNtuple__new__clsargss s/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/tests/test_namedtuple.pyrz Value.__new__==d++ +cd|diS)Nrrselfs r_asdictz Value._asdictsT!W% %rN__name__ __module__ __qualname__rrrrrrrs2 , , , & & & & &rceZdZdZdZdS)r c8t||Srrrs rrz Point.__new__rrc$|d|ddS)Nr)r r rrs rrz Point._asdictsatAw// /rNrrrrr r s2 , , , 0 0 0 0 0rceZdZdZdZdS) DuckValuec"t||_dSr)rrrrs r__init__zDuckValue.__init__D\ rc4|jSr)rrrs rrzDuckValue._asdict"z!!###rNrrr r)rrrrr&r&2"""$$$$$rr&ceZdZdZdZdS) DuckPointc"t||_dSr)r pointr(s rr)zDuckPoint.__init__&r*rc4|jSr)r2rrs rrzDuckPoint._asdict)r,rNr-rrrr0r0%r.rr0ceZdZdZdS)DeadDuckNrrr rrrrr5r5,GGGrr5ceZdZdZdS)DeadDictNr6rrrr9r9/r7rr9c|Srrvs rr=3sarc|gSrrr;s rr=r=4sqcrc d|igS)Nkeyrr;s rr=r=5s qzlrc>eZdZdZdZdZdZdZdZdZ dZ d S) TestNamedTuplec tdtddtdtddfD]}|}||t jt j|||t jt j|d||t jt j|d||t jt j|dddSNr$Tnamedtuple_as_objectF)tuple_as_array)rGrH) rr r&r0r assertEqualjsonloadsdumps)rr<ds rtest_namedtuple_dumpsz$TestNamedTuple.test_namedtuple_dumps9s)((E!QKK1yAG > >A A   Q 4:a== 9 9 : : :    4:adCCCDD F F F   Q 4:a+N+N+N O O P P P    4:ad5:<<<== > > > > > >rc 2tdtddfD]v}t|}||t jt j|d|ttj|ddwdSNr$rEFrF)rHrG) rr listrIrJrKrL assertRaises TypeError)rr<ls rtest_namedtuple_dumps_falsez*TestNamedTuple.test_namedtuple_dumps_falseFs((E!QKK( B BAQA    4:aeDDDEE G G G   iQ$5  B B B B  B BrctdtddtdtddfD]}|}t }t j||||t j | t }t j||d||t j | t }t j||d||t j | t }t j||dd||t j | dSrD) rr r&r0rrrJdumprIrKgetvalue)rr<rMsios rtest_namedtuple_dumpz#TestNamedTuple.test_namedtuple_dumpOs((E!QKK1yAG , ,A A**C Ia      Q 3<<>> : : ; ; ;**C Ia4 8 8 8 8    3<<>>** , , ,**C IaU 3 3 3 3   Q 3<<>> : : ; ; ;**C Ia4%* , , , ,    3<<>>** , , , ,! , ,rc tdtddfD]}t|}t}t j||d||t j|| ttj|tdddSrP) rr rQrrJrWrIrKrXrRrS)rr<rTrYs rtest_namedtuple_dump_falsez)TestNamedTuple.test_namedtuple_dump_falseds((E!QKK( B BAQA**C Ia5 9 9 9 9    3<<>>** , , ,   iAxzz$5  B B B B B Brc 2tD] }|ttj|t t dt }tj|t|d|tj |i| |ttj|tt ddSNTrF) CONSTRUCTORSrRrSrJrWr5rr9rIrLrXr)rfrYs rtest_asdict_not_callable_dumpz,TestNamedTuple.test_asdict_not_callable_dumpos  A    (**  %)    **C Iaa mmSt D D D D    11R55!!        % %)       rc tD]}|ttj|t d|ttj|t d|tj|itj|tddSr^) r_rRrSrJrLr5rrIr9rr`s rtest_asdict_not_callable_dumpsz-TestNamedTuple.test_asdict_not_callable_dumpss F FA   i AAhjjMM  F F F    %%)        11R55!! 11XZZ==tDDD F F F F F Frc tD]`}|tj|tdtj|tjadS)Nc|jSr)rr;s rr=zATestNamedTuple.test_asdict_unbound_method_dumps..sqzr)default)r_rIrJrLrrrcs r test_asdict_unbound_method_dumpsz/TestNamedTuple.test_asdict_unbound_method_dumpsso  A    11U88-A-ABBB 11U^,,--      rcNts:ttdrtjdt ddStj}|t|d|t|j| t|t| t5tjd|iddddddS#1swxYwYdS) NSkipTestzunittest.mock requiredzunittest.mock not availablerTF)rGfor_json)rhasattrunittestrjprintMock assertTruecallabler assertFalse isinstancedictrRrSrJrL)rfakes r test_asdict_does_not_return_dictz/TestNamedTuple.test_asdict_does_not_return_dictsT x,, '(@AAA3444y{{ i00111 ../// DLLNND99:::  y ) ) N N JDzu M M M M N N N N N N N N N N N N N N N N N Ns3DD!DN) rrr rNrUrZr\rardrhrwrrrrBrB8s > > >BBB,,,* B B B, F F FNNNNNrrB) __future__rrn simplejsonrJsimplejson.compatrr ImportError collectionsrrr robjectr&r0r5rur9r_TestCaserBrrrrsF&&&&&&&&&&&& DDD,&&&&&& Jw * *E Jwc + +EE 0 0 0&&&&&&&& 0000000000 0"$$$$$$$$$$$$$$$$vtKM vNvNvNvNvNX&vNvNvNvNvNs''A !A10A1