B
    >Œ¶cš ã               @   sJ  d dl mZ d dlZG dd„ deƒZd dl mZ d dlZG dd„ deƒZd dl mZ d dlZG dd„ deƒZd dl mZ d dlZG d	d
„ d
eƒZd dl mZ d dlZG dd„ deƒZ	d dl mZ d dlZG dd„ deƒZ
d dl mZ d dlZG dd„ deƒZdddd
dddddddgZd dlmZ d dlmZ d dlmZ d dlmZ dS )é    )ÚBaseTraceHierarchyTypeNc                   sj   e Zd Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZed	d
„ ƒZd‡ fdd„	Z	‡  Z
S )Ú
Unselectedc             C   s   | d S )al  
        The 'marker' property is an instance of Marker
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.scatterpolargl.unselected.Marker`
          - A dict of string/value properties that will be passed
            to the Marker constructor
    
            Supported dict properties:
                
                color
                    Sets the marker color of unselected points,
                    applied only when a selection exists.
                opacity
                    Sets the marker opacity of unselected points,
                    applied only when a selection exists.
                size
                    Sets the marker size of unselected points,
                    applied only when a selection exists.

        Returns
        -------
        plotly.graph_objs.scatterpolargl.unselected.Marker
        Úmarker© )Úselfr   r   úZ/var/www/cleansys/lib/python3.7/site-packages/plotly/graph_objs/scatterpolargl/__init__.pyr   	   s    zUnselected.markerc             C   s   || d< d S )Nr   r   )r   Úvalr   r   r   r   $   s    c             C   s   | d S )aW  
        The 'textfont' property is an instance of Textfont
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.scatterpolargl.unselected.Textfont`
          - A dict of string/value properties that will be passed
            to the Textfont constructor
    
            Supported dict properties:
                
                color
                    Sets the text font color of unselected points,
                    applied only when a selection exists.

        Returns
        -------
        plotly.graph_objs.scatterpolargl.unselected.Textfont
        Útextfontr   )r   r   r   r   r	   *   s    zUnselected.textfontc             C   s   || d< d S )Nr	   r   )r   r   r   r   r   r	   ?   s    c             C   s   dS )NÚscatterpolarglr   )r   r   r   r   Ú_parent_path_strE   s    zUnselected._parent_path_strc             C   s   dS )Na2          marker
            :class:`plotly.graph_objects.scatterpolargl.unselected.
            Marker` instance or dict with compatible properties
        textfont
            :class:`plotly.graph_objects.scatterpolargl.unselected.
            Textfont` instance or dict with compatible properties
        r   )r   r   r   r   Ú_prop_descriptionsK   s    	zUnselected._prop_descriptionsNc                sæ   t t| ƒ d¡ |dkri }n4t|| jƒr4| ¡ }nt|tƒrJt |¡}nt	dƒ‚| 
dd¡| _ddlm} | ¡ | jd< | ¡ | jd	< | 
dd¡}|dk	r |n|| d< | 
d	d¡}|dk	rÀ|n|| d	< | jf t|f|ŽŽ d| _dS )
ak  
        Construct a new Unselected object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.scatterpolargl.Unselected`
        marker
            :class:`plotly.graph_objects.scatterpolargl.unselected.
            Marker` instance or dict with compatible properties
        textfont
            :class:`plotly.graph_objects.scatterpolargl.unselected.
            Textfont` instance or dict with compatible properties

        Returns
        -------
        Unselected
        Ú
unselectedNz©The first argument to the plotly.graph_objs.scatterpolargl.Unselected 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.scatterpolargl.Unselected`Úskip_invalidFr   )r   r   r	   )Úsuperr   Ú__init__Ú
isinstanceÚ	__class__Úto_plotly_jsonÚdictÚ_copyÚcopyÚ
ValueErrorÚpopÚ_skip_invalidÚ plotly.validators.scatterpolarglr   ÚMarkerValidatorÚ_validatorsÚTextfontValidatorÚ_process_kwargs)r   Úargr   r	   ÚkwargsZv_unselectedÚ_v)r   r   r   r   V   s&    

zUnselected.__init__)NNN)Ú__name__Ú
__module__Ú__qualname__Úpropertyr   Úsetterr	   r   r   r   Ú__classcell__r   r   )r   r   r      s   r   c                   sÒ   e Zd Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejd	d„ ƒZed
d„ ƒZejdd„ ƒZedd„ ƒZ	e	jdd„ ƒZ	edd„ ƒZ
e
jdd„ ƒZ
edd„ ƒZedd„ ƒZd‡ fdd„	Z‡  ZS )ÚTextfontc             C   s   | d S )a%
  
        The 'color' property is a color and may be specified as:
          - A hex string (e.g. '#ff0000')
          - An rgb/rgba string (e.g. 'rgb(255,0,0)')
          - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
          - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
          - A named CSS color:
                aliceblue, antiquewhite, aqua, aquamarine, azure,
                beige, bisque, black, blanchedalmond, blue,
                blueviolet, brown, burlywood, cadetblue,
                chartreuse, chocolate, coral, cornflowerblue,
                cornsilk, crimson, cyan, darkblue, darkcyan,
                darkgoldenrod, darkgray, darkgrey, darkgreen,
                darkkhaki, darkmagenta, darkolivegreen, darkorange,
                darkorchid, darkred, darksalmon, darkseagreen,
                darkslateblue, darkslategray, darkslategrey,
                darkturquoise, darkviolet, deeppink, deepskyblue,
                dimgray, dimgrey, dodgerblue, firebrick,
                floralwhite, forestgreen, fuchsia, gainsboro,
                ghostwhite, gold, goldenrod, gray, grey, green,
                greenyellow, honeydew, hotpink, indianred, indigo,
                ivory, khaki, lavender, lavenderblush, lawngreen,
                lemonchiffon, lightblue, lightcoral, lightcyan,
                lightgoldenrodyellow, lightgray, lightgrey,
                lightgreen, lightpink, lightsalmon, lightseagreen,
                lightskyblue, lightslategray, lightslategrey,
                lightsteelblue, lightyellow, lime, limegreen,
                linen, magenta, maroon, mediumaquamarine,
                mediumblue, mediumorchid, mediumpurple,
                mediumseagreen, mediumslateblue, mediumspringgreen,
                mediumturquoise, mediumvioletred, midnightblue,
                mintcream, mistyrose, moccasin, navajowhite, navy,
                oldlace, olive, olivedrab, orange, orangered,
                orchid, palegoldenrod, palegreen, paleturquoise,
                palevioletred, papayawhip, peachpuff, peru, pink,
                plum, powderblue, purple, red, rosybrown,
                royalblue, rebeccapurple, saddlebrown, salmon,
                sandybrown, seagreen, seashell, sienna, silver,
                skyblue, slateblue, slategray, slategrey, snow,
                springgreen, steelblue, tan, teal, thistle, tomato,
                turquoise, violet, wheat, white, whitesmoke,
                yellow, yellowgreen
          - A list or array of any of the above

        Returns
        -------
        str|numpy.ndarray
        Úcolorr   )r   r   r   r   r)   ¢   s    2zTextfont.colorc             C   s   || d< d S )Nr)   r   )r   r   r   r   r   r)   Ö   s    c             C   s   | d S )zâ
        Sets the source reference on plot.ly for  color .
    
        The 'colorsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Úcolorsrcr   )r   r   r   r   r*   Ü   s    zTextfont.colorsrcc             C   s   || d< d S )Nr*   r   )r   r   r   r   r   r*   ê   s    c             C   s   | d S )aô  
        HTML font family - the typeface that will be applied by the web
        browser. The web browser will only be able to apply a font if
        it is available on the system which it operates. Provide
        multiple font families, separated by commas, to indicate the
        preference in which to apply fonts if they aren't available on
        the system. The plotly service (at https://plot.ly or on-
        premise) generates images on a server, where only a select
        number of fonts are installed and supported. These include
        "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif",
        "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open
        Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New
        Roman".
    
        The 'family' property is a string and must be specified as:
          - A non-empty string
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        str|numpy.ndarray
        Úfamilyr   )r   r   r   r   r+   ð   s    zTextfont.familyc             C   s   || d< d S )Nr+   r   )r   r   r   r   r   r+   
  s    c             C   s   | d S )zä
        Sets the source reference on plot.ly for  family .
    
        The 'familysrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Ú	familysrcr   )r   r   r   r   r,     s    zTextfont.familysrcc             C   s   || d< d S )Nr,   r   )r   r   r   r   r   r,     s    c             C   s   | d S )a  
        The 'size' property is a number and may be specified as:
          - An int or float in the interval [1, inf]
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        int|float|numpy.ndarray
        Úsizer   )r   r   r   r   r-   $  s    zTextfont.sizec             C   s   || d< d S )Nr-   r   )r   r   r   r   r   r-   1  s    c             C   s   | d S )zà
        Sets the source reference on plot.ly for  size .
    
        The 'sizesrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Úsizesrcr   )r   r   r   r   r.   7  s    zTextfont.sizesrcc             C   s   || d< d S )Nr.   r   )r   r   r   r   r   r.   E  s    c             C   s   dS )Nr
   r   )r   r   r   r   r   K  s    zTextfont._parent_path_strc             C   s   dS )Na]          color

        colorsrc
            Sets the source reference on plot.ly for  color .
        family
            HTML font family - the typeface that will be applied by
            the web browser. The web browser will only be able to
            apply a font if it is available on the system which it
            operates. Provide multiple font families, separated by
            commas, to indicate the preference in which to apply
            fonts if they aren't available on the system. The
            plotly service (at https://plot.ly or on-premise)
            generates images on a server, where only a select
            number of fonts are installed and supported. These
            include "Arial", "Balto", "Courier New", "Droid Sans",,
            "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old
            Standard TT", "Open Sans", "Overpass", "PT Sans
            Narrow", "Raleway", "Times New Roman".
        familysrc
            Sets the source reference on plot.ly for  family .
        size

        sizesrc
            Sets the source reference on plot.ly for  size .
        r   )r   r   r   r   r   Q  s    zTextfont._prop_descriptionsNc                s¦  t t| ƒ d¡ |dkri }n4t|| jƒr4| ¡ }nt|tƒrJt |¡}nt	dƒ‚| 
