B
    Uฒศ[ฑ  ใ               @   s`   d dl Z d dlmZmZmZ 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)ฺcanฺuncanฺcodeutilc             C   s
   d| _ | S )Nฺ__main__)ฺ
__module__)ฺfฉ r   ๚>lib/python3.7/site-packages/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 )N)r   r   ฺloads)r   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   ฺ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>.foo)r
   r   r   r   )r   r   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 )Nr   r   )r   r   r	   ฺg*   s    z+test_nested_closure.<locals>.foo.<locals>.gr   )r   r   )r   r	   r   '   s    z test_nested_closure.<locals>.foo)r
   r   r   r   )r   r   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 )Nr   r   )r   r   r	   r   4   s    ztest_closure.<locals>.foo)r
   r   r   r   )r   r   r   r   )r   r	   ฺtest_closure2   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   Zbufr   r   r	   r   ?   s    z+test_uncan_bytes_buffer.<locals>.<listcomp>)r   Zbuffersr   r   )ฺdataZcannedฺoutr   r   r	   ฺtest_uncan_bytes_buffer<   s
    r$   )r   Zipykernel.pickleutilr   r   r   r
   r   r   r   r   r   r    r$   r   r   r   r	   ฺ<module>   s   

