U
    /e                     @  sn   d dl mZ d dlZeeZddlmZ ddlm	Z	 ddl
mZmZ ddlmZmZ d	ZG d
d de	ZdS )    )annotationsN   )Instance)Model   )DataRange1dRange)LinearScaleScale)CoordinateMappingc                   @  s`   e Zd ZdZeedd dZeedd dZeedd dZ	eedd dZ
eeZeeZdS )	r   z+ A mapping between two coordinate systems. c                   C  s   t  S Nr    r   r   7/tmp/pip-unpacked-wheel-f5fndrjf/bokeh/models/canvas.py<lambda>)       zCoordinateMapping.<lambda>)defaultc                   C  s   t  S r   r   r   r   r   r   r   *   r   c                   C  s   t  S r   r	   r   r   r   r   r   +   r   c                   C  s   t  S r   r   r   r   r   r   r   ,   r   N)__name__
__module____qualname____doc__r   r   Zx_sourceZy_sourcer
   Zx_scaleZy_scaleZx_targetZy_targetr   r   r   r   r   &   s   r   )
__future__r   logging	getLoggerr   logZcore.propertiesr   modelr   rangesr   r   Zscalesr	   r
   __all__r   r   r   r   r   <module>   s   
