+
    Bi                      h    ^ RI Ht  ! R R4      t ! R R]4      t ! R R]4      t ! R R	]4      tR
# )    )CTestc                   &   a  ] tR t^t o R tRtV tR# )BadBoolc                    ^^ ,           R#    N selfs   &3/usr/lib/python3.14/test/test_json/test_speedups.py__bool__BadBool.__bool__   s    	!    r	   N)__name__
__module____qualname____firstlineno__r   __static_attributes____classdictcell____classdict__s   @r   r   r      s      r   r   c                   ,   a  ] tR t^	t o R tR tRtV tR# )TestSpeedupsc                   V P                  V P                  P                  P                  P                  R 4       V P                  V P                  P                  P                  V P                  P                  P                  4       R# _jsonN)assertEqualjsondecoder
scanstringr   assertIsc_scanstringr
   s   &r   test_scanstringTestSpeedups.test_scanstring
   sV    **55@@'Jdii''22DII4E4E4R4RSr   c                   V P                  V P                  P                  P                  P                  R 4       V P                  V P                  P                  P                  V P                  P                  P                  4       R# r   )r   r   encoderencode_basestring_asciir   r!   c_encode_basestring_asciir
   s   &r   test_encode_basestring_ascii)TestSpeedups.test_encode_basestring_ascii   s]    **BBMM 	"dii''??ii''AA	Cr   r	   N)r   r   r   r   r#   r)   r   r   r   s   @r   r   r   	   s     TC Cr   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )
TestDecodec                p    V P                  \        V P                  P                  P                  ^4       R# r   )assertRaisesAttributeErrorr   scannerc_make_scannerr
   s   &r   test_make_scannerTestDecode.test_make_scanner   s$    .$))*;*;*J*JANr   c                p   a  V 3R  lpS P                  \        VR4       S P                  \        VR4       R# )c                    < SP                   P                  P                  \        4       R 7      P	                  V 4       R# ))strictN)r   r   JSONDecoderr   decode)valuer   s   &r   test+TestDecode.test_bad_bool_args.<locals>.test   s+    II)));BB5Ir   z""z{}Nr.   ZeroDivisionErrorr   r:   s   f r   test_bad_bool_argsTestDecode.test_bad_bool_args   s/    	J+T48+T48r   r	   N)r   r   r   r   r2   r?   r   r   r   s   @r   r,   r,      s     O9 9r   r,   c                   >   a  ] tR t^ t o R tR tR tR tR tRt	V t
R# )
TestEncodec                t    V P                  \        V P                  P                  P                  RRR4       R# )Ts   }=NLyR'J}uN)TF)r.   	TypeErrorr   r&   c_make_encoderr
   s   &r   test_make_encoderTestEncode.test_make_encoder!   s/     	)TYY%6%6%E%E[	r   c                \   R  pV P                   P                  P                  RR VRRRRRR4	      pV P                  \        4      ;_uu_ 4        V! R^4       RRR4       V P                  \        4      ;_uu_ 4        V! R^*/^4       RRR4       R pV P                   P                  P                  RR VRRRRRR4	      pV P                  \
        4      ;_uu_ 4        V! R^4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)	c                      R # Nr	   argss   *r   bad_encoder15TestEncode.test_bad_str_encoder.<locals>.bad_encoder1,   s    r   Nc                     \        V 4      # rJ   strobjs   &r   <lambda>1TestEncode.test_bad_str_encoder.<locals>.<lambda>.       Sr   : , Fspamc                      ^^ ,           R# r   r	   rK   s   *r   bad_encoder25TestEncode.test_bad_str_encoder.<locals>.bad_encoder26   s    aCCr   c                     \        V 4      # rJ   rP   rR   s   &r   rT   rU   8   rV   r   )r   r&   rE   r.   rD   r=   )r   rM   encr[   s   &   r   test_bad_str_encoderTestEncode.test_bad_str_encoder)   s    	ii..t5I/;T4/4eUD y))N *y))a  *	ii..t5I/;T4/4eUD 011N 21 *))) 211s$   
C4>D 
D4D	D	D+	c                    V P                  \        R 4      ;_uu_ 4        V P                  P                  P	                  ^RRRRRRRR4	       RRR4       R#   + '       g   i     R# ; i)z9make_encoder\(\) argument 1 must be dict or None, not intNrW   rX   F)assertRaisesRegexrD   r   r&   rE   r
   s   &r   $test_bad_markers_argument_to_encoder/TestEncode.test_bad_markers_argument_to_encoder>   s^    ##H
 
 II,,QdD$-2E5B	
 
 
 
s   .AA(	c                   a  V 3R  lpS P                  \        VR4       S P                  \        VR4       S P                  \        VR4       S P                  \        VR4       S P                  \        VR4       R# )c                    < SP                   P                  P                  ! R/ V \        4       /B P	                  R ^/4       R# )aNr	   )r   r&   JSONEncoderr   encode)namer   s   &r   r:   +TestEncode.test_bad_bool_args.<locals>.testH   s4    II))>T79,=>EEsAhOr   skipkeysensure_asciicheck_circular	allow_nan	sort_keysNr<   r>   s   f r   r?   TestEncode.test_bad_bool_argsG   si    	P+T:>+T>B+T3CD+T;?+T;?r   c                    V P                  \        4      ;_uu_ 4        V P                  P                  P	                  R R7      P                  R^^R/4       RRR4       R#   + '       g   i     R# ; i)T)rp   rg   N)r.   rD   r   r&   rh   ri   r
   s   &r   test_unsortable_keysTestEncode.test_unsortable_keysP   sQ    y))II))D)9@@#q!SAQR *)))s   :A""A3	r	   N)r   r   r   r   rF   r_   rc   r?   rs   r   r   r   s   @r   rB   rB       s'     *B@S Sr   rB   N)test.test_jsonr   r   r   r,   rB   r	   r   r   <module>rv      s:      
	C5 	C9 92S 2Sr   