dd¡| _ddlm}	 |	 ¡ | jd< |	 ¡ | jd	< |	 ¡ | jd
< |	 ¡ | jd< |	 ¡ | jd< |	 ¡ | jd< | 
dd¡}
|dk	rØ|n|
| d< | 
d	d¡}
|dk	rø|n|
| d	< | 
d
d¡}
|dk	r|n|
| d
< | 
dd¡}
|dk	r<|n|
| d< | 
dd¡}
|dk	r^|n|
| d< | 
dd¡}
|dk	r€|n|
| d< | jf t|f|ŽŽ d| _dS )a­  
        Construct a new Textfont object
        
        Sets the text font.

        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.scatterpolargl.Textfont`
        color

        colorsrc
            Sets the source reference on plot.ly for  color .
        family
            HTML font family - the typeface that will be applied by
            the web browser. The web browser will only be able to
            apply a font if it is available on the system which it
            operates. Provide multiple font families, separated by
            commas, to indicate the preference in which to apply
            fonts if they aren't available on the system. The
            plotly service (at https://plot.ly or on-premise)
            generates images on a server, where only a select
            number of fonts are installed and supported. These
            include "Arial", "Balto", "Courier New", "Droid Sans",,
            "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old
            Standard TT", "Open Sans", "Overpass", "PT Sans
            Narrow", "Raleway", "Times New Roman".
        familysrc
            Sets the source reference on plot.ly for  family .
        size

        sizesrc
            Sets the source reference on plot.ly for  size .

        Returns
        -------
        Textfont
        r	   Nz¥The first argument to the plotly.graph_objs.scatterpolargl.Textfont 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.scatterpolargl.Textfont`r   Fr   )r	   r)   r*   r+   r,   r-   r.   )r   r(   r   r   r   r   r   r   r   r   r   r   r   r	   ÚColorValidatorr   ÚColorsrcValidatorZFamilyValidatorZFamilysrcValidatorÚSizeValidatorÚSizesrcValidatorr   )r   r   r)   r*   r+   r,   r-   r.   r    Z
v_textfontr!   )r   r   r   r   n  s>    3

zTextfont.__init__)NNNNNNN)r"   r#   r$   r%   r)   r&   r*   r+   r,   r-   r.   r   r   r   r'   r   r   )r   r   r(   ž   s*   4      r(   c                   sj   e Zd Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZed	d
„ ƒZd‡ fdd„	Z	‡  Z
S )ÚStreamc             C   s   | d S )a|  
        Sets the maximum number of points to keep on the plots from an
        incoming stream. If `maxpoints` is set to 50, only the newest
        50 points will be displayed on the plot.
    
        The 'maxpoints' property is a number and may be specified as:
          - An int or float in the interval [0, 10000]

        Returns
        -------
        int|float
        Ú	maxpointsr   )r   r   r   r   r4   ä  s    zStream.maxpointsc             C   s   || d< d S )Nr4   r   )r   r   r   r   r   r4   ô  s    c             C   s   | d S )a  
        The stream id number links a data trace on a plot with a
        stream. See https://plot.ly/settings for more details.
    
        The 'token' property is a string and must be specified as:
          - A non-empty string

        Returns
        -------
        str
        Útokenr   )r   r   r   r   r5   ú  s    zStream.tokenc             C   s   || d< d S )Nr5   r   )r   r   r   r   r   r5   	  s    c             C   s   dS )Nr
   r   )r   r   r   r   r     s    zStream._parent_path_strc             C   s   dS )Na’          maxpoints
            Sets the maximum number of points to keep on the plots
            from an incoming stream. If `maxpoints` is set to 50,
            only the newest 50 points will be displayed on the
            plot.
        token
            The stream id number links a data trace on a plot with
            a stream. See https://plot.ly/settings for more
            details.
        r   )r   r   r   r   r     s    zStream._prop_descriptionsNc                sæ   t t| ƒ d¡ |dkri }n4t|| jƒr4| ¡ }nt|tƒrJt |¡}nt	dƒ‚| 
dd¡| _ddlm} | ¡ | jd< | ¡ | jd	< | 
dd¡}|dk	r |n|| d< | 
d	d¡}|dk	rÀ|n|| d	< | jf t|f|ŽŽ d| _dS )
a¿  
        Construct a new Stream object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.scatterpolargl.Stream`
        maxpoints
            Sets the maximum number of points to keep on the plots
            from an incoming stream. If `maxpoints` is set to 50,
            only the newest 50 points will be displayed on the
            plot.
        token
            The stream id number links a data trace on a plot with
            a stream. See https://plot.ly/settings for more
            details.

        Returns
        -------
        Stream
        ÚstreamNz¡The first argument to the plotly.graph_objs.scatterpolargl.Stream 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.scatterpolargl.Stream`r   Fr   )r6   r4   r5   )r   r3   r   r   r   r   r   r   r   r   r   r   r   r6   ZMaxpointsValidatorr   ZTokenValidatorr   )r   r   r4   r5   r    Zv_streamr!   )r   r   r   r   #  s&    

zStream.__init__)NNN)r"   r#   r$   r%   r4   r&   r5   r   r   r   r'   r   r   )r   r   r3   à  s   r3   c                   sj   e Zd Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZed	d
„ ƒZd‡ fdd„	Z	‡  Z
S )ÚSelectedc             C   s   | d S )a´  
        The 'marker' property is an instance of Marker
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.scatterpolargl.selected.Marker`
          - A dict of string/value properties that will be passed
            to the Marker constructor
    
            Supported dict properties:
                
                color
                    Sets the marker color of selected points.
                opacity
                    Sets the marker opacity of selected points.
                size
                    Sets the marker size of selected points.

        Returns
        -------
        plotly.graph_objs.scatterpolargl.selected.Marker
        r   r   )r   r   r   r   r   r  s    zSelected.markerc             C   s   || d< d S )Nr   r   )r   r   r   r   r   r   Š  s    c             C   s   | d S )a  
        The 'textfont' property is an instance of Textfont
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.scatterpolargl.selected.Textfont`
          - A dict of string/value properties that will be passed
            to the Textfont constructor
    
            Supported dict properties:
                
                color
                    Sets the text font color of selected points.

        Returns
        -------
        plotly.graph_objs.scatterpolargl.selected.Textfont
        r	   r   )r   r   r   r   r	     s    zSelected.textfontc             C   s   || d< d S )Nr	   r   )r   r   r   r   r   r	   ¤  s    c             C   s   dS )Nr
   r   )r   r   r   r   r   ª  s    zSelected._parent_path_strc             C   s   dS )Na.          marker
            :class:`plotly.graph_objects.scatterpolargl.selected.Ma
            rker` instance or dict with compatible properties
        textfont
            :class:`plotly.graph_objects.scatterpolargl.selected.Te
            xtfont` instance or dict with compatible properties
        r   )r   r   r   r   r   °  s    	zSelected._prop_descriptionsNc                sæ   t t| ƒ d¡ |dkri }n4t|| jƒr4| ¡ }nt|tƒrJt |¡}nt	dƒ‚| 
dd¡| _ddlm} | ¡ | jd< | ¡ | jd	< | 
dd¡}|dk	r |n|| d< | 
d	d¡}|dk	rÀ|n|| d	< | jf t|f|ŽŽ d| _dS )
aa  
        Construct a new Selected object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.scatterpolargl.Selected`
        marker
            :class:`plotly.graph_objects.scatterpolargl.selected.Ma
            rker` instance or dict with compatible properties
        textfont
            :class:`plotly.graph_objects.scatterpolargl.selected.Te
            xtfont` instance or dict with compatible properties

        Returns
        -------
        Selected
        ÚselectedNz¥The first argument to the plotly.graph_objs.scatterpolargl.Selected 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.scatterpolargl.Selected`r   Fr   )r8   r   r	   )r   r7   r   r   r   r   r   r   r   r   r   r   r   r8   r   r   r   r   )r   r   r   r	   r    Z
v_selectedr!   )r   r   r   r   »  s&    

