U
    /eY*                     @  s  d Z 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mZ d	Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Z d.d/ Z!d0d1 Z"d2d3 Z#d4d5 Z$d6d7 Z%d8d9 Z&d:d; Z'd<d= Z(d>d? Z)eeeeeeeeeeeeeeeeee!ee e"e#e$e%e&e'e(e)d@Z*ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_ee
_e!e
_!ee
_e e
_ e"e
_"e#e
_#e$e
_$e%e
_%e&e
_&e'e
_'e(e
_(e)e
_)dS )Aa-   Display a variety of simple scatter marker shapes whose attributes
can be associated with data columns from
:class:`~bokeh.models.sources.ColumnDataSource` objects.

.. warning::
    The individual marker classes in this module are **deprecated since Bokeh
    2.3.0.** Please replace all occurrences of ``Marker`` models with
    :class:`~bokeh.models.glyphs.Scatter` glyphs. For example: instead of
    ``Asterisk()``, use ``Scatter(marker="asterisk")``.

    For backwards compatibility, all markers in this module currently link to
    their respective replacements using the
    :class:`~bokeh.models.glyphs.Scatter` glyph.

By definition, all markers accept the following set of properties:

* ``x``, ``y`` position
* ``size`` in pixels
* ``line``, ``fill``, and ``hatch`` properties
* ``angle``

The ``asterisk``, ``cross``, ``dash``, ``dot``, ``x``, and ``y`` only render
line components. Those markers ignore any values that are passed to the ``fill``
and ``hatch`` properties.

.. note::
    When you draw ``circle`` markers with ``Scatter``, you can only assign a
    size in |screen units| (by passing a number of pixels to the ``size``
    property). In case you want to define the radius of circles in
    |data units|, use the :class:`~bokeh.models.glyphs.Circle` glyph instead
    of the ``Scatter`` glyph.

    )annotationsN   )
deprecated   )glyphs)CircleMarkerScatter)Asteriskr   CircleCross	CircleDotCircleXCircleYCrossDashDiamondDiamondCross
DiamondDotDotHexHexDotInvertedTriangler   Plusr	   SquareSquareCross	SquareDot	SquarePinSquareXStarStarDotTriangleTriangleDotTrianglePinXYc                  O  s   t ddd t| |ddiS )z+ Render asterisk '*' markers. (deprecated) r      r   z
Asterisk()zScatter(marker='asterisk')markerasteriskr   r	   argskwargs r-   8/tmp/pip-unpacked-wheel-f5fndrjf/bokeh/models/markers.pyr
   c   s    r
   c                  O  s   t ddd t| |ddiS )zI Render circle markers with a '+' cross through the center. (deprecated) r%   zCircleCross()zScatter(marker='circle_cross')r'   circle_crossr)   r*   r-   r-   r.   r   h   s    r   c                  O  s   t ddd t| |ddiS )z6 Render circle markers with center dots. (deprecated) r%   zCircleDot()zScatter(marker='circle_dot')r'   
circle_dotr)   r*   r-   r-   r.   r   m   s    r   c                  O  s   t ddd t| |ddiS )zJ Render circle markers with an 'X' cross through the center. (deprecated) r%   z	CircleX()zScatter(marker='circle_x')r'   circle_xr)   r*   r-   r-   r.   r   r   s    r   c                  O  s   t ddd t| |ddiS )zJ Render circle markers with an 'Y' cross through the center. (deprecated) r%   z	CircleY()zScatter(marker='circle_y')r'   circle_yr)   r*   r-   r-   r.   r   w   s    r   c                  O  s   t ddd t| |ddiS )z( Render '+' cross markers. (deprecated) r%   zCross()zScatter(marker='cross')r'   crossr)   r*   r-   r-   r.   r   |   s    r   c                  O  s   t ddd t| |ddiS )z# Render dash markers. (deprecated) r%   zDash()zScatter(marker='dash')r'   dashr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z& Render diamond markers. (deprecated) r%   z	Diamond()zScatter(marker='diamond')r'   diamondr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )zJ Render diamond markers with a '+' cross through the center. (deprecated) r%   zDiamondCross()zScatter(marker='diamond_cross')r'   diamond_crossr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z7 Render diamond markers with center dots. (deprecated) r%   zDiamondDot()zScatter(marker='diamond_dot')r'   diamond_dotr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z8 Render dots (one-quarter radius circles). (deprecated) r%   zDot()zScatter(marker='dot')r'   dotr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z& Render hexagon markers. (deprecated) r%   zHex()zScatter(marker='hex')r'   hexr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z7 Render hexagon markers with center dots. (deprecated) r%   zHexDot()zScatter(marker='hex_dot')r'   hex_dotr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z3 Render upside-down triangle markers. (deprecated) r%   zInvertedTriangle()z#Scatter(marker='inverted_triangle')r'   inverted_triangler)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z Render filled plus markers r%   zPlut()zScatter(marker='plus')r'   plusr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z% Render square markers. (deprecated) r%   zSquare()zScatter(marker='square')r'   squarer)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z6 Render square markers with center dots. (deprecated) r%   zSquareDot()zScatter(marker='square_dot')r'   
square_dotr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z1 Render pin-cushion square markers. (deprecated) r%   zSquarePin()zScatter(marker='square_pin')r'   
square_pinr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )zI Render square markers with a '+' cross through the center. (deprecated) r%   zSquareCross()zScatter(marker='square_cross')r'   square_crossr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )zJ Render square markers with an 'X' cross through the center. (deprecated) r%   z	SquareX()zScatter(marker='square_x')r'   square_xr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z# Render star markers. (deprecated) r%   zStar()zScatter(marker='star')r'   starr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z4 Render star markers with center dots. (deprecated) r%   z	StarDot()zScatter(marker='star_dot')r'   star_dotr)   r*   r-   r-   r.   r      s    r   c                  O  s   t ddd t| |ddiS )z' Render triangle markers. (deprecated) r%   z
Triangle()zScatter(marker='triangle')r'   triangler)   r*   r-   r-   r.   r       s    r    c                  O  s   t ddd t| |ddiS )z8 Render triangle markers with center dots. (deprecated) r%   zTriangleDot()zScatter(marker='triangle_dot')r'   triangle_dotr)   r*   r-   r-   r.   r!      s    r!   c                  O  s   t ddd t| |ddiS )z3 Render pin-cushion triangle markers. (deprecated) r%   zTrianglePin()zScatter(marker='triangle_pin')r'   triangle_pinr)   r*   r-   r-   r.   r"      s    r"   c                  O  s   t ddd t| |ddiS )z" Render 'X' markers. (deprecated) r%   zX()zScatter(marker='x')r'   xr)   r*   r-   r-   r.   r#      s    r#   c                  O  s   t ddd t| |ddiS )z" Render 'Y' markers. (deprecated) r%   zY()zScatter(marker='y')r'   yr)   r*   r-   r-   r.   r$      s    r$   )r(   Zcircler/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r@   r>   r?   rA   rB   rC   rD   rE   rF   rG   rH   )+__doc__
__future__r   logging	getLogger__name__logZutil.deprecationr    r   r   r   r	   __all__r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Zmarker_typesr-   r-   r-   r.   <module>   s   %
%