+
    Bi
                     v    ^ RI Ht ^ RIHtHt ^ RIHtHt  ! R R4      t ! R R]]4      t	 ! R R	]]4      t
R
# )    )StringIO)PyTestCTest)
bigmemtest_1Gc                   P   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )TestDumpc                    \        4       pV P                  P                  / V4       V P                  VP	                  4       R 4       R# {}N)r   jsondumpassertEqualgetvalue)selfsios   & //usr/lib/python3.14/test/test_json/test_dump.py	test_dumpTestDump.test_dump   s1    j		r3.    c                H    V P                  V P                  / 4      R 4       R# r   r   dumpsr   s   &r   
test_dumpsTestDump.test_dumps   s    B.r   c                r   R RRR/pV P                  \        4      ;_uu_ 4        V P                  P                  V4       RRR4       V P                  P                  VRR7      pV P                  P	                  V4      pV P                  RV4       V P                  R V4       R#   + '       g   i     Ln; i)   invalid_keyF	valid_keyTN)skipkeys)assertRaises	TypeErrorr   r   loadsassertInassertNotIn)r   vsos   &   r   test_dump_skipkeysTestDump.test_dump_skipkeys   s    UK6y))IIOOA * IIOOAO-IIOOAk1%+ *)s   B&&B6	c                j    R R/pV P                  V P                  P                  VR^R7      R4       R# )r   FTr    indentr   Nr   r   r   r   r&   s   & r   test_dump_skipkeys_indent_empty(TestDump.test_dump_skipkeys_indent_empty   s/    U#T!DdKr   c                n    R RRR/pV P                  V P                  P                  VR^R7      R4       R# )r   Fr   Tr,   z{
    "valid_key": true
}Nr.   r/   s   & r   test_skipkeys_indentTestDump.test_skipkeys_indent   s4    UK6T!DFcdr   c                    V P                  V P                  R RRR /R R7      R4       V P                  V P                  ^RR^R^^R /R R7      R4       R# )TF	sort_keysz{"false": true, "true": false}g      @g      @z+{"false": 1, "2": 3.0, "4.0": 5, "6": true}Nr   r   s   &r   test_encode_truefalseTestDump.test_encode_truefalse!   sk    ud+t $ =1	3 	Ca1d3t $ E=	?r   c                ~   a \        4       .^
,          oV3R lpV P                  V P                  SVR7      R4       R# )
   c                    < SR R# )   N )objas   &r   crasher-TestDump.test_encode_mutated.<locals>.crasher,   s
    "r   )defaultz[null, null, null, null, null]N)objectr   r   )r   rB   rA   s   & @r   test_encode_mutatedTestDump.test_encode_mutated*   s5    XJO	Aw71	3r   c                   a  ! V3R  lR\         4      p ! V3R lR4      p\        R4       Uu. uF	  q2! 4       NK  	  upoV! 4       pRVR&   V P                  V P                  VRR7      R	4       R
# u upi )c                   .   <a  ] tR t^3t o V3R ltRtV tR# ))TestDump.test_encode_evil_dict.<locals>.Dc                   < S# )Nr?   r   Ls   &r   keys.TestDump.test_encode_evil_dict.<locals>.D.keys4   s    r   r?   N)__name__
__module____qualname____firstlineno__rN   __static_attributes____classdictcell____classdict__rM   s   @r   DrJ   3   s      r   rX   c                   4   <a  ] tR t^7t o V3R ltR tRtV tR# ))TestDump.test_encode_evil_dict.<locals>.Xc                   < S^  R# )r   9  r?   rL   s   &r   __hash__2TestDump.test_encode_evil_dict.<locals>.X.__hash__8   s    aDr   c                    ^ # )r   r?   )r   r(   s   &&r   __lt__0TestDump.test_encode_evil_dict.<locals>.X.__lt__<   s    r   r?   N)rP   rQ   rR   rS   r]   r`   rT   rU   rV   s   @r   XrZ   7   s      r   rb   ib  ztrue.datr\   Tr6   z{"1337": "true.dat"}N)dictranger   r   )r   rX   rb   idrM   s   &    @r   test_encode_evil_dictTestDump.test_encode_evil_dict2   sh    	 		 	  +&+QQS+&C$A68NO 's   A1r?   N)rP   rQ   rR   rS   r   r   r)   r0   r3   r8   rF   rg   rT   rU   rW   s   @r   r	   r	      s6     /
/,Le?3P Pr   r	   c                       ] tR t^EtRtR# )
TestPyDumpr?   N)rP   rQ   rR   rS   rT   r?   r   r   rk   rk   E   s    Dr   rk   c                   @   a  ] tR t^Gt o ]! ]^R7      R 4       tRtV tR# )	TestCDump)sizememusec                \   \        RV\        ,          ,          4      p^.V,          pV P                  V4      pV P                  \	        V4      V^,          4       V P                  VR,          R4       V P                  VRR R4       V P                  V^R RV^,
          ,          4       R# )   :Nr=   N[Nz1]z1, i  )intr   r   r   len)r   rn   Nlencodeds   &&   r   test_large_listTestCDump.test_large_listN   s     D3J/0C!G**Q-Wq1u-c*t,2Q8r   r?   N)	rP   rQ   rR   rS   r   r   ry   rT   rU   ri   s   @r   rm   rm   G   s       S#9 $9r   rm   N)ior   test.test_jsonr   r   test.supportr   r   r	   rk   rm   r?   r   r   <module>r~      s5     ( (<P <P~ )6 (9% 9r   