ó
Û¤[c           @   st   d  d l  Z  d  d l m Z m Z m Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d S(   iÿÿÿÿN(   t   cant   uncant   codeutilc         C   s   d |  _  |  S(   Nt   __main__(   t
   __module__(   t   f(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   interactive   s    	c         C   s   t  j t |  ƒ ƒ S(   N(   t   picklet   dumpsR    (   t   obj(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyR   
   s    c         C   s   t  t j |  ƒ ƒ S(   N(   R   R   t   loads(   R	   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyR
      s    c          C   sC   t  d „  ƒ }  t |  ƒ } t | ƒ } |  ƒ  | ƒ  k s? t ‚ d  S(   Nc          S   s
   d }  |  S(   Ni   (    (   t   a(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   foo   s    (   R   R   R
   t   AssertionError(   R   t   pfoot   bar(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   test_no_closure   s    c          C   sC   t  d „  ƒ }  t |  ƒ } t | ƒ } |  ƒ  | ƒ  k s? t ‚ d  S(   Nc          S   s#   d }  g  d D] } |  ^ q } | S(   Nt   ii   i   (   i   i   (    (   R   t   jt   r(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyR      s    (   R   R   R
   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   test_generator_closure   s    c          C   sC   t  d „  ƒ }  t |  ƒ } t | ƒ } |  ƒ  | ƒ  k s? t ‚ d  S(   Nc             s   d ‰  ‡  f d †  }  |  ƒ  S(   NR   c              s   ˆ  S(   N(    (    (   R   (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   g*   s    (    (   R   (    (   R   s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyR   '   s    (   R   R   R
   R   (   R   R   R   (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   test_nested_closure&   s    c             sO   d ‰  t  ‡  f d †  ƒ }  t |  ƒ } t | ƒ } |  ƒ  | ƒ  k sK t ‚ d  S(   NR   c              s   ˆ  S(   N(    (    (   R   (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyR   4   s    (   R   R   R
   R   (   R   R   R   (    (   R   s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   test_closure2   s
    c          C   sY   d }  t  |  ƒ } g  | j D] } t | ƒ ^ q | _ t | ƒ } | |  k sU t ‚ d  S(   Nt   data(   R    t   bufferst
   memoryviewR   R   (   R   t   cannedt   buft   out(    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   test_uncan_bytes_buffer<   s
    %(   R   t   ipykernel.pickleutilR    R   R   R   R   R
   R   R   R   R   R   (    (    (    s>   lib/python2.7/site-packages/ipykernel/tests/test_pickleutil.pyt   <module>   s   				
			