zSelected.__init__)NNN)r"   r#   r$   r%   r   r&   r	   r   r   r   r'   r   r   )r   r   r7   n  s   r7   c                   sr  e Zd Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejd	d„ ƒZed
d„ ƒZejdd„ ƒZedd„ ƒZ	e	jdd„ ƒZ	edd„ ƒZ
e
jdd„ ƒZ
edd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd „ ƒZejd!d „ ƒZed"d#„ ƒZejd$d#„ ƒZed%d&„ ƒZejd'd&„ ƒZed(d)„ ƒZejd*d)„ ƒZed+d,„ ƒZejd-d,„ ƒZed.d/„ ƒZejd0d/„ ƒZed1d2„ ƒZejd3d2„ ƒZed4d5„ ƒZejd6d5„ ƒZed7d8„ ƒZejd9d8„ ƒZed:d;„ ƒZejd<d;„ ƒZed=d>„ ƒZejd?d>„ ƒZed@dA„ ƒZejdBdA„ ƒZedCdD„ ƒZedEdF„ ƒZdJ‡ fdHdI„	Z‡  ZS )KÚMarkerc             C   s   | d S )a\  
        Determines whether the colorscale is a default palette
        (`autocolorscale: true`) or the palette determined by
        `marker.colorscale`. Has an effect only if in `marker.color`is
        set to a numerical array. In case `colorscale` is unspecified
        or `autocolorscale` is true, the default  palette will be
        chosen according to whether numbers in the `color` array are
        all positive, all negative or mixed.
    
        The 'autocolorscale' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        Úautocolorscaler   )r   r   r   r   r:     s    zMarker.autocolorscalec             C   s   || d< d S )Nr:   r   )r   r   r   r   r   r:     s    c             C   s   | d S )aü  
        Determines whether or not the color domain is computed with
        respect to the input data (here in `marker.color`) or the
        bounds set in `marker.cmin` and `marker.cmax`  Has an effect
        only if in `marker.color`is set to a numerical array. Defaults
        to `false` when `marker.cmin` and `marker.cmax` are set by the
        user.
    
        The 'cauto' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        Úcautor   )r   r   r   r   r;   !  s    zMarker.cautoc             C   s   || d< d S )Nr;   r   )r   r   r   r   r   r;   4  s    c             C   s   | d S )a‘  
        Sets the upper bound of the color domain. Has an effect only if
        in `marker.color`is set to a numerical array. Value should have
        the same units as in `marker.color` and if set, `marker.cmin`
        must be set as well.
    
        The 'cmax' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        Úcmaxr   )r   r   r   r   r<   :  s    zMarker.cmaxc             C   s   || d< d S )Nr<   r   )r   r   r   r   r   r<   K  s    c             C   s   | d S )aå  
        Sets the mid-point of the color domain by scaling `marker.cmin`
        and/or `marker.cmax` to be equidistant to this point. Has an
        effect only if in `marker.color`is set to a numerical array.
        Value should have the same units as in `marker.color`. Has no
        effect when `marker.cauto` is `false`.
    
        The 'cmid' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        Úcmidr   )r   r   r   r   r=   Q  s    zMarker.cmidc             C   s   || d< d S )Nr=   r   )r   r   r   r   r   r=   c  s    c             C   s   | d S )a‘  
        Sets the lower bound of the color domain. Has an effect only if
        in `marker.color`is set to a numerical array. Value should have
        the same units as in `marker.color` and if set, `marker.cmax`
        must be set as well.
    
        The 'cmin' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        Úcminr   )r   r   r   r   r>   i  s    zMarker.cminc             C   s   || d< d S )Nr>   r   )r   r   r   r   r   r>   z  s    c             C   s   | d S )a•  
        Sets themarkercolor. It accepts either a specific color or an
        array of numbers that are mapped to the colorscale relative to
        the max and min values of the array or relative to
        `marker.cmin` and `marker.cmax` if set.
    
        The 'color' property is a color and may be specified as:
          - A hex string (e.g. '#ff0000')
          - An rgb/rgba string (e.g. 'rgb(255,0,0)')
          - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
          - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
          - A named CSS color:
                aliceblue, antiquewhite, aqua, aquamarine, azure,
                beige, bisque, black, blanchedalmond, blue,
                blueviolet, brown, burlywood, cadetblue,
                chartreuse, chocolate, coral, cornflowerblue,
                cornsilk, crimson, cyan, darkblue, darkcyan,
                darkgoldenrod, darkgray, darkgrey, darkgreen,
                darkkhaki, darkmagenta, darkolivegreen, darkorange,
                darkorchid, darkred, darksalmon, darkseagreen,
                darkslateblue, darkslategray, darkslategrey,
                darkturquoise, darkviolet, deeppink, deepskyblue,
                dimgray, dimgrey, dodgerblue, firebrick,
                floralwhite, forestgreen, fuchsia, gainsboro,
                ghostwhite, gold, goldenrod, gray, grey, green,
                greenyellow, honeydew, hotpink, indianred, indigo,
                ivory, khaki, lavender, lavenderblush, lawngreen,
                lemonchiffon, lightblue, lightcoral, lightcyan,
                lightgoldenrodyellow, lightgray, lightgrey,
                lightgreen, lightpink, lightsalmon, lightseagreen,
                lightskyblue, lightslategray, lightslategrey,
                lightsteelblue, lightyellow, lime, limegreen,
                linen, magenta, maroon, mediumaquamarine,
                mediumblue, mediumorchid, mediumpurple,
                mediumseagreen, mediumslateblue, mediumspringgreen,
                mediumturquoise, mediumvioletred, midnightblue,
                mintcream, mistyrose, moccasin, navajowhite, navy,
                oldlace, olive, olivedrab, orange, orangered,
                orchid, palegoldenrod, palegreen, paleturquoise,
                palevioletred, papayawhip, peachpuff, peru, pink,
                plum, powderblue, purple, red, rosybrown,
                royalblue, rebeccapurple, saddlebrown, salmon,
                sandybrown, seagreen, seashell, sienna, silver,
                skyblue, slateblue, slategray, slategrey, snow,
                springgreen, steelblue, tan, teal, thistle, tomato,
                turquoise, violet, wheat, white, whitesmoke,
                yellow, yellowgreen
          - A number that will be interpreted as a color
            according to scatterpolargl.marker.colorscale
          - A list or array of any of the above

        Returns
        -------
        str|numpy.ndarray
        r)   r   )r   r   r   r   r)   €  s    9zMarker.colorc             C   s   || d< d S )Nr)   r   )r   r   r   r   r   r)   »  s    c             C   s   | d S )a´  
        Sets a reference to a shared color axis. References to these
        shared color axes are "coloraxis", "coloraxis2", "coloraxis3",
        etc. Settings for these shared color axes are set in the
        layout, under `layout.coloraxis`, `layout.coloraxis2`, etc.
        Note that multiple color scales can be linked to the same color
        axis.
    
        The 'coloraxis' property is an identifier of a particular
        subplot, of type 'coloraxis', that may be specified as the string 'coloraxis'
        optionally followed by an integer >= 1
        (e.g. 'coloraxis', 'coloraxis1', 'coloraxis2', 'coloraxis3', etc.)

        Returns
        -------
        str
        Ú	coloraxisr   )r   r   r   r   r?   Á  s    zMarker.coloraxisc             C   s   || d< d S )Nr?   r   )r   r   r   r   r   r?   Ö  s    c             C   s   | d S )al-  
        The 'colorbar' property is an instance of ColorBar
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.scatterpolargl.marker.ColorBar`
          - A dict of string/value properties that will be passed
            to the ColorBar constructor
    
            Supported dict properties:
                
                bgcolor
                    Sets the color of padded area.
                bordercolor
                    Sets the axis line color.
                borderwidth
                    Sets the width (in px) or the border enclosing
                    this color bar.
                dtick
                    Sets the step in-between ticks on this axis.
                    Use with `tick0`. Must be a positive number, or
                    special strings available to "log" and "date"
                    axes. If the axis `type` is "log", then ticks
                    are set every 10^(n*dtick) where n is the tick
                    number. For example, to set a tick mark at 1,
                    10, 100, 1000, ... set dtick to 1. To set tick
                    marks at 1, 100, 10000, ... set dtick to 2. To
                    set tick marks at 1, 5, 25, 125, 625, 3125, ...
                    set dtick to log_10(5), or 0.69897000433. "log"
                    has several special values; "L<f>", where `f`
                    is a positive number, gives ticks linearly
                    spaced in value (but not position). For example
                    `tick0` = 0.1, `dtick` = "L0.5" will put ticks
                    at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10
                    plus small digits between, use "D1" (all
                    digits) or "D2" (only 2 and 5). `tick0` is
                    ignored for "D1" and "D2". If the axis `type`
                    is "date", then you must convert the time to
                    milliseconds. For example, to set the interval
                    between ticks to one day, set `dtick` to
                    86400000.0. "date" also has special values
                    "M<n>" gives ticks spaced by a number of
                    months. `n` must be a positive integer. To set
                    ticks on the 15th of every third month, set
                    `tick0` to "2000-01-15" and `dtick` to "M3". To
                    set ticks every 4 years, set `dtick` to "M48"
                exponentformat
                    Determines a formatting rule for the tick
                    exponents. For example, consider the number
                    1,000,000,000. If "none", it appears as
                    1,000,000,000. If "e", 1e+9. If "E", 1E+9. If
                    "power", 1x10^9 (with 9 in a super script). If
                    "SI", 1G. If "B", 1B.
                len
                    Sets the length of the color bar This measure
                    excludes the padding of both ends. That is, the
                    color bar length is this length minus the
                    padding on both ends.
                lenmode
                    Determines whether this color bar's length
                    (i.e. the measure in the color variation
                    direction) is set in units of plot "fraction"
                    or in *pixels. Use `len` to set the value.
                nticks
                    Specifies the maximum number of ticks for the
                    particular axis. The actual number of ticks
                    will be chosen automatically to be less than or
                    equal to `nticks`. Has an effect only if
                    `tickmode` is set to "auto".
                outlinecolor
                    Sets the axis line color.
                outlinewidth
                    Sets the width (in px) of the axis line.
                separatethousands
                    If "true", even 4-digit integers are separated
                showexponent
                    If "all", all exponents are shown besides their
                    significands. If "first", only the exponent of
                    the first tick is shown. If "last", only the
                    exponent of the last tick is shown. If "none",
                    no exponents appear.
                showticklabels
                    Determines whether or not the tick labels are
                    drawn.
                showtickprefix
                    If "all", all tick labels are displayed with a
                    prefix. If "first", only the first tick is
                    displayed with a prefix. If "last", only the
                    last tick is displayed with a suffix. If
                    "none", tick prefixes are hidden.
                showticksuffix
                    Same as `showtickprefix` but for tick suffixes.
                thickness
                    Sets the thickness of the color bar This
                    measure excludes the size of the padding, ticks
                    and labels.
                thicknessmode
                    Determines whether this color bar's thickness
                    (i.e. the measure in the constant color
                    direction) is set in units of plot "fraction"
                    or in "pixels". Use `thickness` to set the
                    value.
                tick0
                    Sets the placement of the first tick on this
                    axis. Use with `dtick`. If the axis `type` is
                    "log", then you must take the log of your
                    starting tick (e.g. to set the starting tick to
                    100, set the `tick0` to 2) except when
                    `dtick`=*L<f>* (see `dtick` for more info). If
                    the axis `type` is "date", it should be a date
                    string, like date data. If the axis `type` is
                    "category", it should be a number, using the
                    scale where each category is assigned a serial
                    number from zero in the order it appears.
                tickangle
                    Sets the angle of the tick labels with respect
                    to the horizontal. For example, a `tickangle`
                    of -90 draws the tick labels vertically.
                tickcolor
                    Sets the tick color.
                tickfont
                    Sets the color bar's tick label font
                tickformat
                    Sets the tick label formatting rule using d3
                    formatting mini-languages which are very
                    similar to those in Python. For numbers, see:
                    https://github.com/d3/d3-3.x-api-
                    reference/blob/master/Formatting.md#d3_format
                    And for dates see:
                    https://github.com/d3/d3-3.x-api-
                    reference/blob/master/Time-Formatting.md#format
                    We add one item to d3's date formatter: "%{n}f"
                    for fractional seconds with n digits. For
                    example, *2016-10-13 09:15:23.456* with
                    tickformat "%H~%M~%S.%2f" would display
                    "09~15~23.46"
                tickformatstops
                    A tuple of :class:`plotly.graph_objects.scatter
                    polargl.marker.colorbar.Tickformatstop`
                    instances or dicts with compatible properties
                tickformatstopdefaults
                    When used in a template (as layout.template.dat
                    a.scatterpolargl.marker.colorbar.tickformatstop
                    defaults), sets the default property values to
                    use for elements of
                    scatterpolargl.marker.colorbar.tickformatstops
                ticklen
                    Sets the tick length (in px).
                tickmode
                    Sets the tick mode for this axis. If "auto",
                    the number of ticks is set via `nticks`. If
                    "linear", the placement of the ticks is
                    determined by a starting position `tick0` and a
                    tick step `dtick` ("linear" is the default
                    value if `tick0` and `dtick` are provided). If
                    "array", the placement of the ticks is set via
                    `tickvals` and the tick text is `ticktext`.
                    ("array" is the default value if `tickvals` is
                    provided).
                tickprefix
                    Sets a tick label prefix.
                ticks
                    Determines whether ticks are drawn or not. If
                    "", this axis' ticks are not drawn. If
                    "outside" ("inside"), this axis' are drawn
                    outside (inside) the axis lines.
                ticksuffix
                    Sets a tick label suffix.
                ticktext
                    Sets the text displayed at the ticks position
                    via `tickvals`. Only has an effect if
                    `tickmode` is set to "array". Used with
                    `tickvals`.
                ticktextsrc
                    Sets the source reference on plot.ly for
                    ticktext .
                tickvals
                    Sets the values at which ticks on this axis
                    appear. Only has an effect if `tickmode` is set
                    to "array". Used with `ticktext`.
                tickvalssrc
                    Sets the source reference on plot.ly for
                    tickvals .
                tickwidth
                    Sets the tick width (in px).
                title
                    :class:`plotly.graph_objects.scatterpolargl.mar
                    ker.colorbar.Title` instance or dict with
                    compatible properties
                titlefont
                    Deprecated: Please use
                    scatterpolargl.marker.colorbar.title.font
                    instead. Sets this color bar's title font. Note
                    that the title's font used to be set by the now
                    deprecated `titlefont` attribute.
                titleside
                    Deprecated: Please use
                    scatterpolargl.marker.colorbar.title.side
                    instead. Determines the location of color bar's
                    title with respect to the color bar. Note that
                    the title's location used to be set by the now
                    deprecated `titleside` attribute.
                x
                    Sets the x position of the color bar (in plot
                    fraction).
                xanchor
                    Sets this color bar's horizontal position
                    anchor. This anchor binds the `x` position to
                    the "left", "center" or "right" of the color
                    bar.
                xpad
                    Sets the amount of padding (in px) along the x
                    direction.
                y
                    Sets the y position of the color bar (in plot
                    fraction).
                yanchor
                    Sets this color bar's vertical position anchor
                    This anchor binds the `y` position to the
                    "top", "middle" or "bottom" of the color bar.
                ypad
                    Sets the amount of padding (in px) along the y
                    direction.

        Returns
        -------
        plotly.graph_objs.scatterpolargl.marker.ColorBar
        Úcolorbarr   )r   r   r   r   r@   Ü  s     ezMarker.colorbarc             C   s   || d< d S )Nr@   r   )r   r   r   r   r   r@   Â  s    c             C   s   | d S )a>
  
        Sets the colorscale. Has an effect only if in `marker.color`is
        set to a numerical array. The colorscale must be an array
        containing arrays mapping a normalized value to an rgb, rgba,
        hex, hsl, hsv, or named color string. At minimum, a mapping for
        the lowest (0) and highest (1) values are required. For
        example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`. To
        control the bounds of the colorscale in color space,
        use`marker.cmin` and `marker.cmax`. Alternatively, `colorscale`
        may be a palette name string of the following list: Greys,YlGnB
        u,Greens,YlOrRd,Bluered,RdBu,Reds,Blues,Picnic,Rainbow,Portland
        ,Jet,Hot,Blackbody,Earth,Electric,Viridis,Cividis.
    
        The 'colorscale' property is a colorscale and may be
        specified as:
          - A list of colors that will be spaced evenly to create the colorscale.
            Many predefined colorscale lists are included in the sequential, diverging,
            and cyclical modules in the plotly.colors package.
          - A list of 2-element lists where the first element is the
            normalized color level value (starting at 0 and ending at 1), 
            and the second item is a valid color string.
            (e.g. [[0, 'green'], [0.5, 'red'], [1.0, 'rgb(0, 0, 255)']])
          - One of the following named colorscales:
                ['aggrnyl', 'agsunset', 'algae', 'amp', 'armyrose', 'balance',
                 'blackbody', 'bluered', 'blues', 'blugrn', 'bluyl', 'brbg',
                 'brwnyl', 'bugn', 'bupu', 'burg', 'burgyl', 'cividis', 'curl',
                 'darkmint', 'deep', 'delta', 'dense', 'earth', 'edge', 'electric',
                 'emrld', 'fall', 'geyser', 'gnbu', 'gray', 'greens', 'greys',
                 'haline', 'hot', 'hsv', 'ice', 'icefire', 'inferno', 'jet',
                 'magenta', 'magma', 'matter', 'mint', 'mrybm', 'mygbm', 'oranges',
                 'orrd', 'oryel', 'peach', 'phase', 'picnic', 'pinkyl', 'piyg',
                 'plasma', 'plotly3', 'portland', 'prgn', 'pubu', 'pubugn', 'puor',
                 'purd', 'purp', 'purples', 'purpor', 'rainbow', 'rdbu', 'rdgy',
                 'rdpu', 'rdylbu', 'rdylgn', 'redor', 'reds', 'solar', 'spectral',
                 'speed', 'sunset', 'sunsetdark', 'teal', 'tealgrn', 'tealrose',
                 'tempo', 'temps', 'thermal', 'tropic', 'turbid', 'twilight',
                 'viridis', 'ylgn', 'ylgnbu', 'ylorbr', 'ylorrd'].
            Appending '_r' to a named colorscale reverses it.

        Returns
        -------
        str
        Ú
