o
    ~];
                     @   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g d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re  e  e  e  e  e  e  dS dS )$    N)dumpdump_sourcedumpIOdumpIO_source)loadload_sourceloadIOloadIO_source   winc                 C      | d S N    xr   r   M/var/www/Datamplify/venv/lib/python3.10/site-packages/dill/tests/test_temp.py<lambda>       r   )   r   r
         c                  C   s4   t sttdd} t| }|dtdksJ d S d S N_faliasr   )WINDOWSr   fr   pyfiler   r   r   r   test_code_to_tempfile   s   r    c                  C   s,   t tdd} t| }|dtdksJ d S 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J d S d S N)r   r   r   r   dumpfile_xr   r   r   test_pickle_to_tempfile    s   r&   c                  C   s    t t} t| }|tksJ d S r"   )r   r   r   r#   r   r   r   test_pickle_to_stream'   s   r'   c                 C   r   r   r   r   r   r   r   r   -   r   c                 C   s   t | |  S r"   )r   r   r   r   r   g.   s    r(   c                 C   s   dd }|| |  S )Nc                 S   s   | S r"   r   r   r   r   r   r(   1   s    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   r1   c                 C   r   r   r   r   r   r   r   r   =   r   c                   @   s   e Zd ZdS )BarN)r-   r.   r/   r   r   r   r   r2   ?   s    r2   c                  C   s<   t fD ]} t| dd}t|}|dd| ddksJ qd S )N_objr   r   r   )r1   r   r	   objr   r3   r   r   r   test_two_arg_functionsE   s
   
r6   c                  C   s<   t ttfD ]} t| dd}t|}|d| dksJ qd S )Nr3   r   r   )r(   r)   squaredr   r	   r4   r   r   r   test_one_arg_functionsL   s
   r8   c                  C   s>   t ttjtjfD ]} t| dd}t|}|j| jksJ qd S )Nr3   r   )r2   r*   r,   _foor   r	   r-   r4   r   r   r   test_the_restY   s
   r:   __main__)sys	dill.tempr   r   r   r   r   r   r   r	   platformr   r   r   r    r!   r&   r'   r(   r)   objectr*   r9   r1   r7   r2   _barr6   r8   r:   r-   r   r   r   r   <module>   s>   
