B
    ‹æ@\’
  ã               @   s’   d Z ddlmZmZmZmZ ddlZe e¡Z	ddl
mZ ddlmZ dZeG d	d
„ d
eƒƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )z

é    )Úabsolute_importÚdivisionÚprint_functionÚunicode_literalsNé   )Úabstracté   )Ú	Transform)ÚCategoricalScaleÚLinearScaleÚLogScaleÚScalec               @   s   e Zd ZdZdS )r   aE   Base class for ``Scale`` models that represent an invertible
    computation to be carried out on the client-side.

    JavaScript implementations should implement the following methods:

    .. code-block:: coffeescript

        compute: (x) ->
            # compute the transform of a single value

        v_compute: (xs) ->
            # compute the transform of an array of values

        invert: (xprime) ->
            # compute the inverse transform of a single value

        v_invert: (xprimes) ->
            # compute the inverse transform of an array of values

    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   ú2lib/python3.7/site-packages/bokeh/models/scales.pyr   .   s   r   c               @   s   e Zd ZdZdS )r   z

    N)r   r   r   r   r   r   r   r   r   F   s   r   c               @   s   e Zd ZdZdS )r   z

    N)r   r   r   r   r   r   r   r   r   L   s   r   c               @   s   e Zd ZdZdS )r
   z

    N)r   r   r   r   r   r   r   r   r
   R   s   r
   )r   Z
__future__r   r   r   r   ZloggingZ	getLoggerr   ÚlogZcore.has_propsr   Z
transformsr	   Ú__all__r   r   r   r
   r   r   r   r   Ú<module>	   s   

