ó
mÜJ]c           @` sx   d  d l  m Z m Z m Z m Z d  d l Z e d  d l m Z d  d l m Z d  d l m	 Z	 d „  Z
 d „  Z d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   raises(   t   Slider(   t   CustomJSc       	   C` sË   t  ƒ  }  t d d d t d |  ƒ ƒ } d | j k s< t ‚ | j d |  k sU t ‚ t d d d t d d ƒ ƒ } d | j k sˆ t ‚ | j d d k s¡ t ‚ t t ƒ  t d d d |  ƒ Wd  QXd  S(   Nt   codeu   foo();t   argst   xu   foo()u   xi   (   R   R   t   dictR   t   AssertionErrorR   R   t   AttributeError(   t   slidert   cb(    (    s@   lib/python2.7/site-packages/bokeh/models/tests/test_callbacks.pyt   test_js_callback&   s    	c          ` s±   t  ƒ  }  d  ‰  |  ‡  f d † } t j | ƒ } d | j k sE t ‚ | j d |  k s^ t ‚ d ‡  f d † } t j | ƒ } d | j k s” t ‚ | j d d k s­ t ‚ d  S(   Nc         ` s   ˆ  ƒ  d  S(   N(    (   R	   (   t   foo(    s@   lib/python2.7/site-packages/bokeh/models/tests/test_callbacks.pyR   9   s    u   foo()u   xi   c         ` s   ˆ  ƒ  d  S(   N(    (   R	   (   R   (    s@   lib/python2.7/site-packages/bokeh/models/tests/test_callbacks.pyR   ?   s    (   R   t   NoneR   t   from_py_funcR   R   R   (   R   R   (    (   R   s@   lib/python2.7/site-packages/bokeh/models/tests/test_callbacks.pyt   test_py_callback5   s    	(   t
   __future__R    R   R   R   t   pytestR   t   bokeh.modelsR   R   R   R   (    (    (    s@   lib/python2.7/site-packages/bokeh/models/tests/test_callbacks.pyt   <module>   s   " 	
	