
    -Phv%                     6    d dl mZ d dlZ G d de          ZdS )    )BaseTraceHierarchyTypeNc                       e Zd ZdZdZh dZed             Zej        d             Zed             Z	e	j        d             Z	ed             Z
e
j        d	             Z
ed
             Zej        d             Zed             Zej        d             Zed             Zej        d             Zed             Zej        d             Zed             Zej        d             Zed             Z	 	 	 	 	 	 	 	 	 d fd	Z xZS )Linescatterzscatter.line>   dashcolorshapewidthbackoffsimplify	smoothing
backoffsrcc                     | d         S )a  
        Sets the line back off from the end point of the nth line
        segment (in px). This option is useful e.g. to avoid overlap
        with arrowhead markers. With "auto" the lines would trim before
        markers if `marker.angleref` is set to "previous".

        The 'backoff' 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    selfs    _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/plotly/graph_objs/scatter/_line.pyr   zLine.backoff   s      I    c                     || d<   d S )Nr   r   r   vals     r   r   zLine.backoff)   s    Yr   c                     | d         S )z
        Sets the source reference on Chart Studio Cloud for `backoff`.

        The 'backoffsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   r   r   s    r   r   zLine.backoffsrc-   s     L!!r   c                     || d<   d S )Nr   r   r   s     r   r   zLine.backoffsrc;   s     \r   c                     | 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: see https://plotly.com/python/css-colors/ for a list

        Returns
        -------
        str
        r   r   r   s    r   r   z
Line.color?   s      G}r   c                     || d<   d S )Nr   r   r   s     r   r   z
Line.colorQ       Wr   c                     | d         S )ae  
        Sets the dash style of lines. Set to a dash type string
        ("solid", "dot", "dash", "longdash", "dashdot", or
        "longdashdot") or a dash length list in px (eg
        "5px,10px,2px,2px").

        The 'dash' property is an enumeration that may be specified as:
          - One of the following dash styles:
                ['solid', 'dot', 'dash', 'longdash', 'dashdot', 'longdashdot']
          - A string containing a dash length list in pixels or percentages
                (e.g. '5px 10px 2px 2px', '5, 10, 2, 2', '10% 20% 40%', etc.)

        Returns
        -------
        str
        r   r   r   s    r   r   z	Line.dashU   s    $ F|r   c                     || d<   d S )Nr   r   r   s     r   r   z	Line.dashi   s    Vr   c                     | d         S )a  
        Determines the line shape. With "spline" the lines are drawn
        using spline interpolation. The other available 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', 'spline', 'hv', 'vh', 'hvh', 'vhv']

        Returns
        -------
        Any
        r	   r   r   s    r   r	   z
Line.shapem   s     G}r   c                     || d<   d S )Nr	   r   r   s     r   r	   z
Line.shape~   r   r   c                     | d         S )aq  
        Simplifies lines by removing nearly-collinear points. When
        transitioning lines, it may be desirable to disable this so
        that the number of points along the resulting SVG path is
        unaffected.

        The 'simplify' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        r   r   r   s    r   r   zLine.simplify   s     Jr   c                     || d<   d S )Nr   r   r   s     r   r   zLine.simplify   s    Zr   c                     | d         S )a_  
        Has an effect only if `shape` is set to "spline" Sets the
        amount of smoothing. 0 corresponds to no smoothing (equivalent
        to a "linear" shape).

        The 'smoothing' property is a number and may be specified as:
          - An int or float in the interval [0, 1.3]

        Returns
        -------
        int|float
        r   r   r   s    r   r   zLine.smoothing   s     K  r   c                     || d<   d S )Nr   r   r   s     r   r   zLine.smoothing   s    [r   c                     | 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
        r
   r   r   s    r   r
   z
Line.width   s     G}r   c                     || d<   d S )Nr
   r   r   s     r   r
   z
