
    biJ                     L   d Z ddlZddlZddlZdej
                  d<   d Z G d de      Z G d d	      Z	 G d
 de      Z
 G d d      ZdZdZd Zd Zd Zd Zd Zd Zd Zd Zedk(  r9 e         e         e         e         e         e         e         e        yy)z0
test dill's ability to handle nested functions
    NTrecursec                      dg fd}|S )Nr   c                     | z   d   z   S Nr    )addendaugendzeros    Q/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dill/tests/test_nested.pyinnerzadder.<locals>.inner   s    a((    r   )r	   r   r
   s   ` @r   adderr      s    3D)Lr   c                       e Zd Zd Zd Zy)cadderc                 "    || _         dg| _        y r   r	   r
   selfr	   s     r   __init__zcadder.__init__       C	r   c                 @    || j                   z   | j                  d   z   S r   r   r   r   s     r   __call__zcadder.__call__"       #diil22r   N__name__
__module____qualname__r   r   r   r   r   r   r          3r   r   c                       e Zd Zd Zd Zy)c2adderc                 "    || _         dg| _        y r   r   r   s     r   r   zc2adder.__init__(   r   r   c                 @    || j                   z   | j                  d   z   S r   r   r   s     r   r   zc2adder.__call__,   r   r   Nr   r   r   r   r!   r!   '   r   r   r!   c                       e Zd Zy)basicNr   r   r   r   r   r   r%   r%   1       r   r%   c                       e Zd Zy)basic2Nr&   r   r   r   r)   r)   5   r'   r   r)         c                     g d} t        j                  |       }t        j                  t              }t        j                  t              }t        j                  |      }t        j                  |      }t        j                  |      }t        t        t        j                  |             t         ||j                  |            k(  sJ y )N)r   r+      )pickledumpsmathmaploadslistsin)apapmathpmaplalmathlmaps          r   
test_basicr<   =   s    A	aBLLE<<D	b	BLLE<<DDHHa !T$uyy"*=%>>>>r   c                      t        j                  t              }  t        j                  |              }t        j                  t              } t        j                  |             }y N)r.   r/   r)   r2   r%   )pbasic2_pbasic2pbasic_pbasics       r   test_basic_classrC   I   sD    ll6"G$v||G$&H\\% F"fll6"$Gr   c                      t        j                  t              }  t        j                  |       t              } |t
              t        t
        z   k(  sJ y r>   )r.   r/   r!   r2   xy)pc2adderpc2add5s     r   test_c2adderrI   P   s;    ||G$H$fll8$Q'G1:1r   c                      t        j                  t              }  t        j                  |       t              } |t
              t        t
        z   k(  sJ y r>   )r.   r/   r   r2   rE   rF   )pcadderpcadd5s     r   test_pickled_cadderrM   V   s;    ll6"G"V\\'"1%F!9!r   c                  Z    t        t              }  | t              t        t        z   k(  sJ y r>   )r   rE   rF   )add5s    r   test_raw_adder_and_innerrP   \   s    8D7ac>>r   c                      t        j                  t              }  t        j                  |       t              } |t
              t        t
        z   k(  sJ y r>   )r.   r/   r   r2   rE   rF   )padderpadd5s     r   test_pickled_adderrT   a   s9    \\% F FLL #E8qs??r   c                      t        t              } t        j                  |       }t        j                  |      } |t
              t        t
        z   k(  sJ y r>   )r   rE   r.   r/   r2   rF   )rO   pinnerp5adds      r   test_pickled_innerrX   g   s;    8D\\$FLL E8qs??r   c                  l   	 ddl m}  d}t        j                  j                  |      r:t        j                  j                  |dz         rt        j                  |dz          t        j                  j                  |      rTt        | d      rHt        j                  j                  | j                        rt        j                  t        | d             t        j                  j                  d      r,t        j                  d      st        j                  d       y y y # t        $ r dd l} Y *w xY w)Nr+   )test_moduledictr   ztest_moduledict.pyc
__cached____pycache__) rZ   ImportErrorospathexistsremovehasattrr\   getattrlistdir
removedirs)rZ   names     r   test_moduledict_where_not_mainri   n   s    %  D	ww~~dtCx 8
		$s(	ww~~d F77>>/445
		'/<89	ww~~m$RZZ-F
m$ .G$  s   D" "D32D3__main__)__doc__r`   r0   dillr.   settingsr   objectr   r!   r%   r)   rE   rF   r<   rC   rI   rM   rP   rT   rX   ri   r   r   r   r   <module>ro      s    
  !	 3V 33 3	F 		 	 	?%
%" zLN"$ r   