colorscaler   )r   r   r   r   rA   È  s    -zMarker.colorscalec             C   s   || d< d S )NrA   r   )r   r   r   r   r   rA   ÷  s    c             C   s   | d S )zâ
        Sets the source reference on plot.ly for  color .
    
        The 'colorsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r*   r   )r   r   r   r   r*   ý  s    zMarker.colorsrcc             C   s   || d< d S )Nr*   r   )r   r   r   r   r   r*     s    c             C   s   | d S )aò  
        The 'line' property is an instance of Line
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.scatterpolargl.marker.Line`
          - A dict of string/value properties that will be passed
            to the Line constructor
    
            Supported dict properties:
                
                autocolorscale
                    Determines whether the colorscale is a default
                    palette (`autocolorscale: true`) or the palette
                    determined by `marker.line.colorscale`. Has an
                    effect only if in `marker.line.color`is set to
                    a numerical array. In case `colorscale` is
                    unspecified or `autocolorscale` is true, the
                    default  palette will be chosen according to
                    whether numbers in the `color` array are all
                    positive, all negative or mixed.
                cauto
                    Determines whether or not the color domain is
                    computed with respect to the input data (here
                    in `marker.line.color`) or the bounds set in
                    `marker.line.cmin` and `marker.line.cmax`  Has
                    an effect only if in `marker.line.color`is set
                    to a numerical array. Defaults to `false` when
                    `marker.line.cmin` and `marker.line.cmax` are
                    set by the user.
                cmax
                    Sets the upper bound of the color domain. Has
                    an effect only if in `marker.line.color`is set
                    to a numerical array. Value should have the
                    same units as in `marker.line.color` and if
                    set, `marker.line.cmin` must be set as well.
                cmid
                    Sets the mid-point of the color domain by
                    scaling `marker.line.cmin` and/or
                    `marker.line.cmax` to be equidistant to this
                    point. Has an effect only if in
                    `marker.line.color`is set to a numerical array.
                    Value should have the same units as in
                    `marker.line.color`. Has no effect when
                    `marker.line.cauto` is `false`.
                cmin
                    Sets the lower bound of the color domain. Has
                    an effect only if in `marker.line.color`is set
                    to a numerical array. Value should have the
                    same units as in `marker.line.color` and if
                    set, `marker.line.cmax` must be set as well.
                color
                    Sets themarker.linecolor. It accepts either a
                    specific color or an array of numbers that are
                    mapped to the colorscale relative to the max
                    and min values of the array or relative to
                    `marker.line.cmin` and `marker.line.cmax` if
                    set.
                coloraxis
                    Sets a reference to a shared color axis.
                    References to these shared color axes are
                    "coloraxis", "coloraxis2", "coloraxis3", etc.
                    Settings for these shared color axes are set in
                    the layout, under `layout.coloraxis`,
                    `layout.coloraxis2`, etc. Note that multiple
                    color scales can be linked to the same color
                    axis.
                colorscale
                    Sets the colorscale. Has an effect only if in
                    `marker.line.color`is set to a numerical array.
                    The colorscale must be an array containing
                    arrays mapping a normalized value to an rgb,
                    rgba, hex, hsl, hsv, or named color string. At
                    minimum, a mapping for the lowest (0) and
                    highest (1) values are required. For example,
                    `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`.
                    To control the bounds of the colorscale in
                    color space, use`marker.line.cmin` and
                    `marker.line.cmax`. Alternatively, `colorscale`
                    may be a palette name string of the following
                    list: Greys,YlGnBu,Greens,YlOrRd,Bluered,RdBu,R
                    eds,Blues,Picnic,Rainbow,Portland,Jet,Hot,Black
                    body,Earth,Electric,Viridis,Cividis.
                colorsrc
                    Sets the source reference on plot.ly for  color
                    .
                reversescale
                    Reverses the color mapping if true. Has an
                    effect only if in `marker.line.color`is set to
                    a numerical array. If true, `marker.line.cmin`
                    will correspond to the last color in the array
                    and `marker.line.cmax` will correspond to the
                    first color.
                width
                    Sets the width (in px) of the lines bounding
                    the marker points.
                widthsrc
                    Sets the source reference on plot.ly for  width
                    .

        Returns
        -------
        plotly.graph_objs.scatterpolargl.marker.Line
        Úliner   )r   r   r   r   rB     s    hzMarker.linec             C   s   || d< d S )NrB   r   )r   r   r   r   r   rB   {  s    c             C   s   | d S )a.  
        Sets the marker opacity.
    
        The 'opacity' property is a number and may be specified as:
          - An int or float in the interval [0, 1]
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        int|float|numpy.ndarray
        Úopacityr   )r   r   r   r   rC     s    zMarker.opacityc             C   s   || d< d S )NrC   r   )r   r   r   r   r   rC     s    c             C   s   | d S )zæ
        Sets the source reference on plot.ly for  opacity .
    
        The 'opacitysrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Ú
opacitysrcr   )r   r   r   r   rD   –  s    zMarker.opacitysrcc             C   s   || d< d S )NrD   r   )r   r   r   r   r   rD   ¤  s    c             C   s   | d S )a   
        Reverses the color mapping if true. Has an effect only if in
        `marker.color`is set to a numerical array. If true,
        `marker.cmin` will correspond to the last color in the array
        and `marker.cmax` will correspond to the first color.
    
        The 'reversescale' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        Úreversescaler   )r   r   r   r   rE   ª  s    zMarker.reversescalec             C   s   || d< d S )NrE   r   )r   r   r   r   r   rE   »  s    c             C   s   | d S )a7  
        Determines whether or not a colorbar is displayed for this
        trace. Has an effect only if in `marker.color`is set to a
        numerical array.
    
        The 'showscale' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        Ú	showscaler   )r   r   r   r   rF   Á  s    zMarker.showscalec             C   s   || d< d S )NrF   r   )r   r   r   r   r   rF   Ñ  s    c             C   s   | d S )a2  
        Sets the marker size (in px).
    
        The 'size' property is a number and may be specified as:
          - An int or float in the interval [0, inf]
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        int|float|numpy.ndarray
        r-   r   )r   r   r   r   r-   ×  s    zMarker.sizec             C   s   || d< d S )Nr-   r   )r   r   r   r   r   r-   æ  s    c             C   s   | d S )aP  
        Has an effect only if `marker.size` is set to a numerical
        array. Sets the minimum size (in px) of the rendered marker
        points.
    
        The 'sizemin' property is a number and may be specified as:
          - An int or float in the interval [0, inf]

        Returns
        -------
        int|float
        Úsizeminr   )r   r   r   r   rG   ì  s    zMarker.sizeminc             C   s   || d< d S )NrG   r   )r   r   r   r   r   rG   ü  s    c             C   s   | d S )a}  
        Has an effect only if `marker.size` is set to a numerical
        array. Sets the rule for which the data in `size` is converted
        to pixels.
    
        The 'sizemode' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['diameter', 'area']

        Returns
        -------
        Any
        Úsizemoder   )r   r   r   r   rH     s    zMarker.sizemodec             C   s   || d< d S )NrH   r   )r   r   r   r   r   rH     s    c             C   s   | d S )ai  
        Has an effect only if `marker.size` is set to a numerical
        array. Sets the scale factor used to determine the rendered
        size of marker points. Use with `sizemin` and `sizemode`.
    
        The 'sizeref' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        Úsizerefr   )r   r   r   r   rI     s    zMarker.sizerefc             C   s   || d< d S )NrI   r   )r   r   r   r   r   rI   )  s    c             C   s   | d S )zà
        Sets the source reference on plot.ly for  size .
    
        The 'sizesrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r.   r   )r   r   r   r   r.   /  s    zMarker.sizesrcc             C   s   || d< d S )Nr.   r   )r   r   r   r   r   r.   =  s    c             C   s   | d S )aô  
        Sets the marker symbol type. Adding 100 is equivalent to
        appending "-open" to a symbol name. Adding 200 is equivalent to
        appending "-dot" to a symbol name. Adding 300 is equivalent to
        appending "-open-dot" or "dot-open" to a symbol name.
    
        The 'symbol' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                [0, 'circle', 100, 'circle-open', 200, 'circle-dot', 300,
                'circle-open-dot', 1, 'square', 101, 'square-open', 201,
                'square-dot', 301, 'square-open-dot', 2, 'diamond', 102,
                'diamond-open', 202, 'diamond-dot', 302,
                'diamond-open-dot', 3, 'cross', 103, 'cross-open', 203,
                'cross-dot', 303, 'cross-open-dot', 4, 'x', 104, 'x-open',
                204, 'x-dot', 304, 'x-open-dot', 5, 'triangle-up', 105,
                'triangle-up-open', 205, 'triangle-up-dot', 305,
                'triangle-up-open-dot', 6, 'triangle-down', 106,
                'triangle-down-open', 206, 'triangle-down-dot', 306,
                'triangle-down-open-dot', 7, 'triangle-left', 107,
                'triangle-left-open', 207, 'triangle-left-dot', 307,
                'triangle-left-open-dot', 8, 'triangle-right', 108,
                'triangle-right-open', 208, 'triangle-right-dot', 308,
                'triangle-right-open-dot', 9, 'triangle-ne', 109,
                'triangle-ne-open', 209, 'triangle-ne-dot', 309,
                'triangle-ne-open-dot', 10, 'triangle-se', 110,
                'triangle-se-open', 210, 'triangle-se-dot', 310,
                'triangle-se-open-dot', 11, 'triangle-sw', 111,
                'triangle-sw-open', 211, 'triangle-sw-dot', 311,
                'triangle-sw-open-dot', 12, 'triangle-nw', 112,
                'triangle-nw-open', 212, 'triangle-nw-dot', 312,
                'triangle-nw-open-dot', 13, 'pentagon', 113,
                'pentagon-open', 213, 'pentagon-dot', 313,
                'pentagon-open-dot', 14, 'hexagon', 114, 'hexagon-open',
                214, 'hexagon-dot', 314, 'hexagon-open-dot', 15,
                'hexagon2', 115, 'hexagon2-open', 215, 'hexagon2-dot',
                315, 'hexagon2-open-dot', 16, 'octagon', 116,
                'octagon-open', 216, 'octagon-dot', 316,
                'octagon-open-dot', 17, 'star', 117, 'star-open', 217,
                'star-dot', 317, 'star-open-dot', 18, 'hexagram', 118,
                'hexagram-open', 218, 'hexagram-dot', 318,
                'hexagram-open-dot', 19, 'star-triangle-up', 119,
                'star-triangle-up-open', 219, 'star-triangle-up-dot', 319,
                'star-triangle-up-open-dot', 20, 'star-triangle-down',
                120, 'star-triangle-down-open', 220,
                'star-triangle-down-dot', 320,
                'star-triangle-down-open-dot', 21, 'star-square', 121,
                'star-square-open', 221, 'star-square-dot', 321,
                'star-square-open-dot', 22, 'star-diamond', 122,
                'star-diamond-open', 222, 'star-diamond-dot', 322,
                'star-diamond-open-dot', 23, 'diamond-tall', 123,
                'diamond-tall-open', 223, 'diamond-tall-dot', 323,
                'diamond-tall-open-dot', 24, 'diamond-wide', 124,
                'diamond-wide-open', 224, 'diamond-wide-dot', 324,
                'diamond-wide-open-dot', 25, 'hourglass', 125,
                'hourglass-open', 26, 'bowtie', 126, 'bowtie-open', 27,
                'circle-cross', 127, 'circle-cross-open', 28, 'circle-x',
                128, 'circle-x-open', 29, 'square-cross', 129,
                'square-cross-open', 30, 'square-x', 130, 'square-x-open',
                31, 'diamond-cross', 131, 'diamond-cross-open', 32,
                'diamond-x', 132, 'diamond-x-open', 33, 'cross-thin', 133,
                'cross-thin-open', 34, 'x-thin', 134, 'x-thin-open', 35,
                'asterisk', 135, 'asterisk-open', 36, 'hash', 136,
                'hash-open', 236, 'hash-dot', 336, 'hash-open-dot', 37,
                'y-up', 137, 'y-up-open', 38, 'y-down', 138,
                'y-down-open', 39, 'y-left', 139, 'y-left-open', 40,
                'y-right', 140, 'y-right-open', 41, 'line-ew', 141,
                'line-ew-open', 42, 'line-ns', 142, 'line-ns-open', 43,
                'line-ne', 143, 'line-ne-open', 44, 'line-nw', 144,
                'line-nw-open']
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        Any|numpy.ndarray
        Úsymbolr   )r   r   r   r   rJ   C  s    MzMarker.symbolc             C   s   || d< d S )NrJ   r   )r   r   r   r   r   rJ   ’  s    c             C   s   | d S )zä
        Sets the source reference on plot.ly for  symbol .
    
        The 'symbolsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Ú	symbolsrcr   )r   r   r   r   rK   ˜  s    zMarker.symbolsrcc             C   s   || d< d S )NrK   r   )r   r   r   r   r   rK   ¦  s    c             C   s   dS )Nr
   r   )r   r   r   r   r   ¬  s    zMarker._parent_path_strc             C   s   dS )Nah          autocolorscale
            Determines whether the colorscale is a default palette
            (`autocolorscale: true`) or the palette determined by
            `marker.colorscale`. Has an effect only if in
            `marker.color`is set to a numerical array. In case
            `colorscale` is unspecified or `autocolorscale` is
            true, the default  palette will be chosen according to
            whether numbers in the `color` array are all positive,
            all negative or mixed.
        cauto
            Determines whether or not the color domain is computed
            with respect to the input data (here in `marker.color`)
            or the bounds set in `marker.cmin` and `marker.cmax`
            Has an effect only if in `marker.color`is set to a
            numerical array. Defaults to `false` when `marker.cmin`
            and `marker.cmax` are set by the user.
        cmax
            Sets the upper bound of the color domain. Has an effect
            only if in `marker.color`is set to a numerical array.
            Value should have the same units as in `marker.color`
            and if set, `marker.cmin` must be set as well.
        cmid
            Sets the mid-point of the color domain by scaling
            `marker.cmin` and/or `marker.cmax` to be equidistant to
            this point. Has an effect only if in `marker.color`is
            set to a numerical array. Value should have the same
            units as in `marker.color`. Has no effect when
            `marker.cauto` is `false`.
        cmin
            Sets the lower bound of the color domain. Has an effect
            only if in `marker.color`is set to a numerical array.
            Value should have the same units as in `marker.color`
            and if set, `marker.cmax` must be set as well.
        color
            Sets themarkercolor. It accepts either a specific color
            or an array of numbers that are mapped to the
            colorscale relative to the max and min values of the
            array or relative to `marker.cmin` and `marker.cmax` if
            set.
        coloraxis
            Sets a reference to a shared color axis. References to
            these shared color axes are "coloraxis", "coloraxis2",
            "coloraxis3", etc. Settings for these shared color axes
            are set in the layout, under `layout.coloraxis`,
            `layout.coloraxis2`, etc. Note that multiple color
            scales can be linked to the same color axis.
        colorbar
            :class:`plotly.graph_objects.scatterpolargl.marker.Colo
            rBar` instance or dict with compatible properties
        colorscale
            Sets the colorscale. Has an effect only if in
            `marker.color`is set to a numerical array. The
            colorscale must be an array containing arrays mapping a
            normalized value to an rgb, rgba, hex, hsl, hsv, or
            named color string. At minimum, a mapping for the
            lowest (0) and highest (1) values are required. For
            example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`.
            To control the bounds of the colorscale in color space,
            use`marker.cmin` and `marker.cmax`. Alternatively,
            `colorscale` may be a palette name string of the
            following list: Greys,YlGnBu,Greens,YlOrRd,Bluered,RdBu
            ,Reds,Blues,Picnic,Rainbow,Portland,Jet,Hot,Blackbody,E
            arth,Electric,Viridis,Cividis.
        colorsrc
            Sets the source reference on plot.ly for  color .
        line
            :class:`plotly.graph_objects.scatterpolargl.marker.Line
            ` instance or dict with compatible properties
        opacity
            Sets the marker opacity.
        opacitysrc
            Sets the source reference on plot.ly for  opacity .
        reversescale
            Reverses the color mapping if true. Has an effect only
            if in `marker.color`is set to a numerical array. If
            true, `marker.cmin` will correspond to the last color
            in the array and `marker.cmax` will correspond to the
            first color.
        showscale
            Determines whether or not a colorbar is displayed for
            this trace. Has an effect only if in `marker.color`is
            set to a numerical array.
        size
            Sets the marker size (in px).
        sizemin
            Has an effect only if `marker.size` is set to a
            numerical array. Sets the minimum size (in px) of the
            rendered marker points.
        sizemode
            Has an effect only if `marker.size` is set to a
            numerical array. Sets the rule for which the data in
            `size` is converted to pixels.
        sizeref
            Has an effect only if `marker.size` is set to a
            numerical array. Sets the scale factor used to
            determine the rendered size of marker points. Use with
            `sizemin` and `sizemode`.
        sizesrc
            Sets the source reference on plot.ly for  size .
        symbol
            Sets the marker symbol type. Adding 100 is equivalent
            to appending "-open" to a symbol name. Adding 200 is
            equivalent to appending "-dot" to a symbol name. Adding
            300 is equivalent to appending "-open-dot" or "dot-
            open" to a symbol name.
        symbolsrc
            Sets the source reference on plot.ly for  symbol .
        r   )r   r   r   r   r   ²  s    nzMarker._prop_descriptionsNc                sª  t t| ƒ d¡ |dkri }n4t|| jƒr4| ¡ }nt|tƒrJt |¡}nt	dƒ‚| 
