U
    -e;
                     @   s"  d dl Z d dlmZmZmZmZ d dlmZmZmZm	Z	 e j
dd dkZdd Zdd	dd
dgZdd Zdd Zdd Zdd Zdd Zdd Zdd ZG dd deZe Zdd Zdd ZG dd dZe Zd d! Zd"d# Zd$d% Zed&kre  e  e  e  e  e  e  dS )'    N)dumpdump_sourcedumpIOdumpIO_source)loadload_sourceloadIOloadIO_source   winc                 C   s   | d S N    xr   r   U/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/dill/tests/test_temp.py<lambda>       r      r         c                  C   s0   t s,ttdd} t| }|dtdks,td S N_faliasr   )WINDOWSr   fr   AssertionErrorpyfiler   r   r   r   test_code_to_tempfile   s    r    c                  C   s,   t tdd} t| }|dtdks(td S r   )r   r   r	   r   r   r   r   r   test_code_to_stream   s    r!   c                  C   s$   t s tt} t| }|tks td S N)r   r   r   r   r   ZdumpfileZ_xr   r   r   test_pickle_to_tempfile    s    r$   c                  C   s    t t} t| }|tkstd S r"   )r   r   r   r   r#   r   r   r   test_pickle_to_stream'   s    r%   c                 C   s   | d S r   r   r   r   r   r   r   -   r   c                 C   s   t | |  S r"   )r   r   r   r   r   g.   r   r&   c                 C   s   dd }|| |  S )Nc                 S   s   | S r"   r   r   r   r   r   r&   1   r   zh.<locals>.gr   )r   r&   r   r   r   h0   s    r'   c                   @   s   e Zd Zdd ZdS )Fooc                 C   s   || | S r"   r   )selfr   r   r   r   bar5   s    zFoo.barN)__name__
__module____qualname__r*   r   r   r   r   r(   4   s   r(   c                 C   s   | | S r"   r   )r   yr   r   r   add9   s    r/   c                 C   s   | d S r   r   r   r   r   r   r   =   r   c                   @   s   e Zd ZdS )BarN)r+   r,   r-   r   r   r   r   r0   ?   s   r0   c                  C   s<   t fD ]0} t| dd}t|}|dd| ddkstqd S )N_objr   r   r   )r/   r   r	   r   objr   r1   r   r   r   test_two_arg_functionsE   s    
r4   c                  C   s<   t ttfD ],} t| dd}t|}|d| dks
tq
d S )Nr1   r   r   )r&   r'   squaredr   r	   r   r2   r   r   r   test_one_arg_functionsL   s    r6   c                  C   s>   t ttjtjfD ](} t| dd}t|}|j| jkstqd S )Nr1   r   )r0   r(   r*   _foor   r	   r+   r   r2   r   r   r   test_the_restY   s    r8   __main__)sysZ	dill.tempr   r   r   r   r   r   r   r	   platformr   r   r   r    r!   r$   r%   r&   r'   objectr(   r7   r/   r5   r0   Z_barr4   r6   r8   r+   r   r   r   r   <module>	   s:   
