ó
mÜJ]c           @` s7  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
 j j Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d	 „  Z d
 „  Z d „  Z d d „ Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d „  Z d „  Z d „  Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   partial(   t   Documentt   _GoodPropertyCallbackc           B` s8   e  Z d  „  Z d „  Z d „  Z d „  Z d d „ Z RS(   c         C` s   d  |  _ d  |  _ d  |  _ d  S(   N(   t   Nonet	   last_namet   last_oldt   last_new(   t   self(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   __init__$   s    		c         C` s   |  j  | | | ƒ d  S(   N(   t   method(   R   t   namet   oldt   new(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   __call__)   s    c         C` s   | |  _  | |  _ | |  _ d  S(   N(   R   R	   R
   (   R   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   ,   s    		c         C` s   d  S(   N(    (   R   R   R   R   t   newer(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   partially_good1   s    u   defaultc         C` s   d  S(   N(    (   R   R   R   R   t   extra(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt	   just_fine4   s    (   t   __name__t
   __module__R   R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   "   s
   				t   _BadPropertyCallbackc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s   d  S(   N(    (   R   t   xt   y(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   9   s    c         C` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   <   s    (   R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   7   s   	c         C` s   d  S(   N(    (   R   R   t   z(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   _good_property?   s    c         C` s   d  S(   N(    (   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   _bad_propertyA   s    c         C` s   d  S(   N(    (   t   wR   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   _partially_good_propertyC   s    u   defaultc         C` s   d  S(   N(    (   R   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   _just_fine_propertyE   s    t   _GoodEventCallbackc           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` s   d  |  _ d  |  _ d  |  _ d  S(   N(   R   R   R	   R
   (   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   J   s    		c         C` s   |  j  | ƒ d  S(   N(   R   (   R   t   event(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   O   s    c         C` s   | |  _  d  S(   N(   R"   (   R   R"   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   R   s    c         C` s   d  S(   N(    (   R   t   argR"   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   U   s    (   R   R   R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR!   H   s   			t   _BadEventCallbackc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s   d  S(   N(    (   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   Z   s    c         C` s   d  S(   N(    (   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR   ]   s    (   R   R   R   R   (    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR$   X   s   	c         C` s   d  S(   N(    (   R"   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   _good_event`   s    c         C` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt
   _bad_eventb   s    c         C` s   d  S(   N(    (   R#   R"   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   _partially_good_eventd   s    c         C` s   d  S(   N(    (   R"   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   _partially_bad_eventf   s    t   TestPropertyCallbackManagerc           B` s¼   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s+   t  j ƒ  } t | j ƒ d k s' t ‚ d  S(   Ni    (   t   cbmt   PropertyCallbackManagert   lent
   _callbackst   AssertionError(   R   t   m(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_creationo   s    c         C` sf   t  j ƒ  } t ƒ  } | j d | j ƒ t | j ƒ d k sC t ‚ | j d | j g k sb t ‚ d  S(   Nu   fooi   (   R*   R+   R   t	   on_changeR   R,   R-   R.   (   R   R/   t   good(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_good_methods   s
    	c         C` sJ   t  j ƒ  } t t d ƒ } | j d | ƒ t | j ƒ d k sF t ‚ d  S(   Nu   foou   bari   (   R*   R+   R   R   R1   R,   R-   R.   (   R   R/   t   p(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt$   test_on_change_good_partial_functionz   s    c         C` sV   t  j ƒ  } t ƒ  } t | j d ƒ } | j d | ƒ t | j ƒ d k sR t ‚ d  S(   Nu   foou   bari   (	   R*   R+   R   R   R   R1   R,   R-   R.   (   R   R/   R2   R4   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt"   test_on_change_good_partial_method€   s
    	c         C` s;   t  j ƒ  } | j d t ƒ t | j ƒ d k s7 t ‚ d  S(   Nu   bari   (   R*   R+   R1   R    R,   R-   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt)   test_on_change_good_extra_kwargs_function‡   s    c         C` sG   t  j ƒ  } t ƒ  } | j d | j ƒ t | j ƒ d k sC t ‚ d  S(   Nu   bari   (   R*   R+   R   R1   R   R,   R-   R.   (   R   R/   R2   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt'   test_on_change_good_extra_kwargs_methodŒ   s    	c         C` s`   t  j ƒ  } t ƒ  } | j d | ƒ t | j ƒ d k s@ t ‚ | j d | g k s\ t ‚ d  S(   Nu   fooi   (   R*   R+   R   R1   R,   R-   R.   (   R   R/   R2   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_good_functor’   s
    	c         C` sW   t  j ƒ  } | j d t ƒ t | j ƒ d k s7 t ‚ | j d t g k sS t ‚ d  S(   Nu   fooi   (   R*   R+   R1   R   R,   R-   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_good_function™   s    c         C` s`   t  j ƒ  } d „  } | j d | ƒ t | j ƒ d k s@ t ‚ | j d | g k s\ t ‚ d  S(   Nc         S` s   |  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   <lambda>¡   t    u   fooi   (   R*   R+   R1   R,   R-   R.   (   R   R/   R2   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_good_lambdaŸ   s
    	c         C` sc   d „  } t  j ƒ  } | j d | ƒ t | j ƒ d k s@ t ‚ t | j d ƒ d k s_ t ‚ d  S(   Nc         S` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR2   §   s    u   fooi   (   R*   R+   R1   R,   R-   R.   (   R   R2   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_good_closure¦   s
    	c         C` s|   t  j ƒ  } t ƒ  } t j t ƒ  | j d | j ƒ Wd  QXt | j	 ƒ d k sY t
 ‚ t | j	 d ƒ d k sx t
 ‚ d  S(   Nu   fooi   i    (   R*   R+   R   t   pytestt   raisest
   ValueErrorR1   R   R,   R-   R.   (   R   R/   t   bad(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_bad_method®   s    	c         C` sy   t  j ƒ  } t ƒ  } t j t ƒ  | j d | ƒ Wd  QXt | j ƒ d k sV t	 ‚ t | j d ƒ d k su t	 ‚ d  S(   Nu   fooi   i    (
   R*   R+   R   R?   R@   RA   R1   R,   R-   R.   (   R   R/   RB   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_bad_functor¶   s    	c         C` sp   t  j ƒ  } t j t ƒ  | j d t ƒ Wd  QXt | j ƒ d k sM t	 ‚ t | j d ƒ d k sl t	 ‚ d  S(   Nu   fooi   i    (
   R*   R+   R?   R@   RA   R1   R   R,   R-   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_bad_function¾   s
    c         C` ss   t  j ƒ  } t j t ƒ  | j d d „  ƒ Wd  QXt | j ƒ d k sP t ‚ t | j d ƒ d k so t ‚ d  S(   Nu   fooc         S` s   |  S(   N(    (   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR;   È   R<   i   i    (	   R*   R+   R?   R@   RA   R1   R,   R-   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_bad_lambdaÅ   s
    c         C` sy   d „  } t  j ƒ  } t j t ƒ  | j d | ƒ Wd  QXt | j ƒ d k sV t ‚ t | j d ƒ d k su t ‚ d  S(   Nc         S` s   d  S(   N(    (   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRB   Í   s    u   fooi   i    (	   R*   R+   R?   R@   RA   R1   R,   R-   R.   (   R   RB   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_bad_closureÌ   s    	c         C` s|   d „  } d „  } t  j ƒ  } | j d | ƒ | j d | ƒ t | j ƒ d k sY t ‚ | j d | | g k sx t ‚ d  S(   Nc         S` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   good1Ö   s    c         S` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   good2Ù   s    u   fooi   (   R*   R+   R1   R,   R-   R.   (   R   RH   RI   t   m1(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt-   test_on_change_same_attr_twice_multiple_callsÕ   s    		c         C` so   d „  } d „  } t  j ƒ  } | j d | | ƒ t | j ƒ d k sL t ‚ | j d | | g k sk t ‚ d  S(   Nc         S` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRH   â   s    c         S` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRI   å   s    u   fooi   (   R*   R+   R1   R,   R-   R.   (   R   RH   RI   t   m2(    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt'   test_on_change_same_attr_twice_one_callá   s    		c         C` s•   d „  } d „  } t  j ƒ  } | j d | ƒ | j d | ƒ t | j ƒ d k sY t ‚ | j d | g k su t ‚ | j d | g k s‘ t ‚ d  S(   Nc         S` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRH   í   s    c         S` s   d  S(   N(    (   R   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRI   ð   s    u   foou   bari   (   R*   R+   R1   R,   R-   R.   (   R   RH   RI   RJ   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_on_change_different_attrsì   s    		c         C` s~   t  j ƒ  } t ƒ  } | j d | j ƒ | j d d d ƒ | j d k sP t ‚ | j d k se t ‚ | j	 d k sz t ‚ d  S(   Nu   fooi*   i+   (
   R*   R+   R   R1   R   t   triggerR   R.   R	   R
   (   R   R/   R2   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_triggerù   s    	c         C` sÙ   t  j ƒ  } t ƒ  } t ƒ  } | j d | j ƒ | j d | j ƒ | j d d d ƒ | j d k sl t ‚ | j d k s t ‚ | j	 d k s– t ‚ | j d k s« t ‚ | j d k sÀ t ‚ | j	 d k sÕ t ‚ d  S(   Nu   fooi*   i+   (
   R*   R+   R   R1   R   RO   R   R.   R	   R
   (   R   R/   RH   RI   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   test_trigger_with_two_callbacks  s    		(   R   R   R0   R3   R5   R6   R7   R8   R9   R:   R=   R>   RC   RD   RE   RF   RG   RK   RM   RN   RP   RQ   (    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR)   m   s(   																					t   TestEventCallbackManagerc           B` sª   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s+   t  j ƒ  } t | j ƒ d k s' t ‚ d  S(   Ni    (   R*   t   EventCallbackManagerR,   t   _event_callbacksR.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR0     s    c         C` so   t  j ƒ  } g  | _ t ƒ  } | j d | j ƒ t | j ƒ d k sL t ‚ | j d | j g k sk t ‚ d  S(   Nu   fooi   (	   R*   RS   t   subscribed_eventsR!   t   on_eventR   R,   RT   R.   (   R   R/   R2   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR3     s    		c         C` so   t  j ƒ  } t t d ƒ } g  | _ | j d | ƒ t | j ƒ d k sO t ‚ | j d | g k sk t ‚ d  S(   Nu   fooi   (	   R*   RS   R   R'   RU   RV   R,   RT   R.   (   R   R/   R4   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR5     s    	c         C` sS   t  j ƒ  } t t d ƒ } g  | _ | j d | ƒ t | j ƒ d k sO t ‚ d  S(   Nu   fooi   (	   R*   RS   R   R(   RU   RV   R,   RT   R.   (   R   R/   R4   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt#   test_on_change_bad_partial_function&  s
    	c         C` s_   t  j ƒ  } g  | _ t ƒ  } t | j d ƒ } | j d | ƒ t | j ƒ d k s[ t	 ‚ d  S(   Nu   fooi   (
   R*   RS   RU   R!   R   R   RV   R,   RT   R.   (   R   R/   R2   R4   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR6   -  s    		c         C` si   t  j ƒ  } g  | _ t ƒ  } | j d | ƒ t | j ƒ d k sI t ‚ | j d | g k se t ‚ d  S(   Nu   fooi   (   R*   RS   RU   R!   RV   R,   RT   R.   (   R   R/   R2   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR9   5  s    		c         C` s`   t  j ƒ  } g  | _ | j d t ƒ t | j ƒ d k s@ t ‚ | j d t g k s\ t ‚ d  S(   Nu   fooi   (   R*   RS   RU   RV   R%   R,   RT   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR:   =  s
    	c         C` s`   t  j ƒ  } g  | _ | j d t ƒ t | j ƒ d k s@ t ‚ | j d t g k s\ t ‚ d  S(   Nu   fooi   (   R*   RS   RU   RV   R%   R,   RT   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt!   test_on_change_unicode_event_nameD  s
    	c         C` si   t  j ƒ  } g  | _ d „  } | j d | ƒ t | j ƒ d k sI t ‚ | j d | g k se t ‚ d  S(   Nc         S` s   |  S(   N(    (   R"   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR;   N  R<   u   fooi   (   R*   RS   RU   RV   R,   RT   R.   (   R   R/   R2   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR=   K  s    		c         C` sl   d „  } t  j ƒ  } g  | _ | j d | ƒ t | j ƒ d k sI t ‚ t | j d ƒ d k sh t ‚ d  S(   Nc         S` s   d  S(   N(    (   R"   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR2   T  s    u   fooi   (   R*   RS   RU   RV   R,   RT   R.   (   R   R2   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR>   S  s    		c         C` sP   t  j ƒ  } g  | _ t ƒ  } | j d | j ƒ t | j ƒ d k sL t ‚ d  S(   Nu   fooi   (	   R*   RS   RU   R$   RV   R   R,   RT   R.   (   R   R/   RB   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRC   \  s
    		c         C` sM   t  j ƒ  } g  | _ t ƒ  } | j d | ƒ t | j ƒ d k sI t ‚ d  S(   Nu   fooi   (   R*   RS   RU   R$   RV   R,   RT   R.   (   R   R/   RB   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRD   c  s
    		c         C` sZ   t  j ƒ  } g  | _ t j t ƒ  | j d t ƒ Wd  QXt | j	 ƒ d k sV t
 ‚ d  S(   Nu   fooi    (   R*   RS   RU   R?   R@   RA   RV   R&   R,   RT   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRE   j  s
    	c         C` s]   t  j ƒ  } g  | _ t j t ƒ  | j d d „  ƒ Wd  QXt | j ƒ d k sY t	 ‚ d  S(   Nu   fooc         S` s   |  S(   N(    (   R   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR;   u  R<   i    (
   R*   RS   RU   R?   R@   RA   RV   R,   RT   R.   (   R   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRF   q  s
    	c         C` sc   d „  } t  j ƒ  } g  | _ t j t ƒ  | j d | ƒ Wd  QXt | j ƒ d k s_ t	 ‚ d  S(   Nc         S` s   d  S(   N(    (   R"   R   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRB   y  s    u   fooi    (
   R*   RS   RU   R?   R@   RA   RV   R,   RT   R.   (   R   RB   R/   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRG   x  s    		c         C` sQ   t  j ƒ  } g  | _ t ƒ  } t ƒ  } | j d | j ƒ | j d | j ƒ d  S(   Nu   foo(   R*   RS   RU   R!   RV   R   (   R   R/   RH   RI   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt!   test_on_change_with_two_callbacks  s    			c         C` s_   t  j ƒ  } g  | _ t ƒ  } t ƒ  } | j d | j | j ƒ t | j ƒ d k s[ t	 ‚ d  S(   Nu   fooi   (
   R*   RS   RU   R!   R$   RV   R   R,   RT   R.   (   R   R/   R2   RB   (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt)   test_on_change_with_two_callbacks_one_bad‰  s    			c         ` s  d d l  m } d d l m ‰  ˆ  ƒ  } t ƒ  } t ƒ  } | | ƒ i  ‰ ‡  ‡ f d †  } t j ƒ  } g  | _ | j d | ƒ d | _	 | | _
 t | j ƒ d k s¯ t ‚ | j d | g k sË t ‚ d t f d	 „  ƒ  Y} | j | ƒ  ƒ ˆ d
 | k st ‚ | | ƒ d  S(   Ni    (   t
   set_curdoc(   t   curdocc           ` s   ˆ  ƒ  ˆ d <d  S(   Nu   curdoc(    (    (   R\   t   out(    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   cb›  s    u   fooi
   i   t   evc           B` s   e  Z d  Z d Z RS(   i
   u   foo(   R   R   t	   _model_idt
   event_name(    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyR_   ¦  s   u   curdoc(   t   bokeh.io.docR[   t   bokeh.ioR\   R   R*   RS   RU   RV   t   idt	   _documentR,   RT   R.   t   objectt   _trigger_event(   R   R[   t   oldcdt   d1t   d2R^   R/   R_   (    (   R\   R]   sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt    test__trigger_event_wraps_curdoc‘  s&    			
			(   R   R   R0   R3   R5   RW   R6   R9   R:   RX   R=   R>   RC   RD   RE   RF   RG   RY   RZ   Rk   (    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyRR     s$   																			(   t
   __future__R    R   R   R   R?   t	   functoolsR   t   bokeh.documentR   t   bokeh.util.callback_managert   utilt   callback_managerR*   Rf   R   R   R   R   R   R    R!   R$   R%   R&   R'   R(   R)   RR   (    (    (    sE   lib/python2.7/site-packages/bokeh/util/tests/test_callback_manager.pyt   <module>   s&   " 							£