o
    i#                     @   sH   d dl Zd dlmZ dd Zdd Zdd Zed	kr"e  e  dS dS )
    N)BytesIOc                 C   s   | d S )N    )xr   r   Y/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/dill/tests/test_extendpickle.pymy_fn   s   r   c                  C   sd   dd } |  dksJ t  }t|}||  | }t |}t|}| }| dks0J d S )Nc                   S   s   t dS )N"   )r   r   r   r   r   <lambda>   s    ztest_extend.<locals>.<lambda>iB  )StringIOpicklePicklerdumpgetvalue	Unpicklerload)objobj_iopicklerobj_strobj2_io	unpicklerobj2r   r   r   test_extend   s   


r   c                  C   s   t  } t| }tj|du sJ tj| }tj|du s"J z%dd l}|j| }tjj|dddu s9J tjj|dddu sEJ W d S  t	yQ   Y d S w )NTFr   )child)
r
   r   r   _dillis_dillStockPicklermultiprocess	reductionForkingPickler	Exception)r   r   mpr   r   r   test_isdill"   s   
r"   __main__)	dillr   ior   r
   r   r   r"   __name__r   r   r   r   <module>   s   
