B
    &[_Wq                @   s(   d dl mZ d dlZG dd deZdS )    )BaseTraceTypeNc            C       s  e Zd ZdZdZddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEhCZedFdG ZejdHdG ZedIdJ Z	e	jdKdJ Z	edLdM Z
e
jdNdM Z
edOdP ZejdQdP ZedRdS ZejdTdS ZedUdV ZejdWdV ZedXdY ZejdZdY Zed[d\ Zejd]d\ Zed^d_ Zejd`d_ Zedadb Zejdcdb Zeddde Zejdfde Zedgdh Zejdidh Zedjdk Zejdldk Zedmdn Zejdodn Zedpdq Zejdrdq Zedsdt Zejdudt Zedvdw Zejdxdw Zedydz Zejd{dz Zed|d} Zejd~d} Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Zejdd Zedd Z e jdd Z edd Z!e!jdd Z!edd Z"e"jdd Z"edd Z#e#jdd Z#edd Z$e$jdd Z$edd Z%e%jdd Z%edd Z&e&jdd Z&edd Z'e'jdd Z'edd Z(e(jdd Z(edd Z)e)jdd Z)edd Z*e*jdd Z*edd Z+e+jdd Z+edd Z,e,jdd Z,edd Z-e-jdd Z-edd Z.e.jdd Z.edd Z/e/jdd Z/edd Z0e0jdd Z0edd Z1e1jdd Z1eddń Z2e2jddń Z2eddȄ Z3e3jddȄ Z3edd˄ Z4e4jdd˄ Z4edd΄ Z5e5jdd΄ Z5eddф Z6e6jddф Z6eddԄ Z7e7jddԄ Z7eddׄ Z8e8jddׄ Z8eddڄ Z9e9jddڄ Z9edd݄ Z:e:jdd݄ Z:edd Z;e;jdd Z;edd Z<e<jdd Z<edd Z=e=jdd Z=edd Z>e>jdd Z>edd Z?e?jdd Z?edd Z@e@jdd Z@edd ZAeAjdd ZAedd ZBeBjdd ZBedd ZCeCjdd ZCedd ZDeDjdd ZDedd ZEeEjdd ZEed d ZFeFjdd ZFedd ZGeGjdd ZGedd ZHeHjdd ZHed	d
 ZIeIjdd
 ZIedd ZJedd ZKd fdd	ZL  ZMS (  	Waterfall 	waterfallalignmentgroupbase
cliponaxis	connectorconstraintext
customdatacustomdatasrc
decreasingdxdy	hoverinfohoverinfosrc
hoverlabelhovertemplatehovertemplatesrc	hovertexthovertextsrcidsidssrc
increasinginsidetextanchorinsidetextfontlegendgroupmeasure
measuresrcmetametasrcnameoffsetoffsetgroup	offsetsrcopacityorientationoutsidetextfontselectedpoints
showlegendstreamtext	textangletextfonttextinfotextpositiontextpositionsrctextsrctexttemplatetexttemplatesrctotalstypeuid
uirevisionvisiblewidthwidthsrcxx0xaxisxperiodxperiod0xperiodalignmentxsrcyy0yaxisyperiodyperiod0yperiodalignmentysrcc             C   s   | d S )a  
        Set several traces linked to the same position axis or matching
        axes to the same alignmentgroup. This controls whether bars
        compute their positional range dependently or independently.
    
        The 'alignmentgroup' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r    )selfrI   rI   @/tmp/pip-install-l29rncou/plotly/plotly/graph_objs/_waterfall.pyr   S   s    zWaterfall.alignmentgroupc             C   s   || d< d S )Nr   rI   )rJ   valrI   rI   rK   r   d   s    c             C   s   | d S )z
        Sets where the bar base is drawn (in position axis units).
    
        The 'base' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        r   rI   )rJ   rI   rI   rK   r   j   s    zWaterfall.basec             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   x   s    c             C   s   | d S )a}  
        Determines whether the text nodes are clipped about the subplot
        axes. To show the text nodes above axis lines and tick labels,
        make sure to set `xaxis.layer` and `yaxis.layer` to *below
        traces*.
    
        The 'cliponaxis' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        r   rI   )rJ   rI   rI   rK   r   ~   s    zWaterfall.cliponaxisc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r      s    c             C   s   | d S )a  
        The 'connector' property is an instance of Connector
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Connector`
          - A dict of string/value properties that will be passed
            to the Connector constructor
    
            Supported dict properties:
                
                line
                    :class:`plotly.graph_objects.waterfall.connecto
                    r.Line` instance or dict with compatible
                    properties
                mode
                    Sets the shape of connector lines.
                visible
                    Determines if connector lines are drawn.

        Returns
        -------
        plotly.graph_objs.waterfall.Connector
        r	   rI   )rJ   rI   rI   rK   r	      s    zWaterfall.connectorc             C   s   || d< d S )Nr	   rI   )rJ   rL   rI   rI   rK   r	      s    c             C   s   | d S )a_  
        Constrain the size of text inside or outside a bar to be no
        larger than the bar itself.
    
        The 'constraintext' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['inside', 'outside', 'both', 'none']

        Returns
        -------
        Any
        r
   rI   )rJ   rI   rI   rK   r
      s    zWaterfall.constraintextc             C   s   || d< d S )Nr
   rI   )rJ   rL   rI   rI   rK   r
      s    c             C   s   | d S )a  
        Assigns extra data each datum. This may be useful when
        listening to hover, click and selection events. Note that,
        "scatter" traces also appends customdata items in the markers
        DOM elements
    
        The 'customdata' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        r   rI   )rJ   rI   rI   rK   r      s    zWaterfall.customdatac             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r      s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  customdata
        .
    
        The 'customdatasrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   rI   )rJ   rI   rI   rK   r      s    zWaterfall.customdatasrcc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r      s    c             C   s   | d S )ah  
        The 'decreasing' property is an instance of Decreasing
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Decreasing`
          - A dict of string/value properties that will be passed
            to the Decreasing constructor
    
            Supported dict properties:
                
                marker
                    :class:`plotly.graph_objects.waterfall.decreasi
                    ng.Marker` instance or dict with compatible
                    properties

        Returns
        -------
        plotly.graph_objs.waterfall.Decreasing
        r   rI   )rJ   rI   rI   rK   r      s    zWaterfall.decreasingc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )z
        Sets the x coordinate step. See `x0` for more info.
    
        The 'dx' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.dxc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   !  s    c             C   s   | d S )z
        Sets the y coordinate step. See `y0` for more info.
    
        The 'dy' property is a number and may be specified as:
          - An int or float

        Returns
        -------
        int|float
        r   rI   )rJ   rI   rI   rK   r   '  s    zWaterfall.dyc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   5  s    c             C   s   | d S )a{  
        Determines which trace information appear on hover. If `none`
        or `skip` are set, no information is displayed upon hovering.
        But, if `none` is set, click and hover events are still fired.
    
        The 'hoverinfo' property is a flaglist and may be specified
        as a string containing:
          - Any combination of ['name', 'x', 'y', 'text', 'initial', 'delta', 'final'] joined with '+' characters
            (e.g. 'name+x')
            OR exactly one of ['all', 'none', 'skip'] (e.g. 'skip')
          - A list or array of the above

        Returns
        -------
        Any|numpy.ndarray
        r   rI   )rJ   rI   rI   rK   r   ;  s    zWaterfall.hoverinfoc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   O  s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  hoverinfo
        .
    
        The 'hoverinfosrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   rI   )rJ   rI   rI   rK   r   U  s    zWaterfall.hoverinfosrcc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   d  s    c             C   s   | d S )a4  
        The 'hoverlabel' property is an instance of Hoverlabel
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Hoverlabel`
          - A dict of string/value properties that will be passed
            to the Hoverlabel constructor
    
            Supported dict properties:
                
                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 Chart Studio Cloud
                    for  align .
                bgcolor
                    Sets the background color of the hover labels
                    for this trace
                bgcolorsrc
                    Sets the source reference on Chart Studio Cloud
                    for  bgcolor .
                bordercolor
                    Sets the border color of the hover labels for
                    this trace.
                bordercolorsrc
                    Sets the source reference on Chart Studio Cloud
                    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 Chart Studio Cloud
                    for  namelength .

        Returns
        -------
        plotly.graph_objs.waterfall.Hoverlabel
        r   rI   )rJ   rI   rI   rK   r   j  s    3zWaterfall.hoverlabelc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )a*  
        Template string used for rendering the information that appear
        on hover box. Note that this will override `hoverinfo`.
        Variables are inserted using %{variable}, for example "y:
        %{y}". Numbers are formatted using d3-format's syntax
        %{variable:d3-format}, for example "Price: %{y:$.2f}".
        https://github.com/d3/d3-3.x-api-
        reference/blob/master/Formatting.md#d3_format for details on
        the formatting syntax. Dates are formatted using d3-time-
        format's syntax %{variable|d3-time-format}, for example "Day:
        %{2019-01-01|%A}". https://github.com/d3/d3-time-
        format#locale_format for details on the date formatting syntax.
        The variables available in `hovertemplate` are the ones emitted
        as event data described at this link
        https://plotly.com/javascript/plotlyjs-events/#event-data.
        Additionally, every attributes that can be specified per-point
        (the ones that are `arrayOk: true`) are available. variables
        `initial`, `delta` and `final`. Anything contained in tag
        `<extra>` is displayed in the secondary box, for example
        "<extra>{fullData.name}</extra>". To hide the secondary box
        completely, use an empty tag `<extra></extra>`.
    
        The 'hovertemplate' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        str|numpy.ndarray
        r   rI   )rJ   rI   rI   rK   r     s    !zWaterfall.hovertemplatec             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )a  
        Sets the source reference on Chart Studio Cloud for
        hovertemplate .
    
        The 'hovertemplatesrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.hovertemplatesrcc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )ab  
        Sets hover text elements associated with each (x,y) pair. If a
        single string, the same string appears over all the data
        points. If an array of string, the items are mapped in order to
        the this trace's (x,y) coordinates. To be seen, trace
        `hoverinfo` must contain a "text" flag.
    
        The 'hovertext' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        str|numpy.ndarray
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.hovertextc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  hovertext
        .
    
        The 'hovertextsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.hovertextsrcc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )aq  
        Assigns id labels to each datum. These ids for object constancy
        of data points during animation. Should be an array of strings,
        not numbers or any other type.
    
        The 'ids' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.idsc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   "  s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  ids .
    
        The 'idssrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   rI   )rJ   rI   rI   rK   r   (  s    zWaterfall.idssrcc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   6  s    c             C   s   | d S )ah  
        The 'increasing' property is an instance of Increasing
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Increasing`
          - A dict of string/value properties that will be passed
            to the Increasing constructor
    
            Supported dict properties:
                
                marker
                    :class:`plotly.graph_objects.waterfall.increasi
                    ng.Marker` instance or dict with compatible
                    properties

        Returns
        -------
        plotly.graph_objs.waterfall.Increasing
        r   rI   )rJ   rI   rI   rK   r   <  s    zWaterfall.increasingc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   R  s    c             C   s   | d S )a[  
        Determines if texts are kept at center or start/end points in
        `textposition` "inside" mode.
    
        The 'insidetextanchor' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['end', 'middle', 'start']

        Returns
        -------
        Any
        r   rI   )rJ   rI   rI   rK   r   X  s    zWaterfall.insidetextanchorc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r   h  s    c             C   s   | d S )a  
        Sets the font used for `text` lying inside the bar.
    
        The 'insidetextfont' property is an instance of Insidetextfont
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Insidetextfont`
          - A dict of string/value properties that will be passed
            to the Insidetextfont constructor
    
            Supported dict properties:
                
                color
    
                colorsrc
                    Sets the source reference on Chart Studio Cloud
                    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 Chart Studio Cloud (at
                    https://chart-studio.plotly.com 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 Chart Studio Cloud
                    for  family .
                size
    
                sizesrc
                    Sets the source reference on Chart Studio Cloud
                    for  size .

        Returns
        -------
        plotly.graph_objs.waterfall.Insidetextfont
        r   rI   )rJ   rI   rI   rK   r   n  s    0zWaterfall.insidetextfontc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )ak  
        Sets the legend group for this trace. Traces part of the same
        legend group hide/show at the same time when toggling legend
        items.
    
        The 'legendgroup' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.legendgroupc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )a  
        An array containing types of values. By default the values are
        considered as 'relative'. However; it is possible to use
        'total' to compute the sums. Also 'absolute' could be applied
        to reset the computed total or to declare an initial value
        where needed.
    
        The 'measure' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.measurec             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  measure .
    
        The 'measuresrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.measuresrcc             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )a	  
        Assigns extra meta information associated with this trace that
        can be used in various text attributes. Attributes such as
        trace `name`, graph, axis and colorbar `title.text`, annotation
        `text` `rangeselector`, `updatemenues` and `sliders` `label`
        text all support `meta`. To access the trace `meta` values in
        an attribute in the same trace, simply use `%{meta[i]}` where
        `i` is the index or key of the `meta` item in question. To
        access trace `meta` in layout attributes, use
        `%{data[n[.meta[i]}` where `i` is the index or key of the
        `meta` and `n` is the trace index.
    
        The 'meta' property accepts values of any type

        Returns
        -------
        Any|numpy.ndarray
        r   rI   )rJ   rI   rI   rK   r     s    zWaterfall.metac             C   s   || d< d S )Nr   rI   )rJ   rL   rI   rI   rK   r     s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  meta .
    
        The 'metasrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r    rI   )rJ   rI   rI   rK   r      s    zWaterfall.metasrcc             C   s   || d< d S )Nr    rI   )rJ   rL   rI   rI   rK   r      s    c             C   s   | d S )a&  
        Sets the trace name. The trace name appear as the legend item
        and on hover.
    
        The 'name' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r!   rI   )rJ   rI   rI   rK   r!     s    zWaterfall.namec             C   s   || d< d S )Nr!   rI   )rJ   rL   rI   rI   rK   r!   )  s    c             C   s   | d S )a  
        Shifts the position where the bar is drawn (in position axis
        units). In "group" barmode, traces that set "offset" will be
        excluded and drawn in "overlay" mode instead.
    
        The 'offset' property is a number and may be specified as:
          - An int or float
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        int|float|numpy.ndarray
        r"   rI   )rJ   rI   rI   rK   r"   /  s    zWaterfall.offsetc             C   s   || d< d S )Nr"   rI   )rJ   rL   rI   rI   rK   r"   @  s    c             C   s   | d S )a  
        Set several traces linked to the same position axis or matching
        axes to the same offsetgroup where bars of the same position
        coordinate will line up.
    
        The 'offsetgroup' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r#   rI   )rJ   rI   rI   rK   r#   F  s    zWaterfall.offsetgroupc             C   s   || d< d S )Nr#   rI   )rJ   rL   rI   rI   rK   r#   W  s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  offset .
    
        The 'offsetsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r$   rI   )rJ   rI   rI   rK   r$   ]  s    zWaterfall.offsetsrcc             C   s   || d< d S )Nr$   rI   )rJ   rL   rI   rI   rK   r$   k  s    c             C   s   | d S )z
        Sets the opacity of the trace.
    
        The 'opacity' property is a number and may be specified as:
          - An int or float in the interval [0, 1]

        Returns
        -------
        int|float
        r%   rI   )rJ   rI   rI   rK   r%   q  s    zWaterfall.opacityc             C   s   || d< d S )Nr%   rI   )rJ   rL   rI   rI   rK   r%     s    c             C   s   | d S )a]  
        Sets the orientation of the bars. With "v" ("h"), the value of
        the each bar spans along the vertical (horizontal).
    
        The 'orientation' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['v', 'h']

        Returns
        -------
        Any
        r&   rI   )rJ   rI   rI   rK   r&     s    zWaterfall.orientationc             C   s   || d< d S )Nr&   rI   )rJ   rL   rI   rI   rK   r&     s    c             C   s   | d S )a  
        Sets the font used for `text` lying outside the bar.
    
        The 'outsidetextfont' property is an instance of Outsidetextfont
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Outsidetextfont`
          - A dict of string/value properties that will be passed
            to the Outsidetextfont constructor
    
            Supported dict properties:
                
                color
    
                colorsrc
                    Sets the source reference on Chart Studio Cloud
                    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 Chart Studio Cloud (at
                    https://chart-studio.plotly.com 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 Chart Studio Cloud
                    for  family .
                size
    
                sizesrc
                    Sets the source reference on Chart Studio Cloud
                    for  size .

        Returns
        -------
        plotly.graph_objs.waterfall.Outsidetextfont
        r'   rI   )rJ   rI   rI   rK   r'     s    0zWaterfall.outsidetextfontc             C   s   || d< d S )Nr'   rI   )rJ   rL   rI   rI   rK   r'     s    c             C   s   | d S )a  
        Array containing integer indices of selected points. Has an
        effect only for traces that support selections. Note that an
        empty array means an empty selection where the `unselected` are
        turned on for all points, whereas, any other non-array values
        means no selection all where the `selected` and `unselected`
        styles have no effect.
    
        The 'selectedpoints' property accepts values of any type

        Returns
        -------
        Any
        r(   rI   )rJ   rI   rI   rK   r(     s    zWaterfall.selectedpointsc             C   s   || d< d S )Nr(   rI   )rJ   rL   rI   rI   rK   r(     s    c             C   s   | d S )a   
        Determines whether or not an item corresponding to this trace
        is shown in the legend.
    
        The 'showlegend' property must be specified as a bool
        (either True, or False)

        Returns
        -------
        bool
        r)   rI   )rJ   rI   rI   rK   r)     s    zWaterfall.showlegendc             C   s   || d< d S )Nr)   rI   )rJ   rL   rI   rI   rK   r)     s    c             C   s   | d S )a}  
        The 'stream' property is an instance of Stream
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Stream`
          - A dict of string/value properties that will be passed
            to the Stream constructor
    
            Supported dict properties:
                
                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://chart-
                    studio.plotly.com/settings for more details.

        Returns
        -------
        plotly.graph_objs.waterfall.Stream
        r*   rI   )rJ   rI   rI   rK   r*      s    zWaterfall.streamc             C   s   || d< d S )Nr*   rI   )rJ   rL   rI   rI   rK   r*     s    c             C   s   | d S )a  
        Sets text elements associated with each (x,y) pair. If a single
        string, the same string appears over all the data points. If an
        array of string, the items are mapped in order to the this
        trace's (x,y) coordinates. If trace `hoverinfo` contains a
        "text" flag and "hovertext" is not set, these elements will be
        seen in the hover labels.
    
        The 'text' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        str|numpy.ndarray
        r+   rI   )rJ   rI   rI   rK   r+   !  s    zWaterfall.textc             C   s   || d< d S )Nr+   rI   )rJ   rL   rI   rI   rK   r+   6  s    c             C   s   | d S )a*  
        Sets the angle of the tick labels with respect to the bar. For
        example, a `tickangle` of -90 draws the tick labels vertically.
        With "auto" the texts may automatically be rotated to fit with
        the maximum size in bars.
    
        The 'textangle' property is a angle (in degrees) that may be
        specified as a number between -180 and 180. Numeric values outside this
        range are converted to the equivalent value
        (e.g. 270 is converted to -90).

        Returns
        -------
        int|float
        r,   rI   )rJ   rI   rI   rK   r,   <  s    zWaterfall.textanglec             C   s   || d< d S )Nr,   rI   )rJ   rL   rI   rI   rK   r,   O  s    c             C   s   | d S )a  
        Sets the font used for `text`.
    
        The 'textfont' property is an instance of Textfont
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Textfont`
          - A dict of string/value properties that will be passed
            to the Textfont constructor
    
            Supported dict properties:
                
                color
    
                colorsrc
                    Sets the source reference on Chart Studio Cloud
                    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 Chart Studio Cloud (at
                    https://chart-studio.plotly.com 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 Chart Studio Cloud
                    for  family .
                size
    
                sizesrc
                    Sets the source reference on Chart Studio Cloud
                    for  size .

        Returns
        -------
        plotly.graph_objs.waterfall.Textfont
        r-   rI   )rJ   rI   rI   rK   r-   U  s    0zWaterfall.textfontc             C   s   || d< d S )Nr-   rI   )rJ   rL   rI   rI   rK   r-     s    c             C   s   | d S )a  
        Determines which trace information appear on the graph. In the
        case of having multiple waterfalls, totals are computed
        separately (per trace).
    
        The 'textinfo' property is a flaglist and may be specified
        as a string containing:
          - Any combination of ['label', 'text', 'initial', 'delta', 'final'] joined with '+' characters
            (e.g. 'label+text')
            OR exactly one of ['none'] (e.g. 'none')

        Returns
        -------
        Any
        r.   rI   )rJ   rI   rI   rK   r.     s    zWaterfall.textinfoc             C   s   || d< d S )Nr.   rI   )rJ   rL   rI   rI   rK   r.     s    c             C   s   | d S )a'  
        Specifies the location of the `text`. "inside" positions `text`
        inside, next to the bar end (rotated and scaled if needed).
        "outside" positions `text` outside, next to the bar end (scaled
        if needed), unless there is another bar stacked on this one,
        then the text gets pushed inside. "auto" tries to position
        `text` inside the bar, but if the bar is too small and no bar
        is stacked on this one the text is moved outside.
    
        The 'textposition' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['inside', 'outside', 'auto', 'none']
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        Any|numpy.ndarray
        r/   rI   )rJ   rI   rI   rK   r/     s    zWaterfall.textpositionc             C   s   || d< d S )Nr/   rI   )rJ   rL   rI   rI   rK   r/     s    c             C   s   | d S )a  
        Sets the source reference on Chart Studio Cloud for
        textposition .
    
        The 'textpositionsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r0   rI   )rJ   rI   rI   rK   r0     s    zWaterfall.textpositionsrcc             C   s   || d< d S )Nr0   rI   )rJ   rL   rI   rI   rK   r0     s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  text .
    
        The 'textsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r1   rI   )rJ   rI   rI   rK   r1     s    zWaterfall.textsrcc             C   s   || d< d S )Nr1   rI   )rJ   rL   rI   rI   rK   r1     s    c             C   s   | d S )a  
        Template string used for rendering the information text that
        appear on points. Note that this will override `textinfo`.
        Variables are inserted using %{variable}, for example "y:
        %{y}". Numbers are formatted using d3-format's syntax
        %{variable:d3-format}, for example "Price: %{y:$.2f}".
        https://github.com/d3/d3-3.x-api-
        reference/blob/master/Formatting.md#d3_format for details on
        the formatting syntax. Dates are formatted using d3-time-
        format's syntax %{variable|d3-time-format}, for example "Day:
        %{2019-01-01|%A}". https://github.com/d3/d3-time-
        format#locale_format for details on the date formatting syntax.
        Every attributes that can be specified per-point (the ones that
        are `arrayOk: true`) are available. variables `initial`,
        `delta`, `final` and `label`.
    
        The 'texttemplate' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string
          - A tuple, list, or one-dimensional numpy array of the above

        Returns
        -------
        str|numpy.ndarray
        r2   rI   )rJ   rI   rI   rK   r2     s    zWaterfall.texttemplatec             C   s   || d< d S )Nr2   rI   )rJ   rL   rI   rI   rK   r2     s    c             C   s   | d S )a  
        Sets the source reference on Chart Studio Cloud for
        texttemplate .
    
        The 'texttemplatesrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r3   rI   )rJ   rI   rI   rK   r3     s    zWaterfall.texttemplatesrcc             C   s   || d< d S )Nr3   rI   )rJ   rL   rI   rI   rK   r3     s    c             C   s   | d S )aP  
        The 'totals' property is an instance of Totals
        that may be specified as:
          - An instance of :class:`plotly.graph_objs.waterfall.Totals`
          - A dict of string/value properties that will be passed
            to the Totals constructor
    
            Supported dict properties:
                
                marker
                    :class:`plotly.graph_objects.waterfall.totals.M
                    arker` instance or dict with compatible
                    properties

        Returns
        -------
        plotly.graph_objs.waterfall.Totals
        r4   rI   )rJ   rI   rI   rK   r4   #  s    zWaterfall.totalsc             C   s   || d< d S )Nr4   rI   )rJ   rL   rI   rI   rK   r4   9  s    c             C   s   | d S )aL  
        Assign an id to this trace, Use this to provide object
        constancy between traces during animations and transitions.
    
        The 'uid' property is a string and must be specified as:
          - A string
          - A number that will be converted to a string

        Returns
        -------
        str
        r6   rI   )rJ   rI   rI   rK   r6   ?  s    zWaterfall.uidc             C   s   || d< d S )Nr6   rI   )rJ   rL   rI   rI   rK   r6   O  s    c             C   s   | d S )aR  
        Controls persistence of some user-driven changes to the trace:
        `constraintrange` in `parcoords` traces, as well as some
        `editable: true` modifications such as `name` and
        `colorbar.title`. Defaults to `layout.uirevision`. Note that
        other user-driven trace attribute changes are controlled by
        `layout` attributes: `trace.visible` is controlled by
        `layout.legend.uirevision`, `selectedpoints` is controlled by
        `layout.selectionrevision`, and `colorbar.(x|y)` (accessible
        with `config: {editable: true}`) is controlled by
        `layout.editrevision`. Trace changes are tracked by `uid`,
        which only falls back on trace index if no `uid` is provided.
        So if your app can add/remove traces before the end of the
        `data` array, such that the same trace has a different index,
        you can still preserve user-driven changes if you give each
        trace a `uid` that stays with it as it moves.
    
        The 'uirevision' property accepts values of any type

        Returns
        -------
        Any
        r7   rI   )rJ   rI   rI   rK   r7   U  s    zWaterfall.uirevisionc             C   s   || d< d S )Nr7   rI   )rJ   rL   rI   rI   rK   r7   p  s    c             C   s   | d S )a  
        Determines whether or not this trace is visible. If
        "legendonly", the trace is not drawn, but can appear as a
        legend item (provided that the legend itself is visible).
    
        The 'visible' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                [True, False, 'legendonly']

        Returns
        -------
        Any
        r8   rI   )rJ   rI   rI   rK   r8   v  s    zWaterfall.visiblec             C   s   || d< d S )Nr8   rI   )rJ   rL   rI   rI   rK   r8     s    c             C   s   | d S )aB  
        Sets the bar width (in position axis units).
    
        The 'width' 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
        r9   rI   )rJ   rI   rI   rK   r9     s    zWaterfall.widthc             C   s   || d< d S )Nr9   rI   )rJ   rL   rI   rI   rK   r9     s    c             C   s   | d S )z
        Sets the source reference on Chart Studio Cloud for  width .
    
        The 'widthsrc' property must be specified as a string or
        as a plotly.grid_objs.Column object

        Returns
        -------
        str
        r:   rI   )rJ   rI   rI   rK   r:     s    zWaterfall.widthsrcc             C   s   || d< d S )Nr:   rI   )rJ   rL   rI   rI   rK   r:     s    c             C   s   | d S )z
        Sets the x coordinates.
    
        The 'x' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        r;   rI   )rJ   rI   rI   rK   r;     s    zWaterfall.xc             C   s   || d< d S )Nr;   rI   )rJ   rL   rI   rI   rK   r;     s    c             C   s   | d S )a	  
        Alternate to `x`. Builds a linear space of x coordinates. Use
        with `dx` where `x0` is the starting coordinate and `dx` the
        step.
    
        The 'x0' property accepts values of any type

        Returns
        -------
        Any
        r<   rI   )rJ   rI   rI   rK   r<     s    zWaterfall.x0c             C   s   || d< d S )Nr<   rI   )rJ   rL   rI   rI   rK   r<     s    c             C   s   | d S )a  
        Sets a reference between this trace's x coordinates and a 2D
        cartesian x axis. If "x" (the default value), the x coordinates
        refer to `layout.xaxis`. If "x2", the x coordinates refer to
        `layout.xaxis2`, and so on.
    
        The 'xaxis' property is an identifier of a particular
        subplot, of type 'x', that may be specified as the string 'x'
        optionally followed by an integer >= 1
        (e.g. 'x', 'x1', 'x2', 'x3', etc.)

        Returns
        -------
        str
        r=   rI   )rJ   rI   rI   rK   r=     s    zWaterfall.xaxisc             C   s   || d< d S )Nr=   rI   )rJ   rL   rI   rI   rK   r=     s    c             C   s   | d S )a  
        Only relevant when the axis `type` is "date". Sets the period
        positioning in milliseconds or "M<n>" on the x axis. Special
        values in the form of "M<n>" could be used to declare the
        number of months. In this case `n` must be a positive integer.
    
        The 'xperiod' property accepts values of any type

        Returns
        -------
        Any
        r>   rI   )rJ   rI   rI   rK   r>     s    zWaterfall.xperiodc             C   s   || d< d S )Nr>   rI   )rJ   rL   rI   rI   rK   r>     s    c             C   s   | d S )a  
        Only relevant when the axis `type` is "date". Sets the base for
        period positioning in milliseconds or date string on the x0
        axis. When `x0period` is round number of weeks, the `x0period0`
        by default would be on a Sunday i.e. 2000-01-02, otherwise it
        would be at 2000-01-01.
    
        The 'xperiod0' property accepts values of any type

        Returns
        -------
        Any
        r?   rI   )rJ   rI   rI   rK   r?     s    zWaterfall.xperiod0c             C   s   || d< d S )Nr?   rI   )rJ   rL   rI   rI   rK   r?     s    c             C   s   | d S )a^  
        Only relevant when the axis `type` is "date". Sets the
        alignment of data points on the x axis.
    
        The 'xperiodalignment' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['start', 'middle', 'end']

        Returns
        -------
        Any
        r@   rI   )rJ   rI   rI   rK   r@   %  s    zWaterfall.xperiodalignmentc             C   s   || d< d S )Nr@   rI   )rJ   rL   rI   rI   rK   r@   5  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
        rA   rI   )rJ   rI   rI   rK   rA   ;  s    zWaterfall.xsrcc             C   s   || d< d S )NrA   rI   )rJ   rL   rI   rI   rK   rA   I  s    c             C   s   | d S )z
        Sets the y coordinates.
    
        The 'y' property is an array that may be specified as a tuple,
        list, numpy array, or pandas Series

        Returns
        -------
        numpy.ndarray
        rB   rI   )rJ   rI   rI   rK   rB   O  s    zWaterfall.yc             C   s   || d< d S )NrB   rI   )rJ   rL   rI   rI   rK   rB   ]  s    c             C   s   | d S )a	  
        Alternate to `y`. Builds a linear space of y coordinates. Use
        with `dy` where `y0` is the starting coordinate and `dy` the
        step.
    
        The 'y0' property accepts values of any type

        Returns
        -------
        Any
        rC   rI   )rJ   rI   rI   rK   rC   c  s    zWaterfall.y0c             C   s   || d< d S )NrC   rI   )rJ   rL   rI   rI   rK   rC   r  s    c             C   s   | d S )a  
        Sets a reference between this trace's y coordinates and a 2D
        cartesian y axis. If "y" (the default value), the y coordinates
        refer to `layout.yaxis`. If "y2", the y coordinates refer to
        `layout.yaxis2`, and so on.
    
        The 'yaxis' property is an identifier of a particular
        subplot, of type 'y', that may be specified as the string 'y'
        optionally followed by an integer >= 1
        (e.g. 'y', 'y1', 'y2', 'y3', etc.)

        Returns
        -------
        str
        rD   rI   )rJ   rI   rI   rK   rD   x  s    zWaterfall.yaxisc             C   s   || d< d S )NrD   rI   )rJ   rL   rI   rI   rK   rD     s    c             C   s   | d S )a  
        Only relevant when the axis `type` is "date". Sets the period
        positioning in milliseconds or "M<n>" on the y axis. Special
        values in the form of "M<n>" could be used to declare the
        number of months. In this case `n` must be a positive integer.
    
        The 'yperiod' property accepts values of any type

        Returns
        -------
        Any
        rE   rI   )rJ   rI   rI   rK   rE     s    zWaterfall.yperiodc             C   s   || d< d S )NrE   rI   )rJ   rL   rI   rI   rK   rE     s    c             C   s   | d S )a  
        Only relevant when the axis `type` is "date". Sets the base for
        period positioning in milliseconds or date string on the y0
        axis. When `y0period` is round number of weeks, the `y0period0`
        by default would be on a Sunday i.e. 2000-01-02, otherwise it
        would be at 2000-01-01.
    
        The 'yperiod0' property accepts values of any type

        Returns
        -------
        Any
        rF   rI   )rJ   rI   rI   rK   rF     s    zWaterfall.yperiod0c             C   s   || d< d S )NrF   rI   )rJ   rL   rI   rI   rK   rF     s    c             C   s   | d S )a^  
        Only relevant when the axis `type` is "date". Sets the
        alignment of data points on the y axis.
    
        The 'yperiodalignment' property is an enumeration that may be specified as:
          - One of the following enumeration values:
                ['start', 'middle', 'end']

        Returns
        -------
        Any
        rG   rI   )rJ   rI   rI   rK   rG     s    zWaterfall.yperiodalignmentc             C   s   || d< d S )NrG   rI   )rJ   rL   rI   rI   rK   rG     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
        rH   rI   )rJ   rI   rI   rK   rH     s    zWaterfall.ysrcc             C   s   || d< d S )NrH   rI   )rJ   rL   rI   rI   rK   rH     s    c             C   s
   | j d S )Nr5   )_props)rJ   rI   rI   rK   r5     s    zWaterfall.typec             C   s   dS )Na;          alignmentgroup
            Set several traces linked to the same position axis or
            matching axes to the same alignmentgroup. This controls
            whether bars compute their positional range dependently
            or independently.
        base
            Sets where the bar base is drawn (in position axis
            units).
        cliponaxis
            Determines whether the text nodes are clipped about the
            subplot axes. To show the text nodes above axis lines
            and tick labels, make sure to set `xaxis.layer` and
            `yaxis.layer` to *below traces*.
        connector
            :class:`plotly.graph_objects.waterfall.Connector`
            instance or dict with compatible properties
        constraintext
            Constrain the size of text inside or outside a bar to
            be no larger than the bar itself.
        customdata
            Assigns extra data each datum. This may be useful when
            listening to hover, click and selection events. Note
            that, "scatter" traces also appends customdata items in
            the markers DOM elements
        customdatasrc
            Sets the source reference on Chart Studio Cloud for
            customdata .
        decreasing
            :class:`plotly.graph_objects.waterfall.Decreasing`
            instance or dict with compatible properties
        dx
            Sets the x coordinate step. See `x0` for more info.
        dy
            Sets the y coordinate step. See `y0` for more info.
        hoverinfo
            Determines which trace information appear on hover. If
            `none` or `skip` are set, no information is displayed
            upon hovering. But, if `none` is set, click and hover
            events are still fired.
        hoverinfosrc
            Sets the source reference on Chart Studio Cloud for
            hoverinfo .
        hoverlabel
            :class:`plotly.graph_objects.waterfall.Hoverlabel`
            instance or dict with compatible properties
        hovertemplate
            Template string used for rendering the information that
            appear on hover box. Note that this will override
            `hoverinfo`. Variables are inserted using %{variable},
            for example "y: %{y}". Numbers are formatted using
            d3-format's syntax %{variable:d3-format}, for example
            "Price: %{y:$.2f}". https://github.com/d3/d3-3.x-api-
            reference/blob/master/Formatting.md#d3_format for
            details on the formatting syntax. Dates are formatted
            using d3-time-format's syntax %{variable|d3-time-
            format}, for example "Day: %{2019-01-01|%A}".
            https://github.com/d3/d3-time-format#locale_format for
            details on the date formatting syntax. The variables
            available in `hovertemplate` are the ones emitted as
            event data described at this link
            https://plotly.com/javascript/plotlyjs-events/#event-
            data. Additionally, every attributes that can be
            specified per-point (the ones that are `arrayOk: true`)
            are available. variables `initial`, `delta` and
            `final`. Anything contained in tag `<extra>` is
            displayed in the secondary box, for example
            "<extra>{fullData.name}</extra>". To hide the secondary
            box completely, use an empty tag `<extra></extra>`.
        hovertemplatesrc
            Sets the source reference on Chart Studio Cloud for
            hovertemplate .
        hovertext
            Sets hover text elements associated with each (x,y)
            pair. If a single string, the same string appears over
            all the data points. If an array of string, the items
            are mapped in order to the this trace's (x,y)
            coordinates. To be seen, trace `hoverinfo` must contain
            a "text" flag.
        hovertextsrc
            Sets the source reference on Chart Studio Cloud for
            hovertext .
        ids
            Assigns id labels to each datum. These ids for object
            constancy of data points during animation. Should be an
            array of strings, not numbers or any other type.
        idssrc
            Sets the source reference on Chart Studio Cloud for
            ids .
        increasing
            :class:`plotly.graph_objects.waterfall.Increasing`
            instance or dict with compatible properties
        insidetextanchor
            Determines if texts are kept at center or start/end
            points in `textposition` "inside" mode.
        insidetextfont
            Sets the font used for `text` lying inside the bar.
        legendgroup
            Sets the legend group for this trace. Traces part of
            the same legend group hide/show at the same time when
            toggling legend items.
        measure
            An array containing types of values. By default the
            values are considered as 'relative'. However; it is
            possible to use 'total' to compute the sums. Also
            'absolute' could be applied to reset the computed total
            or to declare an initial value where needed.
        measuresrc
            Sets the source reference on Chart Studio Cloud for
            measure .
        meta
            Assigns extra meta information associated with this
            trace that can be used in various text attributes.
            Attributes such as trace `name`, graph, axis and
            colorbar `title.text`, annotation `text`
            `rangeselector`, `updatemenues` and `sliders` `label`
            text all support `meta`. To access the trace `meta`
            values in an attribute in the same trace, simply use
            `%{meta[i]}` where `i` is the index or key of the
            `meta` item in question. To access trace `meta` in
            layout attributes, use `%{data[n[.meta[i]}` where `i`
            is the index or key of the `meta` and `n` is the trace
            index.
        metasrc
            Sets the source reference on Chart Studio Cloud for
            meta .
        name
            Sets the trace name. The trace name appear as the
            legend item and on hover.
        offset
            Shifts the position where the bar is drawn (in position
            axis units). In "group" barmode, traces that set
            "offset" will be excluded and drawn in "overlay" mode
            instead.
        offsetgroup
            Set several traces linked to the same position axis or
            matching axes to the same offsetgroup where bars of the
            same position coordinate will line up.
        offsetsrc
            Sets the source reference on Chart Studio Cloud for
            offset .
        opacity
            Sets the opacity of the trace.
        orientation
            Sets the orientation of the bars. With "v" ("h"), the
            value of the each bar spans along the vertical
            (horizontal).
        outsidetextfont
            Sets the font used for `text` lying outside the bar.
        selectedpoints
            Array containing integer indices of selected points.
            Has an effect only for traces that support selections.
            Note that an empty array means an empty selection where
            the `unselected` are turned on for all points, whereas,
            any other non-array values means no selection all where
            the `selected` and `unselected` styles have no effect.
        showlegend
            Determines whether or not an item corresponding to this
            trace is shown in the legend.
        stream
            :class:`plotly.graph_objects.waterfall.Stream` instance
            or dict with compatible properties
        text
            Sets text elements associated with each (x,y) pair. If
            a single string, the same string appears over all the
            data points. If an array of string, the items are
            mapped in order to the this trace's (x,y) coordinates.
            If trace `hoverinfo` contains a "text" flag and
            "hovertext" is not set, these elements will be seen in
            the hover labels.
        textangle
            Sets the angle of the tick labels with respect to the
            bar. For example, a `tickangle` of -90 draws the tick
            labels vertically. With "auto" the texts may
            automatically be rotated to fit with the maximum size
            in bars.
        textfont
            Sets the font used for `text`.
        textinfo
            Determines which trace information appear on the graph.
            In the case of having multiple waterfalls, totals are
            computed separately (per trace).
        textposition
            Specifies the location of the `text`. "inside"
            positions `text` inside, next to the bar end (rotated
            and scaled if needed). "outside" positions `text`
            outside, next to the bar end (scaled if needed), unless
            there is another bar stacked on this one, then the text
            gets pushed inside. "auto" tries to position `text`
            inside the bar, but if the bar is too small and no bar
            is stacked on this one the text is moved outside.
        textpositionsrc
            Sets the source reference on Chart Studio Cloud for
            textposition .
        textsrc
            Sets the source reference on Chart Studio Cloud for
            text .
        texttemplate
            Template string used for rendering the information text
            that appear on points. Note that this will override
            `textinfo`. Variables are inserted using %{variable},
            for example "y: %{y}". Numbers are formatted using
            d3-format's syntax %{variable:d3-format}, for example
            "Price: %{y:$.2f}". https://github.com/d3/d3-3.x-api-
            reference/blob/master/Formatting.md#d3_format for
            details on the formatting syntax. Dates are formatted
            using d3-time-format's syntax %{variable|d3-time-
            format}, for example "Day: %{2019-01-01|%A}".
            https://github.com/d3/d3-time-format#locale_format for
            details on the date formatting syntax. Every attributes
            that can be specified per-point (the ones that are
            `arrayOk: true`) are available. variables `initial`,
            `delta`, `final` and `label`.
        texttemplatesrc
            Sets the source reference on Chart Studio Cloud for
            texttemplate .
        totals
            :class:`plotly.graph_objects.waterfall.Totals` instance
            or dict with compatible properties
        uid
            Assign an id to this trace, Use this to provide object
            constancy between traces during animations and
            transitions.
        uirevision
            Controls persistence of some user-driven changes to the
            trace: `constraintrange` in `parcoords` traces, as well
            as some `editable: true` modifications such as `name`
            and `colorbar.title`. Defaults to `layout.uirevision`.
            Note that other user-driven trace attribute changes are
            controlled by `layout` attributes: `trace.visible` is
            controlled by `layout.legend.uirevision`,
            `selectedpoints` is controlled by
            `layout.selectionrevision`, and `colorbar.(x|y)`
            (accessible with `config: {editable: true}`) is
            controlled by `layout.editrevision`. Trace changes are
            tracked by `uid`, which only falls back on trace index
            if no `uid` is provided. So if your app can add/remove
            traces before the end of the `data` array, such that
            the same trace has a different index, you can still
            preserve user-driven changes if you give each trace a
            `uid` that stays with it as it moves.
        visible
            Determines whether or not this trace is visible. If
            "legendonly", the trace is not drawn, but can appear as
            a legend item (provided that the legend itself is
            visible).
        width
            Sets the bar width (in position axis units).
        widthsrc
            Sets the source reference on Chart Studio Cloud for
            width .
        x
            Sets the x coordinates.
        x0
            Alternate to `x`. Builds a linear space of x
            coordinates. Use with `dx` where `x0` is the starting
            coordinate and `dx` the step.
        xaxis
            Sets a reference between this trace's x coordinates and
            a 2D cartesian x axis. If "x" (the default value), the
            x coordinates refer to `layout.xaxis`. If "x2", the x
            coordinates refer to `layout.xaxis2`, and so on.
        xperiod
            Only relevant when the axis `type` is "date". Sets the
            period positioning in milliseconds or "M<n>" on the x
            axis. Special values in the form of "M<n>" could be
            used to declare the number of months. In this case `n`
            must be a positive integer.
        xperiod0
            Only relevant when the axis `type` is "date". Sets the
            base for period positioning in milliseconds or date
            string on the x0 axis. When `x0period` is round number
            of weeks, the `x0period0` by default would be on a
            Sunday i.e. 2000-01-02, otherwise it would be at
            2000-01-01.
        xperiodalignment
            Only relevant when the axis `type` is "date". Sets the
            alignment of data points on the x axis.
        xsrc
            Sets the source reference on Chart Studio Cloud for  x
            .
        y
            Sets the y coordinates.
        y0
            Alternate to `y`. Builds a linear space of y
            coordinates. Use with `dy` where `y0` is the starting
            coordinate and `dy` the step.
        yaxis
            Sets a reference between this trace's y coordinates and
            a 2D cartesian y axis. If "y" (the default value), the
            y coordinates refer to `layout.yaxis`. If "y2", the y
            coordinates refer to `layout.yaxis2`, and so on.
        yperiod
            Only relevant when the axis `type` is "date". Sets the
            period positioning in milliseconds or "M<n>" on the y
            axis. Special values in the form of "M<n>" could be
            used to declare the number of months. In this case `n`
            must be a positive integer.
        yperiod0
            Only relevant when the axis `type` is "date". Sets the
            base for period positioning in milliseconds or date
            string on the y0 axis. When `y0period` is round number
            of weeks, the `y0period0` by default would be on a
            Sunday i.e. 2000-01-02, otherwise it would be at
            2000-01-01.
        yperiodalignment
            Only relevant when the axis `type` is "date". Sets the
            alignment of data points on the y axis.
        ysrc
            Sets the source reference on Chart Studio Cloud for  y
            .
        rI   )rJ   rI   rI   rK   _prop_descriptions  s      ;zWaterfall._prop_descriptionsNcD       F         s  t t| d d|Dkr&|Dd | _dS |dkr4i }n4t|| jrJ| }nt|tr`t	|}nt
d|Ddd| _|Ddd| _|d	d}E|dk	r|n|E}E|Edk	r|E| d	< |d
d}E|dk	r|n|E}E|Edk	r|E| d
< |dd}E|dk	r|n|E}E|Edk	r
|E| d< |dd}E|dk	r$|n|E}E|Edk	r:|E| d< |dd}E|dk	rT|n|E}E|Edk	rj|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|	dk	r|	n|E}E|Edk	r|E| d< |dd}E|
dk	r|
n|E}E|Edk	r*|E| d< |dd}E|dk	rD|n|E}E|Edk	rZ|E| d< |dd}E|dk	rt|n|E}E|Edk	r|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|dk	r4|n|E}E|Edk	rJ|E| d< |dd}E|dk	rd|n|E}E|Edk	rz|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|dk	r|n|E}E|Edk	r
|E| d< |dd}E|dk	r$|n|E}E|Edk	r:|E| d< |dd}E|dk	rT|n|E}E|Edk	rj|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |dd}E|dk	r|n|E}E|Edk	r|E| d< |d d}E|dk	r|n|E}E|Edk	r|E| d < |d!d}E|dk	r|n|E}E|Edk	r*|E| d!< |d"d}E|dk	rD|n|E}E|Edk	rZ|E| d"< |d#d}E|dk	rt|n|E}E|Edk	r|E| d#< |d$d}E|dk	r|n|E}E|Edk	r|E| d$< |d%d}E|dk	r|n|E}E|Edk	r|E| d%< |d&d}E|dk	r|n|E}E|Edk	r|E| d&< |d'd}E| dk	r4| n|E}E|Edk	rJ|E| d'< |d(d}E|!dk	rd|!n|E}E|Edk	rz|E| d(< |d)d}E|"dk	r|"n|E}E|Edk	r|E| d)< |d*d}E|#dk	r|#n|E}E|Edk	r|E| d*< |d+d}E|$dk	r|$n|E}E|Edk	r
|E| d+< |d,d}E|%dk	r$|%n|E}E|Edk	r:|E| d,< |d-d}E|&dk	rT|&n|E}E|Edk	rj|E| d-< |d.d}E|'dk	r|'n|E}E|Edk	r|E| d.< |d/d}E|(dk	r|(n|E}E|Edk	r|E| d/< |d0d}E|)dk	r|)n|E}E|Edk	r|E| d0< |d1d}E|*dk	r|*n|E}E|Edk	r*|E| d1< |d2d}E|+dk	rD|+n|E}E|Edk	rZ|E| d2< |d3d}E|,dk	rt|,n|E}E|Edk	r|E| d3< |d4d}E|-dk	r|-n|E}E|Edk	r|E| d4< |d5d}E|.dk	r|.n|E}E|Edk	r|E| d5< |d6d}E|/dk		r|/n|E}E|Edk		r|E| d6< |d7d}E|0dk		r4|0n|E}E|Edk		rJ|E| d7< |d8d}E|1dk		rd|1n|E}E|Edk		rz|E| d8< |d9d}E|2dk		r|2n|E}E|Edk		r|E| d9< |d:d}E|3dk		r|3n|E}E|Edk		r|E| d:< |d;d}E|4dk		r|4n|E}E|Edk	
r
|E| d;< |d<d}E|5dk	
r$|5n|E}E|Edk	
r:|E| d<< |d=d}E|6dk	
rT|6n|E}E|Edk	
rj|E| d=< |d>d}E|7dk	
r|7n|E}E|Edk	
r|E| d>< |d?d}E|8dk	
r|8n|E}E|Edk	
r|E| d?< |d@d}E|9dk	
r|9n|E}E|Edk	
r|E| d@< |dAd}E|:dk	r|:n|E}E|Edk	r*|E| dA< |dBd}E|;dk	rD|;n|E}E|Edk	rZ|E| dB< |dCd}E|<dk	rt|<n|E}E|Edk	r|E| dC< |dDd}E|=dk	r|=n|E}E|Edk	r|E| dD< |dEd}E|>dk	r|>n|E}E|Edk	r|E| dE< |dFd}E|?dk	r|?n|E}E|Edk	r|E| dF< |dGd}E|@dk	r4|@n|E}E|Edk	rJ|E| dG< |dHd}E|Adk	rd|An|E}E|Edk	rz|E| dH< |dId}E|Bdk	r|Bn|E}E|Edk	r|E| dI< |dJd}E|Cdk	r|Cn|E}E|Edk	r|E| dJ< d| jdK< |dKd | jf t|f|D d| _dS )La8>  
        Construct a new Waterfall object
        
        Draws waterfall trace which is useful graph to displays the
        contribution of various elements (either positive or negative)
        in a bar chart. The data visualized by the span of the bars is
        set in `y` if `orientation` is set th "v" (the default) and the
        labels are set in `x`. By setting `orientation` to "h", the
        roles are interchanged.

        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of :class:`plotly.graph_objs.Waterfall`
        alignmentgroup
            Set several traces linked to the same position axis or
            matching axes to the same alignmentgroup. This controls
            whether bars compute their positional range dependently
            or independently.
        base
            Sets where the bar base is drawn (in position axis
            units).
        cliponaxis
            Determines whether the text nodes are clipped about the
            subplot axes. To show the text nodes above axis lines
            and tick labels, make sure to set `xaxis.layer` and
            `yaxis.layer` to *below traces*.
        connector
            :class:`plotly.graph_objects.waterfall.Connector`
            instance or dict with compatible properties
        constraintext
            Constrain the size of text inside or outside a bar to
            be no larger than the bar itself.
        customdata
            Assigns extra data each datum. This may be useful when
            listening to hover, click and selection events. Note
            that, "scatter" traces also appends customdata items in
            the markers DOM elements
        customdatasrc
            Sets the source reference on Chart Studio Cloud for
            customdata .
        decreasing
            :class:`plotly.graph_objects.waterfall.Decreasing`
            instance or dict with compatible properties
        dx
            Sets the x coordinate step. See `x0` for more info.
        dy
            Sets the y coordinate step. See `y0` for more info.
        hoverinfo
            Determines which trace information appear on hover. If
            `none` or `skip` are set, no information is displayed
            upon hovering. But, if `none` is set, click and hover
            events are still fired.
        hoverinfosrc
            Sets the source reference on Chart Studio Cloud for
            hoverinfo .
        hoverlabel
            :class:`plotly.graph_objects.waterfall.Hoverlabel`
            instance or dict with compatible properties
        hovertemplate
            Template string used for rendering the information that
            appear on hover box. Note that this will override
            `hoverinfo`. Variables are inserted using %{variable},
            for example "y: %{y}". Numbers are formatted using
            d3-format's syntax %{variable:d3-format}, for example
            "Price: %{y:$.2f}". https://github.com/d3/d3-3.x-api-
            reference/blob/master/Formatting.md#d3_format for
            details on the formatting syntax. Dates are formatted
            using d3-time-format's syntax %{variable|d3-time-
            format}, for example "Day: %{2019-01-01|%A}".
            https://github.com/d3/d3-time-format#locale_format for
            details on the date formatting syntax. The variables
            available in `hovertemplate` are the ones emitted as
            event data described at this link
            https://plotly.com/javascript/plotlyjs-events/#event-
            data. Additionally, every attributes that can be
            specified per-point (the ones that are `arrayOk: true`)
            are available. variables `initial`, `delta` and
            `final`. Anything contained in tag `<extra>` is
            displayed in the secondary box, for example
            "<extra>{fullData.name}</extra>". To hide the secondary
            box completely, use an empty tag `<extra></extra>`.
        hovertemplatesrc
            Sets the source reference on Chart Studio Cloud for
            hovertemplate .
        hovertext
            Sets hover text elements associated with each (x,y)
            pair. If a single string, the same string appears over
            all the data points. If an array of string, the items
            are mapped in order to the this trace's (x,y)
            coordinates. To be seen, trace `hoverinfo` must contain
            a "text" flag.
        hovertextsrc
            Sets the source reference on Chart Studio Cloud for
            hovertext .
        ids
            Assigns id labels to each datum. These ids for object
            constancy of data points during animation. Should be an
            array of strings, not numbers or any other type.
        idssrc
            Sets the source reference on Chart Studio Cloud for
            ids .
        increasing
            :class:`plotly.graph_objects.waterfall.Increasing`
            instance or dict with compatible properties
        insidetextanchor
            Determines if texts are kept at center or start/end
            points in `textposition` "inside" mode.
        insidetextfont
            Sets the font used for `text` lying inside the bar.
        legendgroup
            Sets the legend group for this trace. Traces part of
            the same legend group hide/show at the same time when
            toggling legend items.
        measure
            An array containing types of values. By default the
            values are considered as 'relative'. However; it is
            possible to use 'total' to compute the sums. Also
            'absolute' could be applied to reset the computed total
            or to declare an initial value where needed.
        measuresrc
            Sets the source reference on Chart Studio Cloud for
            measure .
        meta
            Assigns extra meta information associated with this
            trace that can be used in various text attributes.
            Attributes such as trace `name`, graph, axis and
            colorbar `title.text`, annotation `text`
            `rangeselector`, `updatemenues` and `sliders` `label`
            text all support `meta`. To access the trace `meta`
            values in an attribute in the same trace, simply use
            `%{meta[i]}` where `i` is the index or key of the
            `meta` item in question. To access trace `meta` in
            layout attributes, use `%{data[n[.meta[i]}` where `i`
            is the index or key of the `meta` and `n` is the trace
            index.
        metasrc
            Sets the source reference on Chart Studio Cloud for
            meta .
        name
            Sets the trace name. The trace name appear as the
            legend item and on hover.
        offset
            Shifts the position where the bar is drawn (in position
            axis units). In "group" barmode, traces that set
            "offset" will be excluded and drawn in "overlay" mode
            instead.
        offsetgroup
            Set several traces linked to the same position axis or
            matching axes to the same offsetgroup where bars of the
            same position coordinate will line up.
        offsetsrc
            Sets the source reference on Chart Studio Cloud for
            offset .
        opacity
            Sets the opacity of the trace.
        orientation
            Sets the orientation of the bars. With "v" ("h"), the
            value of the each bar spans along the vertical
            (horizontal).
        outsidetextfont
            Sets the font used for `text` lying outside the bar.
        selectedpoints
            Array containing integer indices of selected points.
            Has an effect only for traces that support selections.
            Note that an empty array means an empty selection where
            the `unselected` are turned on for all points, whereas,
            any other non-array values means no selection all where
            the `selected` and `unselected` styles have no effect.
        showlegend
            Determines whether or not an item corresponding to this
            trace is shown in the legend.
        stream
            :class:`plotly.graph_objects.waterfall.Stream` instance
            or dict with compatible properties
        text
            Sets text elements associated with each (x,y) pair. If
            a single string, the same string appears over all the
            data points. If an array of string, the items are
            mapped in order to the this trace's (x,y) coordinates.
            If trace `hoverinfo` contains a "text" flag and
            "hovertext" is not set, these elements will be seen in
            the hover labels.
        textangle
            Sets the angle of the tick labels with respect to the
            bar. For example, a `tickangle` of -90 draws the tick
            labels vertically. With "auto" the texts may
            automatically be rotated to fit with the maximum size
            in bars.
        textfont
            Sets the font used for `text`.
        textinfo
            Determines which trace information appear on the graph.
            In the case of having multiple waterfalls, totals are
            computed separately (per trace).
        textposition
            Specifies the location of the `text`. "inside"
            positions `text` inside, next to the bar end (rotated
            and scaled if needed). "outside" positions `text`
            outside, next to the bar end (scaled if needed), unless
            there is another bar stacked on this one, then the text
            gets pushed inside. "auto" tries to position `text`
            inside the bar, but if the bar is too small and no bar
            is stacked on this one the text is moved outside.
        textpositionsrc
            Sets the source reference on Chart Studio Cloud for
            textposition .
        textsrc
            Sets the source reference on Chart Studio Cloud for
            text .
        texttemplate
            Template string used for rendering the information text
            that appear on points. Note that this will override
            `textinfo`. Variables are inserted using %{variable},
            for example "y: %{y}". Numbers are formatted using
            d3-format's syntax %{variable:d3-format}, for example
            "Price: %{y:$.2f}". https://github.com/d3/d3-3.x-api-
            reference/blob/master/Formatting.md#d3_format for
            details on the formatting syntax. Dates are formatted
            using d3-time-format's syntax %{variable|d3-time-
            format}, for example "Day: %{2019-01-01|%A}".
            https://github.com/d3/d3-time-format#locale_format for
            details on the date formatting syntax. Every attributes
            that can be specified per-point (the ones that are
            `arrayOk: true`) are available. variables `initial`,
            `delta`, `final` and `label`.
        texttemplatesrc
            Sets the source reference on Chart Studio Cloud for
            texttemplate .
        totals
            :class:`plotly.graph_objects.waterfall.Totals` instance
            or dict with compatible properties
        uid
            Assign an id to this trace, Use this to provide object
            constancy between traces during animations and
            transitions.
        uirevision
            Controls persistence of some user-driven changes to the
            trace: `constraintrange` in `parcoords` traces, as well
            as some `editable: true` modifications such as `name`
            and `colorbar.title`. Defaults to `layout.uirevision`.
            Note that other user-driven trace attribute changes are
            controlled by `layout` attributes: `trace.visible` is
            controlled by `layout.legend.uirevision`,
            `selectedpoints` is controlled by
            `layout.selectionrevision`, and `colorbar.(x|y)`
            (accessible with `config: {editable: true}`) is
            controlled by `layout.editrevision`. Trace changes are
            tracked by `uid`, which only falls back on trace index
            if no `uid` is provided. So if your app can add/remove
            traces before the end of the `data` array, such that
            the same trace has a different index, you can still
            preserve user-driven changes if you give each trace a
            `uid` that stays with it as it moves.
        visible
            Determines whether or not this trace is visible. If
            "legendonly", the trace is not drawn, but can appear as
            a legend item (provided that the legend itself is
            visible).
        width
            Sets the bar width (in position axis units).
        widthsrc
            Sets the source reference on Chart Studio Cloud for
            width .
        x
            Sets the x coordinates.
        x0
            Alternate to `x`. Builds a linear space of x
            coordinates. Use with `dx` where `x0` is the starting
            coordinate and `dx` the step.
        xaxis
            Sets a reference between this trace's x coordinates and
            a 2D cartesian x axis. If "x" (the default value), the
            x coordinates refer to `layout.xaxis`. If "x2", the x
            coordinates refer to `layout.xaxis2`, and so on.
        xperiod
            Only relevant when the axis `type` is "date". Sets the
            period positioning in milliseconds or "M<n>" on the x
            axis. Special values in the form of "M<n>" could be
            used to declare the number of months. In this case `n`
            must be a positive integer.
        xperiod0
            Only relevant when the axis `type` is "date". Sets the
            base for period positioning in milliseconds or date
            string on the x0 axis. When `x0period` is round number
            of weeks, the `x0period0` by default would be on a
            Sunday i.e. 2000-01-02, otherwise it would be at
            2000-01-01.
        xperiodalignment
            Only relevant when the axis `type` is "date". Sets the
            alignment of data points on the x axis.
        xsrc
            Sets the source reference on Chart Studio Cloud for  x
            .
        y
            Sets the y coordinates.
        y0
            Alternate to `y`. Builds a linear space of y
            coordinates. Use with `dy` where `y0` is the starting
            coordinate and `dy` the step.
        yaxis
            Sets a reference between this trace's y coordinates and
            a 2D cartesian y axis. If "y" (the default value), the
            y coordinates refer to `layout.yaxis`. If "y2", the y
            coordinates refer to `layout.yaxis2`, and so on.
        yperiod
            Only relevant when the axis `type` is "date". Sets the
            period positioning in milliseconds or "M<n>" on the y
            axis. Special values in the form of "M<n>" could be
            used to declare the number of months. In this case `n`
            must be a positive integer.
        yperiod0
            Only relevant when the axis `type` is "date". Sets the
            base for period positioning in milliseconds or date
            string on the y0 axis. When `y0period` is round number
            of weeks, the `y0period0` by default would be on a
            Sunday i.e. 2000-01-02, otherwise it would be at
            2000-01-01.
        yperiodalignment
            Only relevant when the axis `type` is "date". Sets the
            alignment of data points on the y axis.
        ysrc
            Sets the source reference on Chart Studio Cloud for  y
            .

        Returns
        -------
        Waterfall
        r   _parentNzThe first argument to the plotly.graph_objs.Waterfall 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.Waterfall`Zskip_invalidF	_validateTr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r5   )superr   __init__rO   
isinstance	__class__Zto_plotly_jsondict_copycopy
ValueErrorpopZ_skip_invalidrP   rM   Z_process_kwargs)FrJ   argr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   kwargsZ_v)rT   rI   rK   rR   )  s:      



































































zWaterfall.__init__)CNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)N__name__
__module____qualname__Z_parent_path_strZ	_path_strZ_valid_propspropertyr   setterr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r5   rN   rR   __classcell__rI   rI   )rT   rK   r      s   5#222  ?                                                                  r   )Zplotly.basedatatypesr   Z_BaseTraceTyperW   rV   r   rI   rI   rI   rK   <module>   s   