U
    Nvfï  ã                   @   s@   d Z ddlmZ ddlmZ dd„ ZG dd„ deƒZdd	„ Zd
S )ze
Test that our implementation of wrap_non_picklable_objects mimics
properly the loky implementation.
é   )Úwrap_non_picklable_objects)Ú_my_wrap_non_picklable_objectsc                 C   s   | S ©N© )Úxr   r   úH/tmp/pip-unpacked-wheel-dylwa62s/joblib/test/test_cloudpickle_wrapper.pyÚ
a_function
   s    r   c                   @   s   e Zd Zdd„ ZdS )ÚAClassc                 C   s   |S r   r   )Úselfr   r   r   r   Ú__call__   s    zAClass.__call__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r	      s   r	   c                  C   s8   t tƒ fD ](} t| ƒ}t| ƒ}|dƒ|dƒks
t‚q
d S )Né   )r   r	   r   r   ÚAssertionError)ÚobjZwrapped_objZmy_wrapped_objr   r   r   Útest_wrap_non_picklable_objects   s    r   N)Ú__doc__Z_cloudpickle_wrapperr   r   r   Úobjectr	   r   r   r   r   r   Ú<module>   s
   