
    bi;
                     j   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 Zg dZd Zd	 Zd
 Zd Zd Zd Zd Z G d de      Z e       Zd Zd Z G d d      Z e       Zd Zd Zd Zedk(  r2 e         e         e         e         e         e         e        yy)    N)dumpdump_sourcedumpIOdumpIO_source)loadload_sourceloadIOloadIO_source   winc                     | dz  S N    xs    O/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dill/tests/test_temp.py<lambda>r      
    ad     )   r   r         c                  v    t         s3t        t        d      } t        |       } |d      t        d      k(  sJ y y N_faliasr   )WINDOWSr   fr   pyfiler   s     r   test_code_to_tempfiler#      s4    Qd+ !u!}} r   c                  h    t        t        d      } t        |       } |d      t        d      k(  sJ y r   )r   r    r
   r!   s     r   test_code_to_streamr%      s,    1D)F	v	Ba5AaD==r   c                  \    t         s&t        t              } t        |       }|t        k(  sJ y y N)r   r   r   r   dumpfile_xs     r   test_pickle_to_tempfiler+       s'    7(^Qww r   c                  N    t        t              } t        |       }|t        k(  sJ y r'   )r   r   r	   r(   s     r   test_pickle_to_streamr-   '   s     ayH		B7N7r   c                     | dz  S r   r   r   s    r   r   r   -   r   r   c                     t        |       | z
  S r'   )r    r   s    r   gr0   .   s    1/r   c                     d } ||       | z
  S )Nc                     | S r'   r   r   s    r   r0   zh.<locals>.g1   s    1Hr   r   )r   r0   s     r   hr3   0   s    	
1/r   c                       e Zd Zd Zy)Fooc                     ||z  |z   S r'   r   )selfr   s     r   barzFoo.bar5   s    Q3q5Lr   N)__name__
__module____qualname__r8   r   r   r   r5   r5   4   s    r   r5   c                     | |z   S r'   r   )r   ys     r   addr>   9   s    	
1*r   c                     | dz  S r   r   r   s    r   r   r   =   s
    1a4 r   c                       e Zd Zy)BarN)r9   r:   r;   r   r   r   rA   rA   ?   s    r   rA   c                  v    t         fD ]/  } t        | d      }t        |      } |dd       | dd      k(  r/J  y )N_objr   r   r   )r>   r   r
   objr"   rC   s      r   test_two_arg_functionsrF   E   sC    U !c3f-F D!9Aa   !r   c                      t         t        t        fD ]-  } t        | d      }t	        |      } |d       | d      k(  r-J  y )NrC   r   r   )r0   r3   squaredr   r
   rD   s      r   test_one_arg_functionsrI   L   sC    G_ c3f-F D7c!fr   c                      t         t        t        j                  t        j                  fD ]5  } t	        | d      }t        |      }|j                  | j                  k(  r5J  y )NrC   r   )rA   r5   r8   _foor   r
   r9   rD   s      r   test_the_restrL   Y   sN    3* )c3f-F D==CLL((()r   __main__)sys	dill.tempr   r   r   r   r   r   r	   r
   platformr   r    r   r#   r%   r+   r-   r0   r3   objectr5   rK   r>   rH   rA   _barrF   rI   rL   r9   r   r   r   <module>rS      s     > > > >
,,r
e
#   &  u  
u!) zO r   