dd¡| _ddlm} | ¡ | jd< | ¡ | jd	< | ¡ | jd
< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< |  ¡ | jd< | !¡ | jd< | "¡ | jd< | #¡ | jd< | $¡ | jd< | 
dd¡}|dk	rº|n|| d< | 
d	d¡}|dk	rÜ|n|| d	< | 
d
d¡}|dk	rþ|n|| d
< | 
dd¡}|dk	r |n|| d< | 
dd¡}|dk	rB|n|| d< | 
dd¡}|dk	rd|n|| d< | 
dd¡}|dk	r†|n|| d< | 
dd¡}|	dk	r¨|	n|| d< | 
dd¡}|
dk	rÊ|
n|| d< | 
dd¡}|dk	rì|n|| d< | 
dd¡}|dk	r|n|| d< | 
dd¡}|dk	r0|n|| d< | 
dd¡}|dk	rR|n|| d< | 
dd¡}|dk	rt|n|| d< | 
dd¡}|dk	r–|n|| d< | 
dd¡}|dk	r¸|n|| d< | 
dd¡}|dk	rÚ|n|| d< | 
dd¡}|dk	rü|n|| d< | 
dd¡}|dk	r|n|| d< | 
dd¡}|dk	r@|n|| d< | 
dd¡}|dk	rb|n|| d< | 
dd¡}|dk	r„|n|| d< | j%f t|f|ŽŽ d| _dS )a•  
        Construct a new Marker object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.scatterpolargl.Marker`
        autocolorscale
            Determines whether the colorscale is a default palette
            (`autocolorscale: true`) or the palette determined by
            `marker.colorscale`. Has an effect only if in
            `marker.color`is set to a numerical array. In case
            `colorscale` is unspecified or `autocolorscale` is
            true, the default  palette will be chosen according to
            whether numbers in the `color` array are all positive,
            all negative or mixed.
        cauto
            Determines whether or not the color domain is computed
            with respect to the input data (here in `marker.color`)
            or the bounds set in `marker.cmin` and `marker.cmax`
            Has an effect only if in `marker.color`is set to a
            numerical array. Defaults to `false` when `marker.cmin`
            and `marker.cmax` are set by the user.
        cmax
            Sets the upper bound of the color domain. Has an effect
            only if in `marker.color`is set to a numerical array.
            Value should have the same units as in `marker.color`
            and if set, `marker.cmin` must be set as well.
        cmid
            Sets the mid-point of the color domain by scaling
            `marker.cmin` and/or `marker.cmax` to be equidistant to
            this point. Has an effect only if in `marker.color`is
            set to a numerical array. Value should have the same
            units as in `marker.color`. Has no effect when
            `marker.cauto` is `false`.
        cmin
            Sets the lower bound of the color domain. Has an effect
            only if in `marker.color`is set to a numerical array.
            Value should have the same units as in `marker.color`
            and if set, `marker.cmax` must be set as well.
        color
            Sets themarkercolor. It accepts either a specific color
            or an array of numbers that are mapped to the
            colorscale relative to the max and min values of the
            array or relative to `marker.cmin` and `marker.cmax` if
            set.
        coloraxis
            Sets a reference to a shared color axis. References to
            these shared color axes are "coloraxis", "coloraxis2",
            "coloraxis3", etc. Settings for these shared color axes
            are set in the layout, under `layout.coloraxis`,
            `layout.coloraxis2`, etc. Note that multiple color
            scales can be linked to the same color axis.
        colorbar
            :class:`plotly.graph_objects.scatterpolargl.marker.Colo
            rBar` instance or dict with compatible properties
        colorscale
            Sets the colorscale. Has an effect only if in
            `marker.color`is set to a numerical array. The
            colorscale must be an array containing arrays mapping a
            normalized value to an rgb, rgba, hex, hsl, hsv, or
            named color string. At minimum, a mapping for the
            lowest (0) and highest (1) values are required. For
            example, `[[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']]`.
            To control the bounds of the colorscale in color space,
            use`marker.cmin` and `marker.cmax`. Alternatively,
            `colorscale` may be a palette name string of the
            following list: Greys,YlGnBu,Greens,YlOrRd,Bluered,RdBu
            ,Reds,Blues,Picnic,Rainbow,Portland,Jet,Hot,Blackbody,E
            arth,Electric,Viridis,Cividis.
        colorsrc
            Sets the source reference on plot.ly for  color .
        line
            :class:`plotly.graph_objects.scatterpolargl.marker.Line
            ` instance or dict with compatible properties
        opacity
            Sets the marker opacity.
        opacitysrc
            Sets the source reference on plot.ly for  opacity .
        reversescale
            Reverses the color mapping if true. Has an effect only
            if in `marker.color`is set to a numerical array. If
            true, `marker.cmin` will correspond to the last color
            in the array and `marker.cmax` will correspond to the
            first color.
        showscale
            Determines whether or not a colorbar is displayed for
            this trace. Has an effect only if in `marker.color`is
            set to a numerical array.
        size
            Sets the marker size (in px).
        sizemin
            Has an effect only if `marker.size` is set to a
            numerical array. Sets the minimum size (in px) of the
            rendered marker points.
        sizemode
            Has an effect only if `marker.size` is set to a
            numerical array. Sets the rule for which the data in
            `size` is converted to pixels.
        sizeref
            Has an effect only if `marker.size` is set to a
            numerical array. Sets the scale factor used to
            determine the rendered size of marker points. Use with
            `sizemin` and `sizemode`.
        sizesrc
            Sets the source reference on plot.ly for  size .
        symbol
            Sets the marker symbol type. Adding 100 is equivalent
            to appending "-open" to a symbol name. Adding 200 is
            equivalent to appending "-dot" to a symbol name. Adding
            300 is equivalent to appending "-open-dot" or "dot-
            open" to a symbol name.
        symbolsrc
            Sets the source reference on plot.ly for  symbol .

        Returns
        -------
        Marker
        r   Nz¡The first argument to the plotly.graph_objs.scatterpolargl.Marker 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.scatterpolargl.Marker`r   Fr   )r   r:   r;   r<   r=   r>   r)   r?   r@   rA   r*   rB   rC   rD   rE   rF   r-   rG   rH   rI   r.   rJ   rK   )&r   r9   r   r   r   r   r   r   r   r   r   r   r   r   ZAutocolorscaleValidatorr   ZCautoValidatorZCmaxValidatorZCmidValidatorZCminValidatorr/   ZColoraxisValidatorZColorBarValidatorZColorscaleValidatorr0   ZLineValidatorZOpacityValidatorZOpacitysrcValidatorZReversescaleValidatorZShowscaleValidatorr1   ZSizeminValidatorZSizemodeValidatorZSizerefValidatorr2   ZSymbolValidatorZSymbolsrcValidatorr   )r   r   r:   r;   r<   r=   r>   r)   r?   r@   rA   r*   rB   rC   rD   rE   rF   r-   rG   rH   rI   r.   rJ   rK   r    Zv_markerr!   )r   r   r   r   "  s      

zMarker.__init__)NNNNNNNNNNNNNNNNNNNNNNN)r"   r#   r$   r%   r:   r&   r;   r<   r=   r>   r)   r?   r@   rA   r*   rB   rC   rD   rE   rF   r-   rG   rH   rI   r.   rJ   rK   r   r   r   r'   r   r   )r   r   r9     sŒ   ; g/jOr                      r9   c                   sž   e Zd Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejd	d„ ƒZed
d„ ƒZejdd„ ƒZedd„ ƒZ	edd„ ƒZ
d‡ fdd„	Z‡  ZS )ÚLinec             C   s   | d S )a	
  
        Sets the line color.
    
        The 'color' property is a color and may be specified as:
          - A hex string (e.g. '#ff0000')
          - An rgb/rgba string (e.g. 'rgb(255,0,0)')
          - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
          - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
          - A named CSS color:
                aliceblue, antiquewhite, aqua, aquamarine, azure,
                beige, bisque, black, blanchedalmond, blue,
                blueviolet, brown, burlywood, cadetblue,
                chartreuse, chocolate, coral, cornflowerblue,
                cornsilk, crimson, cyan, darkblue, darkcyan,
                darkgoldenrod, darkgray, darkgrey, darkgreen,
                darkkhaki, darkmagenta, darkolivegreen, darkorange,
                darkorchid, darkred, darksalmon, darkseagreen,
                darkslateblue, darkslategray, darkslategrey,
                darkturquoise, darkviolet, deeppink, deepskyblue,
                dimgray, dimgrey, dodgerblue, firebrick,
                floralwhite, forestgreen, fuchsia, gainsboro,
                ghostwhite, gold, goldenrod, gray, grey, green,
                greenyellow, honeydew, hotpink, indianred, indigo,
                ivory, khaki, lavender, lavenderblush, lawngreen,
                lemonchiffon, lightblue, lightcoral, lightcyan,
                lightgoldenrodyellow, lightgray, lightgrey,
                lightgreen, lightpink, lightsalmon, lightseagreen,
                lightskyblue, lightslategray, lightslategrey,
                lightsteelblue, lightyellow, lime, limegreen,
                linen, magenta, maroon, mediumaquamarine,
                mediumblue, mediumorchid, mediumpurple,
                mediumseagreen, mediumslateblue, mediumspringgreen,
                mediumturquoise, mediumvioletred, midnightblue,
                mintcream, mistyrose, moccasin, navajowhite, navy,
                oldlace, olive, olivedrab, orange, orangered,
                orchid, palegoldenrod, palegreen, paleturquoise,
                palevioletred, papayawhip, peachpuff, peru, pink,
                plum, powderblue, purple, red, rosybrown,
                royalblue, rebeccapurple, saddlebrown, salmon,
                sandybrown, seagreen, seashell, sienna, silver,
                skyblue, slateblue, slategray, slategrey, snow,
                springgreen, steelblue, tan, teal, thistle, tomato,
                turquoise, violet, wheat, white, whitesmoke,
                yellow, yellowgreen

        Returns
        -------
        str
        r)   r   )r   r   r   r   r)   )  s    3z
Line.colorc             C   s   || d< d S )Nr)   r   )r   r   r   r   r   r)   ^  s    c             C   s   | d S )a<  
        Sets the style of the lines.
    
        The 'dash' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['solid', 'dot', 'dash', 'longdash', 'dashdot',
                'longdashdot']

        Returns
        -------
        Any
        Údashr   )r   r   r   r   rM   d  s    z	Line.dashc             C   s   || d< d S )NrM   r   )r   r   r   r   r   rM   t  s    c             C   s   | d S )aI  
        Determines the line shape. The values correspond to step-wise
        line shapes.
    
        The 'shape' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['linear', 'hv', 'vh', 'hvh', 'vhv']

        Returns
        -------
        Any
        Úshaper   )r   r   r   r   rN   z  s    z
Line.shapec             C   s   || d< d S )NrN   r   )r   r   r   r   r   rN   Š  s    c             C   s   | d S )zÝ
        Sets the line width (in px).
    
        The 'width' property is a number and may be specified as:
          - An int or float in the interval [0, inf]

        Returns
        -------
        int|float
        Úwidthr   )r   r   r   r   rO     s    z
Line.widthc             C   s   || d< d S )NrO   r   )r   r   r   r   r   rO   ž  s    c             C   s   dS )Nr
   r   )r   r   r   r   r   ¤  s    zLine._parent_path_strc             C   s   dS )Na          color
            Sets the line color.
        dash
            Sets the style of the lines.
        shape
            Determines the line shape. The values correspond to
            step-wise line shapes.
        width
            Sets the line width (in px).
        r   )r   r   r   r   r   ª  s    zLine._prop_descriptionsNc       	         sD  t t| ƒ d¡ |dkri }n4t|| jƒr4| ¡ }nt|tƒrJt |¡}nt	dƒ‚| 
dd¡| _ddlm} | ¡ | jd< | ¡ | jd	< | ¡ | jd
< | ¡ | jd< | 
dd¡}|dk	r¼|n|| d< | 
d	d¡}|dk	rÜ|n|| d	< | 
d
d¡}|dk	rü|n|| d
< | 
dd¡}|dk	r|n|| d< | jf t|f|ŽŽ d| _dS )a<  
        Construct a new Line object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.scatterpolargl.Line`
        color
            Sets the line color.
        dash
            Sets the style of the lines.
        shape
            Determines the line shape. The values correspond to
            step-wise line shapes.
        width
            Sets the line width (in px).

        Returns
        -------
        Line
        rB   NzThe first argument to the plotly.graph_objs.scatterpolargl.Line 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.scatterpolargl.Line`r   Fr   )rB   r)   rM   rN   rO   )r   rL   r   r   r   r   r   r   r   r   r   r   r   rB   r/   r   ZDashValidatorZShapeValidatorZWidthValidatorr   )	r   r   r)   rM   rN   rO   r    Zv_liner!   )r   r   r   r   ¸  s2    

zLine.__init__)NNNNN)r"   r#   r$   r%   r)   r&   rM   rN   rO   r   r   r   r'   r   r   )r   r   rL   %  s   5rL   c            
       s   e Zd Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejd	d„ ƒZed
d„ ƒZejdd„ ƒZedd„ ƒZ	e	jdd„ ƒZ	edd„ ƒZ
e
jdd„ ƒZ
edd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZedd„ ƒZd#‡ fd!d"„	Z‡  ZS )$Ú
Hoverlabelc             C   s   | d S )aâ  
        Sets the horizontal alignment of the text content within hover
        label box. Has an effect only if the hover label text spans
        more two or more lines
    
        The 'align' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['left', 'right', 'auto']
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        Any|numpy.ndarray
        Úalignr   )r   r   r   r   rQ   	  s    zHoverlabel.alignc             C   s   || d< d S )NrQ   r   )r   r   r   r   r   rQ   !	  s    c             C   s   | d S )zâ
        Sets the source reference on plot.ly for  align .
    
        The 'alignsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Úalignsrcr   )r   r   r   r   rR   '	  s    zHoverlabel.alignsrcc             C   s   || d< d S )NrR   r   )r   r   r   r   r   rR   5	  s    c             C   s   | d S )aq
  
        Sets the background color of the hover labels for this trace
    
        The 'bgcolor' property is a color and may be specified as:
          - A hex string (e.g. '#ff0000')
          - An rgb/rgba string (e.g. 'rgb(255,0,0)')
          - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
          - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
          - A named CSS color:
                aliceblue, antiquewhite, aqua, aquamarine, azure,
                beige, bisque, black, blanchedalmond, blue,
                blueviolet, brown, burlywood, cadetblue,
                chartreuse, chocolate, coral, cornflowerblue,
                cornsilk, crimson, cyan, darkblue, darkcyan,
                darkgoldenrod, darkgray, darkgrey, darkgreen,
                darkkhaki, darkmagenta, darkolivegreen, darkorange,
                darkorchid, darkred, darksalmon, darkseagreen,
                darkslateblue, darkslategray, darkslategrey,
                darkturquoise, darkviolet, deeppink, deepskyblue,
                dimgray, dimgrey, dodgerblue, firebrick,
                floralwhite, forestgreen, fuchsia, gainsboro,
                ghostwhite, gold, goldenrod, gray, grey, green,
                greenyellow, honeydew, hotpink, indianred, indigo,
                ivory, khaki, lavender, lavenderblush, lawngreen,
                lemonchiffon, lightblue, lightcoral, lightcyan,
                lightgoldenrodyellow, lightgray, lightgrey,
                lightgreen, lightpink, lightsalmon, lightseagreen,
                lightskyblue, lightslategray, lightslategrey,
                lightsteelblue, lightyellow, lime, limegreen,
                linen, magenta, maroon, mediumaquamarine,
                mediumblue, mediumorchid, mediumpurple,
                mediumseagreen, mediumslateblue, mediumspringgreen,
                mediumturquoise, mediumvioletred, midnightblue,
                mintcream, mistyrose, moccasin, navajowhite, navy,
                oldlace, olive, olivedrab, orange, orangered,
                orchid, palegoldenrod, palegreen, paleturquoise,
                palevioletred, papayawhip, peachpuff, peru, pink,
                plum, powderblue, purple, red, rosybrown,
                royalblue, rebeccapurple, saddlebrown, salmon,
                sandybrown, seagreen, seashell, sienna, silver,
                skyblue, slateblue, slategray, slategrey, snow,
                springgreen, steelblue, tan, teal, thistle, tomato,
                turquoise, violet, wheat, white, whitesmoke,
                yellow, yellowgreen
          - A list or array of any of the above

        Returns
        -------
        str|numpy.ndarray
        Úbgcolorr   )r   r   r   r   rS   ;	  s    4zHoverlabel.bgcolorc             C   s   || d< d S )NrS   r   )r   r   r   r   r   rS   q	  s    c             C   s   | d S )zæ
        Sets the source reference on plot.ly for  bgcolor .
    
        The 'bgcolorsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Ú
bgcolorsrcr   )r   r   r   r   rT   w	  s    zHoverlabel.bgcolorsrcc             C   s   || d< d S )NrT   r   )r   r   r   r   r   rT   …	  s    c             C   s   | d S )ar
  
        Sets the border color of the hover labels for this trace.
    
        The 'bordercolor' property is a color and may be specified as:
          - A hex string (e.g. '#ff0000')
          - An rgb/rgba string (e.g. 'rgb(255,0,0)')
          - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
          - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
          - A named CSS color:
                aliceblue, antiquewhite, aqua, aquamarine, azure,
                beige, bisque, black, blanchedalmond, blue,
                blueviolet, brown, burlywood, cadetblue,
                chartreuse, chocolate, coral, cornflowerblue,
                cornsilk, crimson, cyan, darkblue, darkcyan,
                darkgoldenrod, darkgray, darkgrey, darkgreen,
                darkkhaki, darkmagenta, darkolivegreen, darkorange,
                darkorchid, darkred, darksalmon, darkseagreen,
                darkslateblue, darkslategray, darkslategrey,
                darkturquoise, darkviolet, deeppink, deepskyblue,
                dimgray, dimgrey, dodgerblue, firebrick,
                floralwhite, forestgreen, fuchsia, gainsboro,
                ghostwhite, gold, goldenrod, gray, grey, green,
                greenyellow, honeydew, hotpink, indianred, indigo,
                ivory, khaki, lavender, lavenderblush, lawngreen,
                lemonchiffon, lightblue, lightcoral, lightcyan,
                lightgoldenrodyellow, lightgray, lightgrey,
                lightgreen, lightpink, lightsalmon, lightseagreen,
                lightskyblue, lightslategray, lightslategrey,
                lightsteelblue, lightyellow, lime, limegreen,
                linen, magenta, maroon, mediumaquamarine,
                mediumblue, mediumorchid, mediumpurple,
                mediumseagreen, mediumslateblue, mediumspringgreen,
                mediumturquoise, mediumvioletred, midnightblue,
                mintcream, mistyrose, moccasin, navajowhite, navy,
                oldlace, olive, olivedrab, orange, orangered,
                orchid, palegoldenrod, palegreen, paleturquoise,
                palevioletred, papayawhip, peachpuff, peru, pink,
                plum, powderblue, purple, red, rosybrown,
                royalblue, rebeccapurple, saddlebrown, salmon,
                sandybrown, seagreen, seashell, sienna, silver,
                skyblue, slateblue, slategray, slategrey, snow,
                springgreen, steelblue, tan, teal, thistle, tomato,
                turquoise, violet, wheat, white, whitesmoke,
                yellow, yellowgreen
          - A list or array of any of the above

        Returns
        -------
        str|numpy.ndarray
        Úbordercolorr   )r   r   r   r   rU   ‹	  s    4zHoverlabel.bordercolorc             C   s   || d< d S )NrU   r   )r   r   r   r   r   rU   Á	  s    c             C   s   | d S )zî
        Sets the source reference on plot.ly for  bordercolor .
    
        The 'bordercolorsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Úbordercolorsrcr   )r   r   r   r   rV   Ç	  s    zHoverlabel.bordercolorsrcc             C   s   || d< d S )NrV   r   )r   r   r   r   r   rV   Õ	  s    c             C   s   | d S )aQ  
        Sets the font used in hover labels.
    
        The 'font' property is an instance of Font
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.scatterpolargl.hoverlabel.Font`
          - A dict of string/value properties that will be passed
            to the Font constructor
    
            Supported dict properties:
                
                color
    
                colorsrc
                    Sets the source reference on plot.ly for  color
                    .
                family
                    HTML font family - the typeface that will be
                    applied by the web browser. The web browser
                    will only be able to apply a font if it is
                    available on the system which it operates.
                    Provide multiple font families, separated by
                    commas, to indicate the preference in which to
                    apply fonts if they aren't available on the
                    system. The plotly service (at https://plot.ly
                    or on-premise) generates images on a server,
                    where only a select number of fonts are
                    installed and supported. These include "Arial",
                    "Balto", "Courier New", "Droid Sans",, "Droid
                    Serif", "Droid Sans Mono", "Gravitas One", "Old
                    Standard TT", "Open Sans", "Overpass", "PT Sans
                    Narrow", "Raleway", "Times New Roman".
                familysrc
                    Sets the source reference on plot.ly for
                    family .
                size
    
                sizesrc
                    Sets the source reference on plot.ly for  size
                    .

        Returns
        -------
        plotly.graph_objs.scatterpolargl.hoverlabel.Font
        Úfontr   )r   r   r   r   rW   Û	  s    /zHoverlabel.fontc             C   s   || d< d S )NrW   r   )r   r   r   r   r   rW   
  s    c             C   s   | d S )aÝ  
        Sets the default length (in number of characters) of the trace
        name in the hover labels for all traces. -1 shows the whole
        name regardless of length. 0-3 shows the first 0-3 characters,
        and an integer >3 will show the whole name if it is less than
        that many characters, but if it is longer, will truncate to
        `namelength - 3` characters and add an ellipsis.
    
        The 'namelength' property is a integer and may be specified as:
          - An int (or float that will be cast to an int)
            in the interval [-1, 9223372036854775807]
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        int|numpy.ndarray
        Ú
