ó
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 „  Z d „  Z e d ƒ d „  ƒ Z d „  Z d	 „  Z d
 „  Z e d ƒ d „  ƒ Z e d ƒ d „  ƒ Z d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   patchc           C` s   d  S(   N(    (    (    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   foo!   t    c          C` sJ   xC d t  t g  d i  g D]) }  t j t ƒ  t j |  ƒ Wd  QXq Wd  S(   Ni
   (    (   t   TrueR   t   pytestt   raisest
   ValueErrort   dept
   deprecated(   t   x(    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   test_bad_arg_type'   s    u   warnings.warnc         C` sb   t  j d ƒ |  j s t ‚ |  j d d t  j f k s> t ‚ |  j d i d d 6k s^ t ‚ d  S(   Nu   testi    i   i   u
   stacklevel(   R   R   t   calledt   AssertionErrort	   call_argst   BokehDeprecationWarning(   t	   mock_warn(    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   test_message,   s    "c           C` s¥   t  j t ƒ  t j d d ƒ Wd  QXt  j t ƒ  t j d d d ƒWd  QXt  j t ƒ  t j d d d ƒWd  QXt  j t ƒ  t j d d d ƒWd  QXd  S(   Nu   testu   foot   oldt   newt   extra(   R   R	   R
   R   R   (    (    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   test_message_no_extra_args3   s    c        
   C` sy   t  j t ƒ  t j d ƒ Wd  QXt  j t ƒ  t j d d d ƒWd  QXt  j t ƒ  t j d	 d d ƒWd  QXd  S(
   Ni   i   i   R   u   fooR   (   i   i   i   (   i   i   i   (   i   i   i   (   R   R	   R
   R   R   (    (    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   test_since_missing_extra_args=   s    c           C` sï   t  j t ƒ  t j d d d d d ƒWd  QXt  j t ƒ  t j d d d d d ƒWd  QXt  j t ƒ  t j d d d d d ƒWd  QXt  j t ƒ  t j d d d d d ƒWd  QXt  j t ƒ  t j d d d d d ƒWd  QXd  S(   Ni   R   u   fooR   u   bari   i   i   iüÿÿÿu   3(   i   (   i   i   (   i   i   i   i   (   i   i   iüÿÿÿ(   i   i   u   3(   R   R	   R
   R   R   (    (    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   test_since_bad_tupleE   s    c         C` sn   t  j d d d d d ƒ|  j s( t ‚ |  j d d	 t  j f k sJ t ‚ |  j d i d d
 6k sj t ‚ d  S(   Ni   i   i   R   u   fooR   u   bari    uG   foo was deprecated in Bokeh 1.2.3 and will be removed, use bar instead.u
   stacklevel(   i   i   i   (   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt
   test_sinceQ   s    "c         C` st   t  j d d d d d d d	 ƒ|  j s. t ‚ |  j d
 d t  j f k sP t ‚ |  j d i d d 6k sp t ‚ d  S(   Ni   i   i   R   u   fooR   u   barR   u   bazi    uK   foo was deprecated in Bokeh 1.2.3 and will be removed, use bar instead. bazu
   stacklevel(   i   i   i   (   R   R   R   R   R   R   (   R   (    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   test_since_with_extraX   s    "(   t
   __future__R    R   R   R   R   t   mockR   t   bokeh.util.deprecationt   utilt   deprecationR   R   R   R   R   R   R   R   R   (    (    (    s@   lib/python2.7/site-packages/bokeh/util/tests/test_deprecation.pyt   <module>   s   " 			
		