
    hJ                     N   S r SSKrSSKrSSKrS\R
                  S'   S r " S S\5      r " S S	5      r	 " S
 S\5      r
 " S S5      rSrSrS rS rS rS rS rS rS rS r\S:X  a9  \" 5         \" 5         \" 5         \" 5         \" 5         \" 5         \" 5         \" 5         gg)z0
test dill's ability to handle nested functions
    NTrecursec                    ^ ^ S/mU U4S jnU$ )Nr   c                    > U T-   TS   -   $ Nr    )addendaugendzeros    P/home/james-whalen/.local/lib/python3.13/site-packages/dill/tests/test_nested.pyinneradder.<locals>.inner   s    a((    r   )r	   r   r
   s   ` @r   adderr      s    3D)Lr   c                        \ rS rSrS rS rSrg)cadder   c                      Xl         S/U l        g r   r	   r
   selfr	   s     r   __init__cadder.__init__       C	r   c                 >    XR                   -   U R                  S   -   $ r   r   r   r   s     r   __call__cadder.__call__"       #diil22r   r   N__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r          3r   r   c                        \ rS rSrS rS rSrg)c2adder'   c                      Xl         S/U l        g r   r   r   s     r   r   c2adder.__init__(   r   r   c                 >    XR                   -   U R                  S   -   $ r   r   r   s     r   r   c2adder.__call__,   r   r   r   Nr   r   r   r   r'   r'   '   r%   r   r'   c                       \ rS rSrSrg)basic1   r   Nr    r!   r"   r#   r$   r   r   r   r.   r.   1       r   r.   c                       \ rS rSrSrg)basic25   r   Nr0   r   r   r   r3   r3   5   r1   r   r3         c                     / SQn [         R                  " U 5      n[         R                  " [        5      n[         R                  " [        5      n[         R                  " U5      n[         R                  " U5      n[         R                  " U5      n[        [        [        R                  U 5      5      [        U" UR                  U5      5      :X  d   eg )N)r   r6      )pickledumpsmathmaploadslistsin)apapmathpmaplalmathlmaps          r   
test_basicrG   =   s    A	aBLLE<<D	b	BLLE<<DDHHa !T$uyy"*=%>>>>r   c                      [         R                  " [        5      n [         R                  " U 5      " 5       n[         R                  " [        5      n[         R                  " U5      " 5       ng N)r9   r:   r3   r=   r.   )pbasic2_pbasic2pbasic_pbasics       r   test_basic_classrN   I   s@    ll6"G||G$&H\\% Fll6"$Gr   c                      [         R                  " [        5      n [         R                  " U 5      " [        5      nU" [
        5      [        [
        -   :X  d   eg rI   )r9   r:   r'   r=   xy)pc2adderpc2add5s     r   test_c2adderrT   P   s9    ||G$Hll8$Q'G1:1r   c                      [         R                  " [        5      n [         R                  " U 5      " [        5      nU" [
        5      [        [
        -   :X  d   eg rI   )r9   r:   r   r=   rP   rQ   )pcadderpcadd5s     r   test_pickled_cadderrX   V   s9    ll6"G\\'"1%F!9!r   c                  \    [        [        5      n U " [        5      [        [        -   :X  d   eg rI   )r   rP   rQ   )add5s    r   test_raw_adder_and_innerr[   \   s    8D7ac>>r   c                      [         R                  " [        5      n [         R                  " U 5      " [        5      nU" [
        5      [        [
        -   :X  d   eg rI   )r9   r:   r   r=   rP   rQ   )padderpadd5s     r   test_pickled_adderr_   a   s7    \\% FLL #E8qs??r   c                      [        [        5      n [        R                  " U 5      n[        R                  " U5      nU" [
        5      [        [
        -   :X  d   eg rI   )r   rP   r9   r:   r=   rQ   )rZ   pinnerp5adds      r   test_pickled_innerrc   g   s;    8D\\$FLL E8qs??r   c                      SSK Jn   Sn[        R                  R                  U5      (       a@  [        R                  R                  US-   5      (       a  [        R                  " US-   5        [        R                  R                  U5      (       a_  [        U S5      (       aN  [        R                  R                  U R                  5      (       a   [        R                  " [        U S5      5        [        R                  R                  S5      (       a3  [        R                  " S5      (       d  [        R                  " S5        g g g ! [         a    SS Kn  GNRf = f)Nr6   )test_moduledictr   ztest_moduledict.pyc
__cached____pycache__) re   ImportErrorospathexistsremovehasattrrg   getattrlistdir
removedirs)re   names     r   test_moduledict_where_not_mainrt   n   s    %  D	ww~~dtCx 8 8
		$s(	ww~~d F F77>>/4455
		'/<89	ww~~m$$RZZ-F-F
m$ .G$  s   E	 	EE__main__)__doc__rk   r;   dillr9   settingsr   objectr   r'   r.   r3   rP   rQ   rG   rN   rT   rX   r[   r_   rc   rt   r    r   r   r   <module>rz      s    
  !	 3V 33 3	F 		 	 	?%
%" zLN"$ r   