namelengthr   )r   r   r   r   rX   
  s    zHoverlabel.namelengthc             C   s   || d< d S )NrX   r   )r   r   r   r   r   rX   '
  s    c             C   s   | d S )zì
        Sets the source reference on plot.ly for  namelength .
    
        The 'namelengthsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        Únamelengthsrcr   )r   r   r   r   rY   -
  s    zHoverlabel.namelengthsrcc             C   s   || d< d S )NrY   r   )r   r   r   r   r   rY   ;
  s    c             C   s   dS )Nr
   r   )r   r   r   r   r   A
  s    zHoverlabel._parent_path_strc             C   s   dS )Naö          align
            Sets the horizontal alignment of the text content
            within hover label box. Has an effect only if the hover
            label text spans more two or more lines
        alignsrc
            Sets the source reference on plot.ly for  align .
        bgcolor
            Sets the background color of the hover labels for this
            trace
        bgcolorsrc
            Sets the source reference on plot.ly for  bgcolor .
        bordercolor
            Sets the border color of the hover labels for this
            trace.
        bordercolorsrc
            Sets the source reference on plot.ly for  bordercolor .
        font
            Sets the font used in hover labels.
        namelength
            Sets the default length (in number of characters) of
            the trace name in the hover labels for all traces. -1
            shows the whole name regardless of length. 0-3 shows
            the first 0-3 characters, and an integer >3 will show
            the whole name if it is less than that many characters,
            but if it is longer, will truncate to `namelength - 3`
            characters and add an ellipsis.
        namelengthsrc
            Sets the source reference on plot.ly for  namelength .
        r   )r   r   r   r   r   G
  s    zHoverlabel._prop_descriptionsNc                s:  t t| ƒ d¡ |dkri }n4t|| jƒr4| ¡ }nt|tƒrJt |¡}nt	dƒ‚| 
