
    3hh                      f    S SK Jr   " S S5      r " S S\5      r " S S\5      r " S S	\5      rg
)    )CTestc                       \ rS rSrS rSrg)BadBool   c                     SS-    g N   r    selfs    E/opt/python-3.13.8/usr/lib/python3.13/test/test_json/test_speedups.py__bool__BadBool.__bool__   s	    	!    r
   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r
   r   r   r   r      s    r   r   c                        \ rS rSrS rS rSrg)TestSpeedups	   c                    U R                  U R                  R                  R                  R                  S5        U R                  U R                  R                  R                  U R                  R                  R                  5        g N_json)assertEqualjsondecoder
scanstringr   assertIsc_scanstringr   s    r   test_scanstringTestSpeedups.test_scanstring
   sV    **55@@'Jdii''22DII4E4E4R4RSr   c                    U R                  U R                  R                  R                  R                  S5        U R                  U R                  R                  R                  U R                  R                  R                  5        g 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   r   r   r   	   s    TCr   r   c                        \ rS rSrS rS rSrg)
TestDecode   c                 n    U R                  [        U R                  R                  R                  S5        g )Nr	   )assertRaisesAttributeErrorr   scannerc_make_scannerr   s    r   test_make_scannerTestDecode.test_make_scanner   s$    .$))*;*;*J*JANr   c                 n   ^  U 4S jnT R                  [        US5        T R                  [        US5        g )Nc                 z   > TR                   R                  R                  [        5       S9R	                  U 5        g )N)strict)r   r   JSONDecoderr   decode)valuer   s    r   test+TestDecode.test_bad_bool_args.<locals>.test   s+    II)));BB5Ir   z""z{}r.   ZeroDivisionErrorr   r:   s   ` 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   r   r+   r+      s    O9r   r+   c                   2    \ rS rSrS rS rS rS rS rSr	g)	
TestEncode    c                 r    U R                  [        U R                  R                  R                  SSS 5        g )N)TFs   }=NLyR'J}u)r.   	TypeErrorr   r%   c_make_encoderr   s    r   test_make_encoderTestEncode.test_make_encoder!   s/     	)TYY%6%6%E%E[	r   c                    S nU R                   R                  R                  S S US SSSSS5	      nU R                  [        5         U" SS5        S S S 5        U R                  [        5         U" SS0S5        S S S 5        S	 nU R                   R                  R                  S S
 US SSSSS5	      nU R                  [
        5         U" SS5        S S S 5        g ! , (       d  f       N= f! , (       d  f       Nx= f! , (       d  f       g = f)Nc                      g Nr
   argss    r   bad_encoder15TestEncode.test_bad_str_encoder.<locals>.bad_encoder1,   s    r   c                     [        U 5      $ rK   strobjs    r   <lambda>1TestEncode.test_bad_str_encoder.<locals>.<lambda>.       Sr   : , Fspamr   *   c                      SS-    g r   r
   rL   s    r   bad_encoder25TestEncode.test_bad_str_encoder.<locals>.bad_encoder26   s	    aCr   c                     [        U 5      $ rK   rQ   rS   s    r   rU   rV   8   rW   r   )r   r%   rF   r.   rE   r=   )r   rN   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N 21 *))) 21s$   
C.C,
C=
C),
C:=
Dc                     U R                  [        S5         U R                  R                  R	                  SS S S SSSSS5	        S S S 5        g ! , (       d  f       g = f)Nz9make_encoder\(\) argument 1 must be dict or None, not intr	   rX   rY   F)assertRaisesRegexrE   r   r%   rF   r   s    r   $test_bad_markers_argument_to_encoder/TestEncode.test_bad_markers_argument_to_encoder>   sT    ##H
 II,,QdD$-2E5B	
 
 
s   .A
Ac                    ^  U 4S jnT R                  [        US5        T R                  [        US5        T R                  [        US5        T R                  [        US5        T R                  [        US5        g )Nc                    > TR                   R                  R                  " S0 U [        5       0D6R	                  SS05        g )Nar	   r
   )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_keysr<   r>   s   ` r   r?   TestEncode.test_bad_bool_argsG   si    	P+T:>+T>B+T3CD+T;?+T;?r   c                     U R                  [        5         U R                  R                  R	                  SS9R                  SSS.5        S S S 5        g ! , (       d  f       g = f)NT)rr   r	   ri   )ri   r	   )r.   rE   r   r%   rj   rk   r   s    r   test_unsortable_keysTestEncode.test_unsortable_keysP   sG    y)II))D)9@@qSAQR *))s   6A
A#r
   N)
r   r   r   r   rG   ra   re   r?   ru   r   r
   r   r   rB   rB       s    *B@Sr   rB   N)test.test_jsonr   r   r   r+   rB   r
   r   r   <module>rx      s:      
	C5 	C9 92S 2Sr   