B
    &[¨_T  ã               @   s(   d dl mZ d dlZG dd„ deƒZdS )é    )ÚBaseTraceHierarchyTypeNc                   sÞ   e Zd ZdZdZddddddh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d ‡ fdd„	Z‡  ZS )!ÚStartsZ
streamtubezstreamtube.startsÚxÚxsrcÚyÚysrcÚzÚzsrcc             C   s   | d S )a
  
        Sets the x components of the starting position of the
        streamtubes
    
        The 'x' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        r   © )Úselfr
   r
   úH/tmp/pip-install-l29rncou/plotly/plotly/graph_objs/streamtube/_starts.pyr      s    zStarts.xc             C   s   || d< d S )Nr   r
   )r   Úvalr
   r
   r   r      s    c             C   s   | d S )zå
        Sets the source reference on Chart Studio Cloud for  x .
    
        The 'xsrc' 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Starts.xsrcc             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r   2   s    c             C   s   | d S )a
  
        Sets the y components of the starting position of the
        streamtubes
    
        The 'y' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        r   r
   )r   r
   r
   r   r   8   s    zStarts.yc             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r   G   s    c             C   s   | d S )zå
        Sets the source reference on Chart Studio Cloud for  y .
    
        The 'ysrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   r
   )r   r
   r
   r   r   M   s    zStarts.ysrcc             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r   [   s    c             C   s   | d S )a
  
        Sets the z components of the starting position of the
        streamtubes
    
        The 'z' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        r   r
   )r   r
   r
   r   r   a   s    zStarts.zc             C   s   || d< d S )Nr   r
   )r   r   r
   r
   r   r   p   s    c             C   s   | d S )zå
        Sets the source reference on Chart Studio Cloud for  z .
    
        The 'zsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r	   r
   )r   r
   r
   r   r	   v   s    zStarts.zsrcc             C   s   || d< d S )Nr	   r
   )r   r   r
   r
   r   r	   „   s    c             C   s   dS )NaN          x
            Sets the x components of the starting position of the
            streamtubes
        xsrc
            Sets the source reference on Chart Studio Cloud for  x
            .
        y
            Sets the y components of the starting position of the
            streamtubes
        ysrc
            Sets the source reference on Chart Studio Cloud for  y
            .
        z
            Sets the z components of the starting position of the
            streamtubes
        zsrc
            Sets the source reference on Chart Studio Cloud for  z
            .
        r
   )r   r
   r
   r   Ú_prop_descriptionsŠ   s    zStarts._prop_descriptionsNc       
         s¸  t t| ƒ d¡ d|kr&|d | _dS |dkr4i }n4t|| jƒrJ| ¡ }nt|tƒr`t 	|¡}nt
dƒ‚| dd¡| _| dd¡| _| d	d¡}	|dk	rœ|n|	}	|	dk	r°|	| d	< | d
d¡}	|dk	rÈ|n|	}	|	dk	rÜ|	| d
< | dd¡}	|dk	rô|n|	}	|	dk	r
|	| d< | dd¡}	|dk	r$|n|	}	|	dk	r:|	| d< | dd¡}	|dk	rT|n|	}	|	dk	rj|	| d< | dd¡}	|dk	r„|n|	}	|	dk	rš|	| d< | jf t|f|ŽŽ d| _dS )aw  
        Construct a new Starts object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.streamtube.Starts`
        x
            Sets the x components of the starting position of the
            streamtubes
        xsrc
            Sets the source reference on Chart Studio Cloud for  x
            .
        y
            Sets the y components of the starting position of the
            streamtubes
        ysrc
            Sets the source reference on Chart Studio Cloud for  y
            .
        z
            Sets the z components of the starting position of the
            streamtubes
        zsrc
            Sets the source reference on Chart Studio Cloud for  z
            .

        Returns
        -------
        Starts
        ZstartsÚ_parentNz™The first argument to the plotly.graph_objs.streamtube.Starts 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.streamtube.Starts`Zskip_invalidFÚ	_validateTr   r   r   r   r   r	   )Úsuperr   Ú__init__r   Ú
isinstanceÚ	__class__Zto_plotly_jsonÚdictÚ_copyÚcopyÚ
ValueErrorÚpopZ_skip_invalidr   Z_process_kwargs)
r   Úargr   r   r   r   r   r	   ÚkwargsZ_v)r   r
   r   r   ¡   sP    +






zStarts.__init__)NNNNNNN)Ú__name__Ú
__module__Ú__qualname__Z_parent_path_strZ	_path_strZ_valid_propsÚpropertyr   Úsetterr   r   r   r   r	   r   r   Ú__classcell__r
   r
   )r   r   r      s.         r   )Zplotly.basedatatypesr   Z_BaseTraceHierarchyTyper   r   r   r
   r
   r
   r   Ú<module>   s   