B
    >Œ¶cý„  ã               @   s–   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
g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 )Ú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
        Ú	maxpoints© )Úselfr   r   úV/var/www/cleansys/lib/python3.7/site-packages/plotly/graph_objs/pointcloud/__init__.pyr   	   s    zStream.maxpointsc             C   s   || d< d S )Nr   r   )r   Úvalr   r   r   r      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   r	      s    zStream.tokenc             C   s   || d< d S )Nr	   r   )r   r   r   r   r   r	   .   s    c             C   s   dS )NÚ
pointcloudr   )r   r   r   r   Ú_parent_path_str4   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   Ú_prop_descriptions:   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.pointcloud.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.pointcloud.Stream 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.pointcloud.Stream`Úskip_invalidFr   )r   r   r	   )Úsuperr   Ú__init__Ú
isinstanceÚ	__class__Úto_plotly_jsonÚdictÚ_copyÚcopyÚ
ValueErrorÚpopÚ_skip_invalidÚplotly.validators.pointcloudr   ZMaxpointsValidatorÚ_validatorsZTokenValidatorÚ_process_kwargs)r   Úargr   r	   ÚkwargsZv_streamÚ_v)r   r   r   r   H   s&    

zStream.__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 )ÚMarkerc             C   s   | d S )a‰  
        Determines if colors are blended together for a translucency
        effect in case `opacity` is specified as a value less then `1`.
        Setting `blend` to `true` reduces zoom/pan speed if used with
        large numbers of points.
    
        The 'blend' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        Úblendr   )r   r   r   r   r'   —   s    zMarker.blendc             C   s   || d< d S )Nr'   r   )r   r   r   r   r   r'   ¨   s    c             C   s   | d S )aF  
        The 'border' property is an instance of Border
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.pointcloud.marker.Border`
          - A dict of string/value properties that will be passed
            to the Border constructor
    
            Supported dict properties:
                
                arearatio
                    Specifies what fraction of the marker area is
                    covered with the border.
                color
                    Sets the stroke color. It accepts a specific
                    color. If the color is not fully opaque and
                    there are hundreds of thousands of points, it
                    may cause slower zooming and panning.

        Returns
        -------
        plotly.graph_objs.pointcloud.marker.Border
        Úborderr   )r   r   r   r   r(   ®   s    zMarker.borderc             C   s   || d< d S )Nr(   r   )r   r   r   r   r   r(   È   s    c             C   s   | d S )a´
  
        Sets the marker fill color. It accepts a specific color.If the
        color is not fully opaque and there are hundreds of thousandsof
        points, it may cause slower zooming and panning.
    
        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
        Úcolorr   )r   r   r   r   r)   Î   s    5zMarker.colorc             C   s   || d< d S )Nr)   r   )r   r   r   r   r   r)     s    c             C   s   | d S )a  
        Sets the marker opacity. The default value is `1` (fully
        opaque). If the markers are not fully opaque and there are
        hundreds of thousands of points, it may cause slower zooming
        and panning. Opacity fades the color even if `blend` is left on
        `false` even if there is no translucency effect in that case.
    
        The 'opacity' property is a number and may be specified as:
          - An int or float in the interval [0, 1]

        Returns
        -------
        int|float
        Úopacityr   )r   r   r   r   r*     s    zMarker.opacityc             C   s   || d< d S )Nr*   r   )r   r   r   r   r   r*     s    c             C   s   | d S )a@  
        Sets the maximum size (in px) of the rendered marker points.
        Effective when the `pointcloud` shows only few points.
    
        The 'sizemax' property is a number and may be specified as:
          - An int or float in the interval [0.1, inf]

        Returns
        -------
        int|float
        Úsizemaxr   )r   r   r   r   r+   #  s    zMarker.sizemaxc             C   s   || d< d S )Nr+   r   )r   r   r   r   r   r+   2  s    c             C   s   | d S )aG  
        Sets the minimum size (in px) of the rendered marker points,
        effective when the `pointcloud` shows a million or more points.
    
        The 'sizemin' property is a number and may be specified as:
          - An int or float in the interval [0.1, 2]

        Returns
        -------
        int|float
        Úsizeminr   )r   r   r   r   r,   8  s    zMarker.sizeminc             C   s   || d< d S )Nr,   r   )r   r   r   r   r   r,   G  s    c             C   s   dS )Nr
   r   )r   r   r   r   r   M  s    zMarker._parent_path_strc             C   s   dS )Nar          blend
            Determines if colors are blended together for a
            translucency effect in case `opacity` is specified as a
            value less then `1`. Setting `blend` to `true` reduces
            zoom/pan speed if used with large numbers of points.
        border
            :class:`plotly.graph_objects.pointcloud.marker.Border`
            instance or dict with compatible properties
        color
            Sets the marker fill color. It accepts a specific
            color.If the color is not fully opaque and there are
            hundreds of thousandsof points, it may cause slower
            zooming and panning.
        opacity
            Sets the marker opacity. The default value is `1`
            (fully opaque). If the markers are not fully opaque and
            there are hundreds of thousands of points, it may cause
            slower zooming and panning. Opacity fades the color
            even if `blend` is left on `false` even if there is no
            translucency effect in that case.
        sizemax
            Sets the maximum size (in px) of the rendered marker
            points. Effective when the `pointcloud` shows only few
            points.
        sizemin
            Sets the minimum size (in px) of the rendered marker
            points, effective when the `pointcloud` shows a million
            or more points.
        r   )r   r   r   r   r   S  s    z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< | 
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 Marker object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.pointcloud.Marker`
        blend
            Determines if colors are blended together for a
            translucency effect in case `opacity` is specified as a
            value less then `1`. Setting `blend` to `true` reduces
            zoom/pan speed if used with large numbers of points.
        border
            :class:`plotly.graph_objects.pointcloud.marker.Border`
            instance or dict with compatible properties
        color
            Sets the marker fill color. It accepts a specific
            color.If the color is not fully opaque and there are
            hundreds of thousandsof points, it may cause slower
            zooming and panning.
        opacity
            Sets the marker opacity. The default value is `1`
            (fully opaque). If the markers are not fully opaque and
            there are hundreds of thousands of points, it may cause
            slower zooming and panning. Opacity fades the color
            even if `blend` is left on `false` even if there is no
            translucency effect in that case.
        sizemax
            Sets the maximum size (in px) of the rendered marker
            points. Effective when the `pointcloud` shows only few
            points.
        sizemin
            Sets the minimum size (in px) of the rendered marker
            points, effective when the `pointcloud` shows a million
            or more points.

        Returns
        -------
        Marker
        ÚmarkerNz™The first argument to the plotly.graph_objs.pointcloud.Marker 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.pointcloud.Marker`r   Fr   )r-   r'   r(   r)   r*   r+   r,   )r   r&   r   r   r   r   r   r   r   r   r   r   r   r-   ZBlendValidatorr   ZBorderValidatorZColorValidatorZOpacityValidatorZSizemaxValidatorZSizeminValidatorr   )r   r   r'   r(   r)   r*   r+   r,   r   Zv_markerr   )r   r   r   r   t  s>    5

