o
    ~]s                     @   sr   d dl Z d dlZde jd< dd Zdd Zdd	 ZdddZdddZe r*ed dd Z	e
dkr7e	  dS dS )    NTrecursec                   C   s   t tjdkS )N	0x30000f0)hexsys
hexversion r   r   R/var/www/Datamplify/venv/lib/python3.10/site-packages/dill/tests/test_functions.pyis_py3	   s   r	   c                 C   s   | S Nr   )ar   r   r   
function_a   s   r   c                 C      | | S r
   r   )bb1r   r   r   
function_b      r      c                 C   r   r
   r   )cc1r   r   r   
function_c   r   r   c                 C   s   | | | S r
   r   )dd1d2r   r   r   
function_d   s   r   zE
def function_e(e, *e1, e2=1, e3=2):
    return e + sum(e1) + e2 + e3c                  C   s   t t} t | ddksJ t t}t |dddks!J t t}t |ddks1J t |dddks=J t t}t |dddksNJ t |ddddks[J t |dddddksiJ t rrtd d S d S )	Nr   r               )r   a_  
dumped_func_e = dill.dumps(function_e)
assert dill.loads(dumped_func_e)(1, 2) == 6
assert dill.loads(dumped_func_e)(1, 2, 3) == 9
assert dill.loads(dumped_func_e)(1, 2, e2=3) == 8
assert dill.loads(dumped_func_e)(1, 2, e2=3, e3=4) == 10
assert dill.loads(dumped_func_e)(1, 2, 3, e2=4) == 12
assert dill.loads(dumped_func_e)(1, 2, 3, e2=4, e3=5) == 15)	dilldumpsr   loadsr   r   r   r	   exec)dumped_func_adumped_func_bdumped_func_cdumped_func_dr   r   r   test_functions#   s   



r&   __main__)r   )r   r   settingsr	   r   r   r   r   r!   r&   __name__r   r   r   r   <module>   s   



