
    4j+                     4    S SK Jr  S SKrS r " S S\5      rg)    )TestCaseNc                     [        U 5      $ N)list)objs    c/root/lseg-credit/backend/venv/lib/python3.13/site-packages/simplejson/tests/test_check_circular.pydefault_iterabler	      s    9    c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestCheckCircular   c                 Z    0 nXS'   U R                  [        [        R                  U5        g Na)assertRaises
ValueErrorjsondumps)selfdcts     r   test_circular_dict$TestCheckCircular.test_circular_dict   s$    C*djj#6r
   c                 t    / nUR                  U5        U R                  [        [        R                  U5        g r   appendr   r   r   r   )r   lsts     r   test_circular_list$TestCheckCircular.test_circular_list   s(    

3*djj#6r
   c                     0 n/ US'   US   R                  U5        U R                  [        [        R                  U5        g r   r   )r   dct2s     r   test_circular_composite)TestCheckCircular.test_circular_composite   s8    S	S	*djj$7r
   c                     [         R                  " [        5       /[        S9  U R	                  [
        [         R                  [        5       /5        g )Ndefaultr   r   setr	   r   	TypeErrorr   s    r   test_circular_default'TestCheckCircular.test_circular_default   s/    

CE7$45)TZZ#%9r
   c                     [         R                  " [        5       /[        SS9  U R	                  [
        [         R                  [        5       /SS9  g )NF)r%   check_circular)r-   r&   r)   s    r   test_circular_off_default+TestCheckCircular.test_circular_off_default   s6    

CE7$4UK)TZZ#%Or
   c                    ^^ 0 mS/m " S S5      nUU4S jn [         R                  " U" 5       US9  g ! [        [        4 a     g f = f)Nr   c                       \ rS rSrSrg)FTestCheckCircular.test_default_callback_clears_markers.<locals>.Custom%    N)__name__
__module____qualname____firstlineno____static_attributes__r4   r
   r   Customr2   %   s    r
   r:   c                 h   > TS==   S-  ss'   TS   S::  a  TR                  5         g[        U 5      $ )Nr      safe)clearstr)r   
call_countmarkerss    r   bad_defaultKTestCheckCircular.test_default_callback_clears_markers.<locals>.bad_default'   s2    qMQM!}!s8Or
   r$   )r   r   r(   r   )r   r:   rB   r@   rA   s      @@r   $test_default_callback_clears_markers6TestCheckCircular.test_default_callback_clears_markers    sL     S
	 			JJvx5:& 		s   5 AAr4   N)r5   r6   r7   r8   r   r   r!   r*   r.   rD   r9   r4   r
   r   r   r      s!    7
7
8:Pr
   r   )unittestr   
simplejsonr   r	   r   r4   r
   r   <module>rH      s     * *r
   