ó
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 m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z d  d l m Z d  d l j Z d# Z e e e ƒ 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 S($   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(
   t   CategoricalColorMappert   CategoricalMarkerMappert   CategoricalPatternMappert   CumSumt   Dodget   FactorRanget   Jittert   LinearColorMappert   LogColorMappert   Stack(   t
   verify_allu   cumsumu   dodgeu   factor_cmapu   factor_hatchu   factor_marku   jitteru   linear_cmapu   log_cmapu   stacku	   transformt   Test_cumsumc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s”   t  j d ƒ } t | t ƒ s$ t ‚ t | j ƒ  ƒ d g k sE t ‚ t | d t ƒ s^ t ‚ | d j d k sw t ‚ | d j	 t
 k s t ‚ d  S(   Nu   foou   expr(   t   btt   cumsumt
   isinstancet   dictt   AssertionErrort   listt   keysR   t   fieldt   include_zerot   False(   t   objectt   s(    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyt
   test_basic:   s    !c         C` sš   t  j d d t ƒ} t | t ƒ s* t ‚ t | j ƒ  ƒ d g k sK t ‚ t | d t ƒ sd t ‚ | d j	 d k s} t ‚ | d j
 t k s– t ‚ d  S(   Nu   fooR   u   expr(   R   R   t   TrueR   R   R   R   R   R   R   R   (   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyt   test_include_zeroB   s    !(   t   __name__t
   __module__R   R   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   8   s   	t
   Test_dodgec           B` s   e  Z d  „  Z d „  Z RS(   c         C` sª   t  j d d ƒ } t | t ƒ s' t ‚ t | ƒ d d h k sE t ‚ | d d k s[ t ‚ t | d t ƒ st t ‚ | d j d k s t ‚ | d j d  k s¦ t ‚ d  S(   Nu   foog      à?u   fieldu	   transform(
   R   t   dodgeR   R   R   t   setR   t   valuet   ranget   None(   t   selft   t(    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   M   s    c         C` sÛ   t  d ƒ } t j d d d | ƒ} t | t ƒ s9 t ‚ t | ƒ d d h k sW t ‚ | d d k sm t ‚ t | d t ƒ s† t ‚ | d j d k sŸ t ‚ | d j	 | k s¸ t ‚ | d j	 j
 d g k s× t ‚ d  S(   Nu   au   foog      à?R%   u   fieldu	   transform(   R	   R   R"   R   R   R   R#   R   R$   R%   t   factors(   R'   t   rR(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyt   test_with_rangeV   s    (   R   R    R   R+   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR!   K   s   		t   Test_factor_cmapc           B` s   e  Z d  „  Z d „  Z RS(   c      
   C` s"  t  j d d d g d d g d d d d d	 d
 ƒ} t | t ƒ sH t ‚ t | ƒ d d h k sf t ‚ | d d k s| t ‚ t | d t ƒ s• t ‚ | d j d d g k s´ t ‚ | d j d d g k sÓ t ‚ | d j	 d k sì t ‚ | d j
 d k st ‚ | d j d
 k st ‚ d  S(   Nu   foou   redu   greenu   bart   starti   t   endi   t	   nan_coloru   pinku   fieldu	   transform(   R   t   factor_cmapR   R   R   R#   R   t   paletteR)   R-   R.   R/   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   c   s    3c         C` s  t  j d d d g d d g ƒ } t | t ƒ s6 t ‚ t | ƒ d d h k sT t ‚ | d d k sj t ‚ t | d t ƒ sƒ t ‚ | d j d d g k s¢ t ‚ | d j d d g k sÁ t ‚ | d j	 d k sÚ t ‚ | d j
 d  k só t ‚ | d j d k st ‚ d  S(	   Nu   foou   redu   greenu   baru   fieldu	   transformi    u   gray(   R   R0   R   R   R   R#   R   R1   R)   R-   R.   R&   R/   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyt   test_defaultso   s    !(   R   R    R   R2   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR,   a   s   	t   Test_factor_hatchc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s  t  j d d d g d d g d d d d ƒ} t | t ƒ sB t ‚ t | ƒ d	 d
 h k s` t ‚ | d	 d k sv t ‚ t | d
 t ƒ s t ‚ | d
 j d d g k s® t ‚ | d
 j d d g k sÍ t ‚ | d
 j	 d k sæ t ‚ | d
 j
 d k sÿ t ‚ d  S(   Nu   foou   +u   -u   barR-   i   R.   i   u   fieldu	   transform(   R   t   factor_hatchR   R   R   R#   R   t   patternsR)   R-   R.   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   }   s    -c         C` s÷   t  j d d d g d d g ƒ } t | t ƒ s6 t ‚ t | ƒ d d h k sT t ‚ | d d k sj t ‚ t | d t ƒ sƒ t ‚ | d j d d g k s¢ t ‚ | d j d d g k sÁ t ‚ | d j	 d k sÚ t ‚ | d j
 d  k só t ‚ d  S(   Nu   foou   +u   -u   baru   fieldu	   transformi    (   R   R4   R   R   R   R#   R   R5   R)   R-   R.   R&   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR2   ˆ   s    !(   R   R    R   R2   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR3   {   s   	t   Test_factor_markc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s  t  j d d d g d d g d d d d ƒ} t | t ƒ sB t ‚ t | ƒ d	 d
 h k s` t ‚ | d	 d k sv t ‚ t | d
 t ƒ s t ‚ | d
 j d d g k s® t ‚ | d
 j d d g k sÍ t ‚ | d
 j	 d k sæ t ‚ | d
 j
 d k sÿ t ‚ d  S(   Nu   foou   hexu   squareu   barR-   i   R.   i   u   fieldu	   transform(   R   t   factor_markR   R   R   R#   R   t   markersR)   R-   R.   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   –   s    -c         C` s÷   t  j d d d g d d g ƒ } t | t ƒ s6 t ‚ t | ƒ d d h k sT t ‚ | d d k sj t ‚ t | d t ƒ sƒ t ‚ | d j d d g k s¢ t ‚ | d j d d g k sÁ t ‚ | d j	 d k sÚ t ‚ | d j
 d  k só t ‚ d  S(   Nu   foou   hexu   squareu   baru   fieldu	   transformi    (   R   R7   R   R   R   R#   R   R8   R)   R-   R.   R&   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR2   ¡   s    !(   R   R    R   R2   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR6   ”   s   	t   Test_jitterc           B` s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C` së   t  j d d d d d d d ƒ} t | t ƒ s6 t ‚ t | ƒ d d	 h k sT t ‚ | d d k sj t ‚ t | d	 t ƒ sƒ t ‚ | d	 j d k sœ t ‚ | d	 j d k sµ t ‚ | d	 j	 d k sÎ t ‚ | d	 j
 d  k sç t ‚ d  S(
   Nu   foot   widthg      à?t   meangš™™™™™¹?t   distributionu   normalu   fieldu	   transform(   R   t   jitterR   R   R   R#   R
   R:   R;   R<   R%   R&   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   ®   s    !c         C` sß   t  j d d d ƒ} t | t ƒ s* t ‚ t | ƒ d d h k sH t ‚ | d d k s^ t ‚ t | d t ƒ sw t ‚ | d j d k s t ‚ | d j d k s© t ‚ | d j	 d k sÂ t ‚ | d j
 d  k sÛ t ‚ d  S(   Nu   fooR:   g      à?u   fieldu	   transformi    u   uniform(   R   R=   R   R   R   R#   R
   R:   R;   R<   R%   R&   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR2   ¹   s    c         C` s  t  d ƒ } t j d d d d d d | ƒ} t | t ƒ sB t ‚ t | ƒ d d	 h k s` t ‚ | d d k sv t ‚ t | d	 t ƒ s t ‚ | d	 j d k s¨ t ‚ | d	 j	 d k sÁ t ‚ | d	 j
 d
 k sÚ t ‚ | d	 j | k só t ‚ | d	 j j d g k st ‚ d  S(   Nu   au   fooR:   g      à?R;   gš™™™™™¹?R%   u   fieldu	   transformu   uniform(   R	   R   R=   R   R   R   R#   R
   R:   R;   R<   R%   R)   (   R'   R*   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR+   Ä   s    !(   R   R    R   R2   R+   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR9   ¬   s   		t   Test_linear_cmapc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s2  t  j d d d g d d d d d d	 d
 d ƒ} t | t ƒ sE t ‚ t | ƒ d d h k sc t ‚ | d d k sy t ‚ t | d t ƒ s’ t ‚ | d j d d g k s± t ‚ | d j d k sÊ t ‚ | d j	 d k sã t ‚ | d j
 d k sü t ‚ | d j d	 k st ‚ | d j d k s.t ‚ d  S(   Nu   foou   redu   greeni    i
   t	   low_coloru   oranget
   high_coloru   blueR/   u   pinku   fieldu	   transform(   R   t   linear_cmapR   R   R   R#   R   R1   t   lowt   highR?   R@   R/   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   Ó   s    0c         C` s   t  j d d d g d d ƒ } t | t ƒ s3 t ‚ t | ƒ d d h k sQ t ‚ | d d k sg t ‚ t | d t ƒ s€ t ‚ | d j d d g k sŸ t ‚ | d j d k s¸ t ‚ | d j	 d k sÑ t ‚ | d j
 d  k sê t ‚ | d j d  k st ‚ | d j d k st ‚ d  S(	   Nu   foou   redu   greeni    i
   u   fieldu	   transformu   gray(   R   RA   R   R   R   R#   R   R1   RB   RC   R?   R&   R@   R/   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR2   à   s    (   R   R    R   R2   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR>   Ñ   s   	t   Test_log_cmapc           B` s   e  Z d  „  Z d „  Z RS(   c         C` s2  t  j d d d g d d d d d d	 d
 d ƒ} t | t ƒ sE t ‚ t | ƒ d d h k sc t ‚ | d d k sy t ‚ t | d t ƒ s’ t ‚ | d j d d g k s± t ‚ | d j d k sÊ t ‚ | d j	 d k sã t ‚ | d j
 d k sü t ‚ | d j d	 k st ‚ | d j d k s.t ‚ d  S(   Nu   foou   redu   greeni    i
   R?   u   orangeR@   u   blueR/   u   pinku   fieldu	   transform(   R   t   log_cmapR   R   R   R#   R   R1   RB   RC   R?   R@   R/   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR   ï   s    0c         C` s   t  j d d d g d d ƒ } t | t ƒ s3 t ‚ t | ƒ d d h k sQ t ‚ | d d k sg t ‚ t | d t ƒ s€ t ‚ | d j d d g k sŸ t ‚ | d j d k s¸ t ‚ | d j	 d k sÑ t ‚ | d j
 d  k sê t ‚ | d j d  k st ‚ | d j d k st ‚ d  S(	   Nu   foou   redu   greeni    i
   u   fieldu	   transformu   gray(   R   RE   R   R   R   R#   R   R1   RB   RC   R?   R&   R@   R/   (   R'   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR2   ü   s    (   R   R    R   R2   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyRD   í   s   	t
   Test_stackc           B` s   e  Z d  „  Z RS(   c         C` s~   t  j d d ƒ } t | t ƒ s' t ‚ t | j ƒ  ƒ d g k sH t ‚ t | d t ƒ sa t ‚ | d j d k sz t ‚ d  S(   Nu   foou   junku   expr(   u   foou   junk(	   R   t   stackR   R   R   R   R   R   t   fields(   R   R   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR     s
    !(   R   R    R   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyRF   	  s   t   Test_transformc           B` s   e  Z d  „  Z RS(   c         C` s7   t  j d d ƒ } | t d d d d ƒ k s3 t ‚ d  S(   Nu   foou   junkR   t	   transform(   R   RJ   R   R   (   R   R(   (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyR     s    (   R   R    R   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyRI     s   (
   u   cumsumu   dodgeu   factor_cmapu   factor_hatchu   factor_marku   jitteru   linear_cmapu   log_cmapu   stacku	   transform(#   t
   __future__R    R   R   R   t   pytestt   bokeh.modelsR   R   R   R   R   R	   R
   R   R   R   t   bokeh._testing.util.apiR   t   bokeh.transformRJ   R   t   ALLt   Test___all__R   R   R!   R,   R3   R6   R9   R>   RD   RF   RI   (    (    (    s9   lib/python2.7/site-packages/bokeh/tests/test_transform.pyt   <module>   s4   " F         %	