zMarker.__init__)NNNNNNN)r    r!   r"   r#   r'   r$   r(   r)   r*   r+   r,   r   r   r   r%   r   r   )r   r   r&   “   s*   7#      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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   r/   ì  s    zHoverlabel.alignc             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  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   r0     s    zHoverlabel.alignsrcc             C   s   || d< d S )Nr0   r   )r   r   r   r   r   r0     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   r1     s    4zHoverlabel.bgcolorc             C   s   || d< d S )Nr1   r   )r   r   r   r   r   r1   N  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   r2   T  s    zHoverlabel.bgcolorsrcc             C   s   || d< d S )Nr2   r   )r   r   r   r   r   r2   b  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   r3   h  s    4zHoverlabel.bordercolorc             C   s   || d< d S )Nr3   r   )r   r   r   r   r   r3   ž  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   r4   ¤  s    zHoverlabel.bordercolorsrcc             C   s   || d< d S )Nr4   r   )r   r   r   r   r   r4   ²  s    c             C   s   | d S )aI  
        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.pointcloud.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.pointcloud.hoverlabel.Font
        Úfontr   )r   r   r   r   r5   ¸  s    /zHoverlabel.fontc             C   s   || d< d S )Nr5   r   )r   r   r   r   r   r5   é  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   r6   ï  s    zHoverlabel.namelengthc             C   s   || d< d S )Nr6   r   )r   r   r   r   r   r6     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   r7   
  s    zHoverlabel.namelengthsrcc             C   s   || d< d S )Nr7   r   )r   r   r   r   r   r7     s    c             C   s   dS )Nr
   r   )r   r   r   r   r     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   $  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.pointcloud.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.pointcloud.Hoverlabel 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.pointcloud.Hoverlabel`r   Fr   )r8   r/   r0   r1   r2   r3   r4   r5   r6   r7   )r   r.   r   r   r   r   r   r   r   r   r   r   r   r8   ZAlignValidatorr   ZAlignsrcValidatorZBgcolorValidatorZBgcolorsrcValidatorZBordercolorValidatorZBordercolorsrcValidatorZFontValidatorZNamelengthValidatorZNamelengthsrcValidatorr   )r   r   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   Zv_hoverlabelr   )r   r   r   r   E  sP    8

zHoverlabel.__init__)
NNNNNNNNNN)r    r!   r"   r#   r/   r$   r0   r1   r2   r3   r4   r5   r6   r7   r   r   r   r%   r   r   )r   r   r.   è  s<   661#         r.   r8   r-   )r-   )r8   )Zplotly.basedatatypesr   Z_BaseTraceHierarchyTyper   r   r   r&   r.   Ú__all__Zplotly.graph_objs.pointcloudr-   r8   r   r   r   r   Ú<module>   s"      S   \