
    4j
                     j    S SK r S SKJr  S SKrS rS r " S S5      r " S S\ R                  5      r	g)	    N)StringIOc                 j    SR                  [        R                  " S0 UD6R                  U 5      5      $ )N  )joinjsonJSONEncoder
iterencode)objkws     ]/root/lseg-credit/backend/venv/lib/python3.13/site-packages/simplejson/tests/test_iterable.py
iter_dumpsr      s*    774##)b)44S9::    c                 d    [        5       n[        R                  " U 40 UD6  UR                  5       $ N)r   r   dumpsgetvalue)r   r   sios      r   sio_dumpr   	   s&    
*CJJsb<<>r   c                   $    \ rS rSrSrS rS rSrg)BadIter   z7Object whose __iter__ raises a non-TypeError exception.c                     Xl         g r   exc_type)selfr   s     r   __init__BadIter.__init__   s     r   c                 $    U R                  S5      e)Nzfrom __iter__r   )r   s    r   __iter__BadIter.__iter__   s    mmO,,r   r   N)__name__
__module____qualname____firstlineno____doc__r   r    __static_attributes__r   r   r   r   r      s    A!-r   r   c                        \ rS rSrS rS rSrg)TestIterable   c                    / S/SS// SQ4 GH3  n0 SS04 GH$  n[         R                  [        [        4 GH   nU" U40 UD6nU" [	        U5      40 UD6nU R
                  " [        U[        U5      40 UD6  U R
                  " [        U[        U5      4SS0UD6  U R                  XC" [        U5      4SS0UD65        U R                  XS" [        U5      4S[        0UD65        U R                  XS" [        U5      4S[        S	.UD65        U R                  UU" [        U5      4S[        S	.UD65        GM     GM'     GM6     g )
N      )r,   r-      indentiterable_as_arrayFTdefault)r0   r1   )	r   r   r   r   sumassertRaises	TypeErroriterassertEqual)r   loptsr   expectdefault_expects         r   test_iterableTestIterable.test_iterable   s=   qcAq69-Ah]+"jj*h?E"1--F%*3q6%:T%:N%%iQH4H%%iQaSXa\`a$$VU47-[d-[VZ-[\$$^U475XC5XSW5XY$$^U475qV[eh5qlp5qr$$d1gSsSdSU @ , .r   c                 P    SS K Jn  SS KnS nUR	                  0 X1R
                  S SSSSS0 SSSS S SSSUR                  S5      n[        [        4 H/  nU R                  U5         U" [        U5      S5        S S S 5        M1     g ! [         a     g f = f! , (       d  f       MS  = f)Nr   c                     [        S5      e)Nznot serializable)r4   )r   s    r   noop_defaultRTestIterable.test_iterable_as_array_propagates_non_typeerror.<locals>.noop_default3   s    .//r   z, z: FTzutf-8)simplejson._speedups	_speedupsdecimalImportErrormake_encoderencode_basestring_asciiDecimalMemoryErrorRuntimeErrorr3   r   )r   sprC   r?   c_encr   s         r   /test_iterable_as_array_propagates_non_typeerror<TestIterable.test_iterable_as_array_propagates_non_typeerror)   s    
	-	088$$udBu4wuOOT	
 %l3H""8,gh'+ -, 4  		 -,s   
B &B
BB
B%	r   N)r"   r#   r$   r%   r;   rL   r'   r   r   r   r)   r)      s    U$,r   r)   )
unittestsimplejson.compatr   
simplejsonr   r   r   r   TestCaser)   r   r   r   <module>rR      s4     & ;
- -',8$$ ',r   