ó
mÜJ]c           @` sŒ  d  d l  m Z m Z m Z m Z d  d l Z e d  d l m Z d  d l j	 j
 Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(    i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   patcht   FakeEmptyDispatcherc           B` s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR   "   s    t   FakeFullDispatcherc           B` sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C` s   g  |  _  d  S(   N(   t   called(   t   self(    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   __init__%   s    c         C` s   |  j  j d ƒ d  S(   Nu   _document_changed(   R	   t   append(   R
   t   event(    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _document_changed(   t    c         C` s   |  j  j d ƒ d  S(   Nu   _document_patched(   R	   R   (   R
   R   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _document_patched)   R   c         C` s   |  j  j d ƒ d  S(   Nu   _document_model_changed(   R	   R   (   R
   R   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _document_model_changed*   R   c         C` s   |  j  j d ƒ d  S(   Nu   _column_data_changed(   R	   R   (   R
   R   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _column_data_changed+   R   c         C` s   |  j  j d ƒ d  S(   Nu   _columns_streamed(   R	   R   (   R
   R   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _columns_streamed,   R   c         C` s   |  j  j d ƒ d  S(   Nu   _columns_patched(   R	   R   (   R
   R   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _columns_patched-   R   c         C` s   |  j  j d ƒ d  S(   Nu   _session_callback_added(   R	   R   (   R
   R   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _session_callback_added.   R   c         C` s   |  j  j d ƒ d  S(   Nu   _session_callback_removed(   R	   R   (   R
   R   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   _session_callback_removed/   R   (   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR   $   s   								t	   FakeModelc           B` s   e  Z d  Z d Z d „  Z RS(   u   refu   datac         C` s   t  d d d d ƒ S(   Nt   ref1i   t   ref2i   (   t   dict(   R
   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt
   references4   R   (   R   R   t   reft   dataR   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR   1   s   t   TestDocumentChangedEventc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` sK  t  j d ƒ } | j d k s$ t ‚ | j d  k s9 t ‚ | j d  k sN t ‚ t  j d d ƒ } | j d k su t ‚ | j d k sŠ t ‚ | j d  k sŸ t ‚ t  j d d d ƒ} | j d k sÉ t ‚ | j d  k sÞ t ‚ | j d k só t ‚ t  j d d d ƒ } | j d k st ‚ | j d k s2t ‚ | j d k sGt ‚ d  S(   Nu   docu   settert   callback_invokeru   invoker(   t   bdet   DocumentChangedEventt   documentt   AssertionErrort   settert   NoneR   (   R
   t   e(    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt	   test_init>   s     c         C` sW   t  j d d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d g k sS t ‚ d  S(   Nu   docu   setteru   invokeru   _document_changed(   R    R!   t   dispatchR   R   R	   R#   (   R
   R&   t   d(    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   test_dispatchS   s
    	c         C` sI   t  j d d d ƒ } t  j d d d ƒ } | j | ƒ t k sE t ‚ d  S(   Nu   docu   setteru   invoker(   R    R!   t   combinet   FalseR#   (   R
   R&   t   e2(    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   test_combine_ignores_allZ   s    (   R   R   R'   R*   R.   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR   <   s   		t   TestDocumentPatchedEventc           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` sX   t  j d d d ƒ } | j d k s* t ‚ | j d k s? t ‚ | j d k sT t ‚ d  S(   Nu   docu   setteru   invoker(   R    t   DocumentPatchedEventR"   R#   R$   R   (   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   c   s    c         C` s?   t  j d d d ƒ } t j t ƒ  | j d d ƒ Wd  QXd  S(   Nu   docu   setteru   invokeru   refsu   bufs(   R    R0   t   pytestt   raisest   NotImplementedErrort   generate(   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   test_generatei   s    c         C` sZ   t  j d d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d g k sV t ‚ d  S(   Nu   docu   setteru   invokeru   _document_changedu   _document_patched(   R    R0   R(   R   R   R	   R#   (   R
   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   n   s
    	c         C` sI   t  j d d d ƒ } t  j d d d ƒ } | j | ƒ t k sE t ‚ d  S(   Nu   docu   setteru   invoker(   R    R0   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR.   u   s    (   R   R   R'   R5   R*   R.   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR/   a   s   			t   TestModelChangedEventc           B` sw   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z e d
 ƒ d „  ƒ Z RS(   c         C` sô   t  j d d d d d d ƒ } | j d k s3 t ‚ | j d  k sH t ‚ | j d  k s] t ‚ | j d k sr 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 ‚ | j d  k sð t ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snew(   R    t   ModelChangedEventR"   R#   R$   R%   R   t   modelt   attrt   oldt   newt   serializable_newt   hint(   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   test_init_defaults~   s    c         C` s  t  j d d d d d d d d d	 d
 d d ƒ} | j d k sE t ‚ | j d k sZ t ‚ | j d k so 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 ‚ | j d
 k sí t ‚ | j d k st ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snewR$   u   setterR=   u   hintR   u   invoker(   R    R7   R"   R#   R$   R   R8   R9   R:   R;   R<   R=   (   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt"   test_init_ignores_hint_with_setter‹   s    0c         C` s   t  j d d d d d d d d d	 d
 ƒ} | j d k s? t ‚ | j d  k sT t ‚ | j d
 k si 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 ‚ | j d k sç t ‚ | j d
 k sü t ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snewR=   u   hintR   u   invoker(   R    R7   R"   R#   R$   R%   R   R8   R9   R:   R;   R<   R=   (   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt"   test_init_uses_hint_with_no_setter˜   s    *c         C` sf   t  j d d d d d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d d	 g k sb t ‚ d  S(
   Nu   docu   modelu   attru   oldu   newu   snewu   _document_changedu   _document_patchedu   _document_model_changed(   R    R7   R(   R   R   R	   R#   (   R
   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   §   s
    	c         C` sR   t  j d d d d d d ƒ } t  j d d d ƒ } | j | ƒ t k sN t ‚ d  S(	   Nu   docu   modelu   attru   oldu   newu   snewu   setteru   invoker(   R    R7   R0   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt.   test_combine_ignores_except_title_changd_event®   s    c      	   C` sg   t  j d d d d d d d  d ƒ } t  j d d d d d	 d
 d  d ƒ } | j | ƒ t k sc t ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snewu   setteru   old2u   new2u   snew2u   setter2(   R    R7   R%   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt%   test_combine_ignores_different_setter³   s    $$c         C` s[   t  j d d d d d d ƒ } t  j d d d d d	 d
 ƒ } | j | ƒ t k sW t ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snewu   doc2u   old2u   new2u   snew2(   R    R7   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt"   test_combine_ignores_different_doc¸   s    c         C` s[   t  j d d d d d d ƒ } t  j d d d d d	 d
 ƒ } | j | ƒ t k sW t ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snewu   model2u   old2u   new2u   snew2(   R    R7   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt$   test_combine_ignores_different_model½   s    c         C` s[   t  j d d d d d d ƒ } t  j d d d d d	 d
 ƒ } | j | ƒ t k sW t ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snewu   attr2u   old2u   new2u   snew2(   R    R7   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt#   test_combine_ignores_different_attrÂ   s    c      	   C` s»   t  j d d d d d d d d ƒ} t  j d d d d	 d
 d d d ƒ} | j | ƒ t k sc t ‚ | j d k sx t ‚ | j d
 k s t ‚ | j d k s¢ t ‚ | j d k s· t ‚ d  S(   Nu   docu   modelu   attru   oldu   newu   snewR   u   invokeru   old2u   new2u   snew2u   invoker2(	   R    R7   R+   t   TrueR#   R:   R;   R<   R   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt.   test_combine_with_matching_model_changed_eventÇ   s    $$u2   bokeh.document.events.ColumnsStreamedEvent.combinec         C` s  t  | _ t ƒ  } t j d | t d d ƒ d d d ƒ } t j d | t d d ƒ d d d ƒ } t j d d	 d
 d d d d | d d ƒ} t j d d	 d
 d d d d | d d ƒ} | j | ƒ t  k sÏ t ‚ | j	 d k sä t ‚ | j
 d | f k s t ‚ | j
 d i  k st ‚ d  S(   Nu   doct   fooi   iÈ   u   setteru   invokeri   i,  u   modelu   attru   oldu   newu   snewR=   R   u   old2u   new2u   snew2u   invoker2i    (   R,   t   return_valueR   R    t   ColumnsStreamedEventR   R7   R+   R#   t
   call_countt	   call_args(   R
   t   mock_combinet   mt   ht   h2R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   test_combine_with_hint_defersÐ   s    		''**(   R   R   R>   R?   R@   R*   RA   RB   RC   RD   RE   RG   R   RQ   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR6   |   s   											t   TestColumnDataChangedEventc           B` s8   e  Z d  „  Z e d ƒ d „  ƒ Z d „  Z d „  Z RS(   c         C` s   t  ƒ  } t j d | d d g d d ƒ } | j d k s? t ‚ | j | k sT t ‚ | j d d g k so t ‚ | j d k s„ t ‚ | j d k s™ t ‚ d  S(   Nu   doci   i   u   setteru   invoker(	   R   R    t   ColumnDataChangedEventR"   R#   t   column_sourcet   colsR$   R   (   R
   RN   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   á   s    	!u5   bokeh.util.serialization.transform_column_source_datac         C` sÄ   d | _  t ƒ  } t j d | d d g d d ƒ } t d d ƒ } t ƒ  } | j | | ƒ } | t d	 d
 d d d d d d d g ƒ k s t ‚ | t d d ƒ k s« t ‚ | t ƒ  k sÀ t ‚ d  S(   Nu   newu   doci   i   u   setteru   invokerRH   i
   t   kindu   ColumnDataChangedRT   u   refR;   RU   (   RI   R   R    RS   R   t   setR4   R#   (   R
   t	   mock_tcdsRN   R&   t   refst   bufst   r(    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR5   ê   s    		!	3c         C` sr   t  ƒ  } t j d | d d g d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d d g k sn t ‚ d  S(	   Nu   doci   i   u   setteru   invokeru   _document_changedu   _document_patchedu   _column_data_changed(   R   R    RS   R(   R   R   R	   R#   (   R
   RN   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   ö   s    	!	c         C` s…   t  ƒ  } t j d | d d g d d ƒ } t j d | d d g d d ƒ } | j | ƒ t k sf t ‚ | j d d g k s t ‚ d  S(   Nu   doci   i   u   setteru   invokeri   i   (   R   R    RS   R+   R,   R#   RU   (   R
   RN   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR.   þ   s
    	!!(   R   R   R'   R   R5   R*   R.   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRR   ß   s   			t   TestColumnsStreamedEventc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s»   t  ƒ  } t j d | t d d ƒ d d d ƒ } | j d k sE t ‚ | j | k sZ t ‚ | j t d d ƒ k sx t ‚ | j d k s t ‚ | j	 d k s¢ t ‚ | j
 d k s· t ‚ d  S(   Nu   docRH   i   iÈ   u   setteru   invoker(   R   R    RJ   R   R"   R#   RT   R   t   rolloverR$   R   (   R
   RN   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   	  s    	'c      
   C` sÄ   t  ƒ  } t j d | t d d ƒ d d d ƒ } t d d ƒ } t ƒ  } | j | | ƒ } | t d d	 d
 d d t d d ƒ d d ƒ k s t ‚ | t d d ƒ k s« t ‚ | t ƒ  k sÀ t ‚ d  S(   Nu   docRH   i   iÈ   u   setteru   invokeri
   RV   u   ColumnsStreamedRT   u   refR   R]   (   R   R    RJ   R   RW   R4   R#   (   R
   RN   R&   RY   RZ   R[   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR5     s    	'	6c         C` sx   t  ƒ  } t j d | t d d ƒ d d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d d	 g k st t ‚ d  S(
   Nu   docRH   i   iÈ   u   setteru   invokeru   _document_changedu   _document_patchedu   _columns_streamed(	   R   R    RJ   R   R(   R   R   R	   R#   (   R
   RN   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*     s    	'	c         C` s¾   t  ƒ  } t j d | t d d ƒ d d d ƒ } t j d | t d d ƒ d d d ƒ } | j | ƒ t k sr t ‚ | j | k s‡ t ‚ | j t d d ƒ k s¥ t ‚ | j	 d k sº t ‚ d  S(	   Nu   docRH   i   iÈ   u   setteru   invokeri   i,  (
   R   R    RJ   R   R+   R,   R#   RT   R   R]   (   R
   RN   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR.   %  s    	''c         ` sš   t  ƒ  } | j i d d d g d 6d d d g d 6ƒ ‰  t j d	 | ˆ  d
 d d ƒ } t | j t ƒ sn t ‚ | j ‡  f d †  ˆ  j Dƒ k s– t ‚ d  S(   Ni   i   i   u   xi   i   i   u   yu   dociÈ   u   setteru   invokerc         ` s   i  |  ] } ˆ  | | “ q S(    (    (   t   .0t   c(   t   df(    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pys
   <dictcomp>3  s   	 (	   R   t	   DataFrameR    RJ   t
   isinstanceR   R   R#   t   columns(   R
   t   pdRN   R&   (    (   R`   s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   test_pandas_data.  s
    	/(   R   R   R'   R5   R*   R.   Re   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR\     s
   	
	
			t   TestColumnsPatchedEventc           B` s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C` s   t  ƒ  } t j d | d d g d d ƒ } | j d k s? t ‚ | j | k sT t ‚ | j d d g k so t ‚ | j d k s„ t ‚ | j d k s™ t ‚ d  S(   Nu   doci   i   u   setteru   invoker(	   R   R    t   ColumnsPatchedEventR"   R#   RT   t   patchesR$   R   (   R
   RN   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   9  s    	!c      	   C` sµ   t  ƒ  } t j d | d d g d d ƒ } t d d ƒ } t ƒ  } | j | | ƒ } | t d d	 d
 d d d d g ƒ k s t ‚ | t d d ƒ k sœ t ‚ | t ƒ  k s± t ‚ d  S(   Nu   doci   i   u   setteru   invokerRH   i
   RV   u   ColumnsPatchedRT   u   refRh   (   R   R    Rg   R   RW   R4   R#   (   R
   RN   R&   RY   RZ   R[   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR5   B  s    	!	-c         C` sr   t  ƒ  } t j d | d d g d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d d g k sn t ‚ d  S(	   Nu   doci   i   u   setteru   invokeru   _document_changedu   _document_patchedu   _columns_patched(   R   R    Rg   R(   R   R   R	   R#   (   R
   RN   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   L  s    	!	c         C` s…   t  ƒ  } t j d | d d g d d ƒ } t j d | d d g d d ƒ } | j | ƒ t k sf t ‚ | j d d g k s t ‚ d  S(   Nu   doci   i   u   setteru   invokeri   i   (   R   R    Rg   R+   R,   R#   Rh   (   R
   RN   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR.   T  s
    	!!(   R   R   R'   R5   R*   R.   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRf   7  s   			
	t   TestTitleChangedEventc           B` sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` sp   t  j d d d d ƒ } | j d k s- t ‚ | j d k sB t ‚ | j d k sW t ‚ | j d k sl t ‚ d  S(   Nu   docu   titleu   setteru   invoker(   R    t   TitleChangedEventR"   R#   t   titleR$   R   (   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   _  s
    c         C` s—   t  j d d d d ƒ } t d d ƒ } t ƒ  } | j | | ƒ } | t d d d	 d ƒ k sc t ‚ | t d d ƒ k s~ t ‚ | t ƒ  k s“ t ‚ d  S(
   Nu   docu   titleu   setteru   invokerRH   i
   RV   u   TitleChangedRk   (   R    Rj   R   RW   R4   R#   (   R
   R&   RY   RZ   R[   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR5   f  s    	!c         C` s]   t  j d d d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d g k sY t ‚ d  S(   Nu   docu   titleu   setteru   invokeru   _document_changedu   _document_patched(   R    Rj   R(   R   R   R	   R#   (   R
   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   o  s
    	c         C` sv   t  j d d d d ƒ } t  j d d d ƒ } | j | ƒ t k sH t ‚ | j d k s] t ‚ | j d k sr t ‚ d  S(   Nu   docu   titleu   setteru   invoker(   R    Rj   R0   R+   R,   R#   Rk   R   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRA   v  s
    c         C` sy   t  j d d d d ƒ } t  j d d d d ƒ } | j | ƒ t k sK t ‚ | j d k s` t ‚ | j d k su t ‚ d  S(   Nu   docu   titleu   setteru   invokeru   title2u   setter2u   invoker2(   R    Rj   R+   R,   R#   Rk   R   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRB   }  s
    c         C` sy   t  j d d d d ƒ } t  j d d d d ƒ } | j | ƒ t k sK t ‚ | j d k s` t ‚ | j d k su t ‚ d  S(	   Nu   docu   titleu   setteru   invokeru   doc2u   title2u   setter2u   invoker2(   R    Rj   R+   R,   R#   Rk   R   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRC   „  s
    c         C` sy   t  j d d d d ƒ } t  j d d d d ƒ } | j | ƒ t k sK t ‚ | j d k s` t ‚ | j d k su t ‚ d  S(   Nu   docu   titleu   setteru   invokeru   title2u   invoker2(   R    Rj   R+   RF   R#   Rk   R   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt%   test_combine_with_title_changed_event‹  s
    (	   R   R   R'   R5   R*   RA   RB   RC   Rl   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRi   ]  s   							t   TestRootAddedEventc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` sy   t  ƒ  } t j d | d d ƒ } | j d k s6 t ‚ | j | k sK t ‚ | j d k s` t ‚ | j d k su t ‚ d  S(   Nu   docu   setteru   invoker(   R   R    t   RootAddedEventR"   R#   R8   R$   R   (   R
   RN   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   –  s    	c         C` s¬   t  ƒ  } t j d | d d ƒ } t d d ƒ } t ƒ  } | j | | ƒ } | t d d d d	 ƒ k sl t ‚ | t d d d
 d d d ƒ k s“ t ‚ | t ƒ  k s¨ t ‚ d  S(   Nu   docu   setteru   invokerRH   i
   RV   u	   RootAddedR8   u   refR   i   R   i   (   R   R    Rn   R   RW   R4   R#   (   R
   RN   R&   RY   RZ   R[   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR5   ž  s    		!'c         C` sf   t  ƒ  } t j d | d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d g k sb t ‚ d  S(   Nu   docu   setteru   invokeru   _document_changedu   _document_patched(   R   R    Rn   R(   R   R   R	   R#   (   R
   RN   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   ¨  s    		(   R   R   R'   R5   R*   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRm   ”  s   		
t   TestRootRemovedEventc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` sy   t  ƒ  } t j d | d d ƒ } | j d k s6 t ‚ | j | k sK t ‚ | j d k s` t ‚ | j d k su t ‚ d  S(   Nu   docu   setteru   invoker(   R   R    t   RootRemovedEventR"   R#   R8   R$   R   (   R
   RN   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   ´  s    	c         C` s    t  ƒ  } t j d | d d ƒ } t d d ƒ } t ƒ  } | j | | ƒ } | t d d d d	 ƒ k sl t ‚ | t d d ƒ k s‡ t ‚ | t ƒ  k sœ t ‚ d  S(
   Nu   docu   setteru   invokerRH   i
   RV   u   RootRemovedR8   u   ref(   R   R    Rp   R   RW   R4   R#   (   R
   RN   R&   RY   RZ   R[   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR5   ¼  s    		!c         C` sf   t  ƒ  } t j d | d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d g k sb t ‚ d  S(   Nu   docu   setteru   invokeru   _document_changedu   _document_patched(   R   R    Rp   R(   R   R   R	   R#   (   R
   RN   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   Æ  s    		(   R   R   R'   R5   R*   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRo   ²  s   		
t   TestSessionCallbackAddedc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` sj   t  j d d ƒ } | j d k s' t ‚ | j d k s< t ‚ | j d  k sQ t ‚ | j d  k sf t ‚ d  S(   Nu   docu   callback(   R    t   SessionCallbackAddedR"   R#   t   callbackR$   R%   R   (   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   Ò  s
    c         C` sW   t  j d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d g k sS t ‚ d  S(   Nu   docu   callbacku   _document_changedu   _session_callback_added(   R    Rr   R(   R   R   R	   R#   (   R
   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   Ù  s
    	c         C` sC   t  j d d ƒ } t  j d d ƒ } | j | ƒ t k s? t ‚ d  S(   Nu   docu   setter(   R    Rr   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR.   à  s    (   R   R   R'   R*   R.   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRq   Ð  s   		t   TestSessionCallbackRemovedc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` sj   t  j d d ƒ } | j d k s' t ‚ | j d k s< t ‚ | j d  k sQ t ‚ | j d  k sf t ‚ d  S(   Nu   docu   callback(   R    t   SessionCallbackRemovedR"   R#   Rs   R$   R%   R   (   R
   R&   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR'   é  s
    c         C` sW   t  j d d ƒ } | j t ƒ  ƒ t ƒ  } | j | ƒ | j d d g k sS t ‚ d  S(   Nu   docu   callbacku   _document_changedu   _session_callback_removed(   R    Ru   R(   R   R   R	   R#   (   R
   R&   R)   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR*   ð  s
    	c         C` sC   t  j d d ƒ } t  j d d ƒ } | j | ƒ t k s? t ‚ d  S(   Nu   docu   setter(   R    Rr   R+   R,   R#   (   R
   R&   R-   (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyR.   ÷  s    (   R   R   R'   R*   R.   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyRt   ç  s   		(   t
   __future__R    R   R   R   R1   t   mockR   t   bokeh.document.eventsR"   t   eventsR    t   objectR   R   R   R   R/   R6   RR   R\   Rf   Ri   Rm   Ro   Rq   Rt   (    (    (    s?   lib/python2.7/site-packages/bokeh/document/tests/test_events.pyt   <module>   s$   " %c(0&7