
    hiJ                        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    rR e              e              e              e              e              e              e              e             dS dS )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    n/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/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dS )cadderc                 $    || _         dg| _        d S r   r	   r
   selfr	   s     r   __init__zcadder.__init__       C			r   c                 2    || j         z   | j        d         z   S r   r   r   r   s     r   __call__zcadder.__call__"       #dil22r   N__name__
__module____qualname__r   r   r   r   r   r   r      2          3 3 3 3 3r   r   c                       e Zd Zd Zd ZdS )c2adderc                 $    || _         dg| _        d S r   r   r   s     r   r   zc2adder.__init__(   r   r   c                 2    || 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dS )basicNr   r   r   r   r   r   r%   r%   1           Dr   r%   c                       e Zd ZdS )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 d S )N)r   r+      )pickledumpsmathmaploadslistsin)apapmathpmaplalmathlmaps          r   
test_basicr<   =   s    		A	aBLE<D	b		BLE<DDHa  !!T$$uy"*=*=%>%>>>>>>>r   c                      t          j        t                    }  t          j        |                       }t          j        t                    } t          j        |                      }d S N)r.   r/   r)   r2   r%   )pbasic2_pbasic2pbasic_pbasics       r   test_basic_classrC   I   sR    l6""G$v|G$$&&H\%  F"fl6""$$GGGr   c                      t          j        t                    }  t          j        |           t                    } |t
                    t          t
          z   k    sJ d S r>   )r.   r/   r!   r2   xy)pc2adderpc2add5s     r   test_c2adderrI   P   sM    |G$$H$fl8$$Q''G71::1r   c                      t          j        t                    }  t          j        |           t                    } |t
                    t          t
          z   k    sJ d S r>   )r.   r/   r   r2   rE   rF   )pcadderpcadd5s     r   test_pickled_cadderrM   V   sM    l6""G"V\'""1%%F6!99!r   c                  t    t          t                    }  | t                    t          t          z   k    sJ d S r>   )r   rE   rF   )add5s    r   test_raw_adder_and_innerrP   \   s*    88D477ac>>>>>>r   c                      t          j        t                    }  t          j        |           t                    } |t
                    t          t
          z   k    sJ d S r>   )r.   r/   r   r2   rE   rF   )padderpadd5s     r   test_pickled_adderrT   a   sG    \%  F FL  ##E588qs??????r   c                      t          t                    } t          j        |           }t          j        |          } |t
                    t          t
          z   k    sJ d S r>   )r   rE   r.   r/   r2   rF   )rO   pinnerp5adds      r   test_pickled_innerrX   g   sH    88D\$FL  E588qs??????r   c                  r   	 ddl m}  n# t          $ r dd l} Y nw xY wd}t          j                            |          r9t          j                            |dz             rt          j        |dz              t          j                            |          rVt          | d          rFt          j                            | j                  r"t          j        t          | d                     t          j                            d          r*t          j
        d          st          j        d           d S d S d S )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	w~~d tCx 8 8 
	$s(	w~~d : F F :7>>/455:
	'/<88999	w~~m$$ %RZ-F-F %
m$$$$$% % % %s   	 __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    
			     !	   3 3 3 3 3V 3 3 33 3 3 3 3 3 3 3	 	 	 	 	F 	 	 		 	 	 	 	 	 	 	 	? 	? 	?% % %      
    % % %" zJLLLLNNN""$$$$$ r   