o
    NZh#                     @   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   S/var/www/html/lang_env/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picklerZobj_strZobj2_ioZ	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   Z_dillZis_dillZ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   
