a
    ¢7&bT  ã                   @   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h 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d‡ fdd„	Z‡  ZS )ÚStartsZ
streamtubezstreamtube.starts>   ÚxsrcÚxÚzÚzsrcÚyÚysrcc                 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
   úClib/python3.9/site-packages/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   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   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	   [   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   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   „   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|v r&|d | _dS |du r4i }n4t|| jƒrJ| ¡ }nt|tƒr`t 	|¡}nt
dƒ‚| dd¡| _| dd¡| _| d	d¡}	|durœ|n|	}	|	dur°|	| d	< | d
d¡}	|durÈ|n|	}	|	durÜ|	| d
< | dd¡}	|durô|n|	}	|	dur
|	| d< | dd¡}	|dur$|n|	}	|	dur:|	| d< | dd¡}	|durT|n|	}	|	durj|	| d< | dd¡}	|dur„|n|	}	|	durš|	| d< | jf i t|fi |¤Ž¤Ž 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   ¡   sR    +


ÿ	



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      sJ   












       ør   )Zplotly.basedatatypesr   Z_BaseTraceHierarchyTyper   r   r   r
   r
   r
   r   Ú<module>   s   