Line.width   r   r   c                     dS )Na          backoff
            Sets the line back off from the end point of the nth
            line segment (in px). This option is useful e.g. to
            avoid overlap with arrowhead markers. With "auto" the
            lines would trim before markers if `marker.angleref` is
            set to "previous".
        backoffsrc
            Sets the source reference on Chart Studio Cloud for
            `backoff`.
        color
            Sets the line color.
        dash
            Sets the dash style of lines. Set to a dash type string
            ("solid", "dot", "dash", "longdash", "dashdot", or
            "longdashdot") or a dash length list in px (eg
            "5px,10px,2px,2px").
        shape
            Determines the line shape. With "spline" the lines are
            drawn using spline interpolation. The other available
            values correspond to step-wise line shapes.
        simplify
            Simplifies lines by removing nearly-collinear points.
            When transitioning lines, it may be desirable to
            disable this so that the number of points along the
            resulting SVG path is unaffected.
        smoothing
            Has an effect only if `shape` is set to "spline" Sets
            the amount of smoothing. 0 corresponds to no smoothing
            (equivalent to a "linear" shape).
        width
            Sets the line width (in px).
        r   r   s    r   _prop_descriptionszLine._prop_descriptions   s       r   Nc
           	      Z   t                                          d           d|
v r|
d         | _        dS |i }nct          || j                  r|                                }n9t          |t                    rt          j        |          }nt          d          |

                    dd          | _        |

                    dd          | _        |                     d	||           |                     d
||           |                     d||           |                     d||           |                     d||           |                     d||           |                     d||           |                     d||	            | j        di t          |fi |
 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.scatter.Line`
        backoff
            Sets the line back off from the end point of the nth
            line segment (in px). This option is useful e.g. to
            avoid overlap with arrowhead markers. With "auto" the
            lines would trim before markers if `marker.angleref` is
            set to "previous".
        backoffsrc
            Sets the source reference on Chart Studio Cloud for
            `backoff`.
        color
            Sets the line color.
        dash
            Sets the dash style of lines. Set to a dash type string
            ("solid", "dot", "dash", "longdash", "dashdot", or
            "longdashdot") or a dash length list in px (eg
            "5px,10px,2px,2px").
        shape
            Determines the line shape. With "spline" the lines are
            drawn using spline interpolation. The other available
            values correspond to step-wise line shapes.
        simplify
            Simplifies lines by removing nearly-collinear points.
            When transitioning lines, it may be desirable to
            disable this so that the number of points along the
            resulting SVG path is unaffected.
        smoothing
            Has an effect only if `shape` is set to "spline" Sets
            the amount of smoothing. 0 corresponds to no smoothing
            (equivalent to a "linear" shape).
        width
            Sets the line width (in px).

        Returns
        -------
        Line
        line_parentNzThe first argument to the plotly.graph_objs.scatter.Line
constructor must be a dict or
an instance of :class:`plotly.graph_objs.scatter.Line`skip_invalidF	_validateTr   r   r   r   r	   r   r   r
   r   )super__init__r+   
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidr-   _set_property_process_kwargs)r   argr   r   r   r   r	   r   r   r
   kwargsr1   s              r   r/   zLine.__init__   s   r 	   !),DLF;CCT^,, 
	$$&&CCT"" 	*S//CC:   $ZZ>>K669c7333<j9997C///63---7C///:sH555;Y7777C///33tC22622333"r   )	NNNNNNNNN)__name__
__module____qualname___parent_path_str	_path_str_valid_propspropertyr   setterr   r   r   r	   r   r   r
   r(   r/   __classcell__)r1   s   @r   r   r      s`        I	 	 	L   X" ^  ^ " " X" ! ! !   X" \  \   X& 
[  [   X  \  \     X   _  _ ! ! X!         X \  \ ! ! X!J X# X# X# X# X# X# X# X# X# X#r   r   )plotly.basedatatypesr   _BaseTraceHierarchyTyper5   r4   r   r   r   r   <module>rH      se    S R R R R R    q# q# q# q# q#" q# q# q# q# q#r   