o
    NZh;
                     @   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   K/var/www/html/lang_env/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   ZdumpfileZ_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   r/   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   r0   ?   s    r0   c                  C   s<   t fD ]} t| dd}t|}|dd| ddksJ qd S )N_objr   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J qd S )Nr1   r   r   )r&   r'   squaredr   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J qd S )Nr1   r   )r0   r(   r*   _foor   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>   