dd¡| _ddlm} | ¡ | jd< | ¡ | jd	< | ¡ | jd
< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | ¡ | jd< | 
dd¡}|dk	r|n|| d< | 
d	d¡}|dk	r&|n|| d	< | 
d
d¡}|dk	rH|n|| d
< | 
dd¡}|dk	rj|n|| d< | 
dd¡}|dk	rŒ|n|| d< | 
dd¡}|dk	r®|n|| d< | 
dd¡}|dk	rÐ|n|| d< | 
dd¡}|	dk	rò|	n|| d< | 
dd¡}|
dk	r|
n|| d< | jf t|f|ŽŽ d| _dS )a/  
        Construct a new Hoverlabel object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.scatterpolargl.Hoverlabel`
        align
            Sets the horizontal alignment of the text content
            within hover label box. Has an effect only if the hover
            label text spans more two or more lines
        alignsrc
            Sets the source reference on plot.ly for  align .
        bgcolor
            Sets the background color of the hover labels for this
            trace
        bgcolorsrc
            Sets the source reference on plot.ly for  bgcolor .
        bordercolor
            Sets the border color of the hover labels for this
            trace.
        bordercolorsrc
            Sets the source reference on plot.ly for  bordercolor .
        font
            Sets the font used in hover labels.
        namelength
            Sets the default length (in number of characters) of
            the trace name in the hover labels for all traces. -1
            shows the whole name regardless of length. 0-3 shows
            the first 0-3 characters, and an integer >3 will show
            the whole name if it is less than that many characters,
            but if it is longer, will truncate to `namelength - 3`
            characters and add an ellipsis.
        namelengthsrc
            Sets the source reference on plot.ly for  namelength .

        Returns
        -------
        Hoverlabel
        Ú
hoverlabelNz©The first argument to the plotly.graph_objs.scatterpolargl.Hoverlabel 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.scatterpolargl.Hoverlabel`r   Fr   )rZ   rQ   rR   rS   rT   rU   rV   rW   rX   rY   )r   rP   r   r   r   r   r   r   r   r   r   r   r   rZ   ZAlignValidatorr   ZAlignsrcValidatorZBgcolorValidatorZBgcolorsrcValidatorZBordercolorValidatorZBordercolorsrcValidatorZFontValidatorZNamelengthValidatorZNamelengthsrcValidatorr   )r   r   rQ   rR   rS   rT   rU   rV   rW   rX   rY   r    Zv_hoverlabelr!   )r   r   r   r   h
  sP    8

zHoverlabel.__init__)
NNNNNNNNNN)r"   r#   r$   r%   rQ   r&   rR   rS   rT   rU   rV   rW   rX   rY   r   r   r   r'   r   r   )r   r   rP   	  s<   661#         rP   rZ   r   r8   r   )r   )r8   )r   )rZ   )Zplotly.basedatatypesr   Z_BaseTraceHierarchyTyper   r   r   r(   r3   r7   r9   rL   rP   Ú__all__Z plotly.graph_objs.scatterpolarglr   r8   r   rZ   r   r   r   r   Ú<module>   sl      @            ( c   ]