U
    /e                   	   @   s   d dl Z d dlZe   ed d dlmZmZ W 5 Q R X dd Zdd Zdd	 Z	d
d Z
dd Zdd Zdd Zdd ZdS )    Nignore)canuncanc                 C   s
   d| _ | S )N__main__)
__module__)f r   C/tmp/pip-unpacked-wheel-g43y689f/ipykernel/tests/test_pickleutil.pyinteractive	   s    r
   c                 C   s   t t| S N)pickledumpsr   objr   r   r	   r      s    r   c                 C   s   t t| S r   )r   r   loadsr   r   r   r	   r      s    r   c                  C   s0   t dd } t| }t|}|  | ks,td S )Nc                  S   s   d} | S )N   r   )ar   r   r	   foo   s    ztest_no_closure.<locals>.foor
   r   r   AssertionErrorr   Zpfoobarr   r   r	   test_no_closure   s
    
r   c                  C   s0   t dd } t| }t|}|  | ks,td S )Nc                     s   d  fdddD } | S )Nic                    s   g | ]} qS r   r   ).0jr   r   r	   
<listcomp>&   s     z7test_generator_closure.<locals>.foo.<locals>.<listcomp>)      r   )rr   r   r	   r   #   s    z#test_generator_closure.<locals>.foor   r   r   r   r	   test_generator_closure!   s
    
r!   c                  C   s0   t dd } t| }t|}|  | ks,td S )Nc                     s   d  fdd} |  S )Nr   c                      s    S r   r   r   r   r   r	   g3   s    z+test_nested_closure.<locals>.foo.<locals>.gr   )r"   r   r   r	   r   /   s    z test_nested_closure.<locals>.foor   r   r   r   r	   test_nested_closure.   s
    
r#   c                     s8   d t  fdd} t| }t|}|  | ks4td S )Nr   c                      s    S r   r   r   r   r   r	   r   @   s    ztest_closure.<locals>.foor   r   r   r   r	   test_closure=   s    r$   c                  C   s6   d} t | }dd |jD |_t|}|| ks2td S )Ns   datac                 S   s   g | ]}t |qS r   )
memoryview)r   bufr   r   r	   r   L   s     z+test_uncan_bytes_buffer.<locals>.<listcomp>)r   buffersr   r   )dataZcannedoutr   r   r	   test_uncan_bytes_bufferI   s
    r*   )r   warningscatch_warningssimplefilterZipykernel.pickleutilr   r   r
   r   r   r   r!   r#   r$   r*   r   r   r   r	   <module>   s   

