U
    -e#                     @   sD   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 )
    N)BytesIOc                 C   s   | d S )N    )xr   r   ]/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/dill/tests/test_extendpickle.pymy_fn   s    r   c                  C   sd   dd } |  dkst t }t|}||  | }t|}t|}| }| dks`t d S )Nc                   S   s   t dS )N"   )r   r   r   r   r   <lambda>       ztest_extend.<locals>.<lambda>iB  )AssertionErrorStringIOpicklePicklerdumpgetvalue	Unpicklerload)objobj_iopicklerZobj_strZobj2_ioZ	unpicklerobj2r   r   r   test_extend   s    


r   c                  C   s   t  } t| }tj|dks$ttj| }tj|dksDtzHdd l}|j	| }tjj|dddksrttjj|dddkstW n t
k
r   Y nX d S )NTFr   )child)r   r   r   Z_dillZis_dillr   ZStockPicklerZmultiprocessZ	reductionZForkingPickler	Exception)r   r   mpr   r   r   test_isdill"   s    
r   __main__)	Zdillr   ior   r   r   r   r   __name__r   r   r   r   <module>	   s   