B
    &[_                 @   s(   d dl mZ d dlZG dd deZdS )    )BaseLayoutHierarchyTypeNc            0       sZ  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/d0d1h/Zed2d3 Zejd4d3 Zed5d6 Z	e	jd7d6 Z	ed8d9 Z
e
jd:d9 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dad` Zedbdc Zejdddc Zededf Zejdgdf Zedhdi Zejdjdi Zedkdl Zejdmdl Zedndo Zejdpdo Zedqdr Zejdsdr Zedtdu Zejdvdu Zedwdx Zejdydx Zedzd{ Z e jd|d{ Z ed}d~ Z!e!jdd~ 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 Z7dć fddÄ	Z8  Z9S )Datazlayout.templatezlayout.template.dataareabarbarpolarboxcandlestickcarpet
choroplethchoroplethmapboxconecontourcontourcarpetdensitymapboxfunnel
funnelareaheatmap	heatmapgl	histogramhistogram2dhistogram2dcontourimage	indicator
isosurfacemesh3dohlcparcats	parcoordspie
pointcloudsankeyscatter	scatter3dscattercarpet
scattergeo	scatterglscattermapboxscatterpolarscatterpolarglscatterternarysplom
streamtubesunburstsurfacetabletreemapviolinvolume	waterfallc             C   s   | d S )a  
        The 'area' property is a tuple of instances of
        Area that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Area
          - A list or tuple of dicts of string/value properties that
            will be passed to the Area constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Area]
        r    )selfr3   r3   K/tmp/pip-install-l29rncou/plotly/plotly/graph_objs/layout/template/_data.pyr   ?   s    z	Data.areac             C   s   || d< d S )Nr   r3   )r4   valr3   r3   r5   r   P   s    c             C   s   | d S )a  
        The 'barpolar' property is a tuple of instances of
        Barpolar that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Barpolar
          - A list or tuple of dicts of string/value properties that
            will be passed to the Barpolar constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Barpolar]
        r   r3   )r4   r3   r3   r5   r   V   s    zData.barpolarc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   g   s    c             C   s   | d S )a  
        The 'bar' property is a tuple of instances of
        Bar that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Bar
          - A list or tuple of dicts of string/value properties that
            will be passed to the Bar constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Bar]
        r   r3   )r4   r3   r3   r5   r   m   s    zData.barc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   ~   s    c             C   s   | d S )a  
        The 'box' property is a tuple of instances of
        Box that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Box
          - A list or tuple of dicts of string/value properties that
            will be passed to the Box constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Box]
        r   r3   )r4   r3   r3   r5   r      s    zData.boxc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r      s    c             C   s   | d S )a  
        The 'candlestick' property is a tuple of instances of
        Candlestick that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Candlestick
          - A list or tuple of dicts of string/value properties that
            will be passed to the Candlestick constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Candlestick]
        r   r3   )r4   r3   r3   r5   r      s    zData.candlestickc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r      s    c             C   s   | d S )a  
        The 'carpet' property is a tuple of instances of
        Carpet that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Carpet
          - A list or tuple of dicts of string/value properties that
            will be passed to the Carpet constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Carpet]
        r	   r3   )r4   r3   r3   r5   r	      s    zData.carpetc             C   s   || d< d S )Nr	   r3   )r4   r6   r3   r3   r5   r	      s    c             C   s   | d S )a  
        The 'choroplethmapbox' property is a tuple of instances of
        Choroplethmapbox that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Choroplethmapbox
          - A list or tuple of dicts of string/value properties that
            will be passed to the Choroplethmapbox constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Choroplethmapbox]
        r   r3   )r4   r3   r3   r5   r      s    zData.choroplethmapboxc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r      s    c             C   s   | d S )a  
        The 'choropleth' property is a tuple of instances of
        Choropleth that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Choropleth
          - A list or tuple of dicts of string/value properties that
            will be passed to the Choropleth constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Choropleth]
        r
   r3   )r4   r3   r3   r5   r
      s    zData.choroplethc             C   s   || d< d S )Nr
   r3   )r4   r6   r3   r3   r5   r
      s    c             C   s   | d S )a  
        The 'cone' property is a tuple of instances of
        Cone that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Cone
          - A list or tuple of dicts of string/value properties that
            will be passed to the Cone constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Cone]
        r   r3   )r4   r3   r3   r5   r      s    z	Data.conec             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'contourcarpet' property is a tuple of instances of
        Contourcarpet that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Contourcarpet
          - A list or tuple of dicts of string/value properties that
            will be passed to the Contourcarpet constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Contourcarpet]
        r   r3   )r4   r3   r3   r5   r     s    zData.contourcarpetc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'contour' property is a tuple of instances of
        Contour that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Contour
          - A list or tuple of dicts of string/value properties that
            will be passed to the Contour constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Contour]
        r   r3   )r4   r3   r3   r5   r   %  s    zData.contourc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   6  s    c             C   s   | d S )a  
        The 'densitymapbox' property is a tuple of instances of
        Densitymapbox that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Densitymapbox
          - A list or tuple of dicts of string/value properties that
            will be passed to the Densitymapbox constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Densitymapbox]
        r   r3   )r4   r3   r3   r5   r   <  s    zData.densitymapboxc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   M  s    c             C   s   | d S )a  
        The 'funnelarea' property is a tuple of instances of
        Funnelarea that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Funnelarea
          - A list or tuple of dicts of string/value properties that
            will be passed to the Funnelarea constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Funnelarea]
        r   r3   )r4   r3   r3   r5   r   S  s    zData.funnelareac             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   d  s    c             C   s   | d S )a  
        The 'funnel' property is a tuple of instances of
        Funnel that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Funnel
          - A list or tuple of dicts of string/value properties that
            will be passed to the Funnel constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Funnel]
        r   r3   )r4   r3   r3   r5   r   j  s    zData.funnelc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   {  s    c             C   s   | d S )a  
        The 'heatmapgl' property is a tuple of instances of
        Heatmapgl that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Heatmapgl
          - A list or tuple of dicts of string/value properties that
            will be passed to the Heatmapgl constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Heatmapgl]
        r   r3   )r4   r3   r3   r5   r     s    zData.heatmapglc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'heatmap' property is a tuple of instances of
        Heatmap that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Heatmap
          - A list or tuple of dicts of string/value properties that
            will be passed to the Heatmap constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Heatmap]
        r   r3   )r4   r3   r3   r5   r     s    zData.heatmapc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'histogram2dcontour' property is a tuple of instances of
        Histogram2dContour that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Histogram2dContour
          - A list or tuple of dicts of string/value properties that
            will be passed to the Histogram2dContour constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Histogram2dContour]
        r   r3   )r4   r3   r3   r5   r     s    zData.histogram2dcontourc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'histogram2d' property is a tuple of instances of
        Histogram2d that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Histogram2d
          - A list or tuple of dicts of string/value properties that
            will be passed to the Histogram2d constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Histogram2d]
        r   r3   )r4   r3   r3   r5   r     s    zData.histogram2dc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'histogram' property is a tuple of instances of
        Histogram that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Histogram
          - A list or tuple of dicts of string/value properties that
            will be passed to the Histogram constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Histogram]
        r   r3   )r4   r3   r3   r5   r     s    zData.histogramc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'image' property is a tuple of instances of
        Image that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Image
          - A list or tuple of dicts of string/value properties that
            will be passed to the Image constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Image]
        r   r3   )r4   r3   r3   r5   r     s    z
Data.imagec             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'indicator' property is a tuple of instances of
        Indicator that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Indicator
          - A list or tuple of dicts of string/value properties that
            will be passed to the Indicator constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Indicator]
        r   r3   )r4   r3   r3   r5   r     s    zData.indicatorc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'isosurface' property is a tuple of instances of
        Isosurface that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Isosurface
          - A list or tuple of dicts of string/value properties that
            will be passed to the Isosurface constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Isosurface]
        r   r3   )r4   r3   r3   r5   r   "  s    zData.isosurfacec             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   3  s    c             C   s   | d S )a  
        The 'mesh3d' property is a tuple of instances of
        Mesh3d that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Mesh3d
          - A list or tuple of dicts of string/value properties that
            will be passed to the Mesh3d constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Mesh3d]
        r   r3   )r4   r3   r3   r5   r   9  s    zData.mesh3dc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   J  s    c             C   s   | d S )a  
        The 'ohlc' property is a tuple of instances of
        Ohlc that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Ohlc
          - A list or tuple of dicts of string/value properties that
            will be passed to the Ohlc constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Ohlc]
        r   r3   )r4   r3   r3   r5   r   P  s    z	Data.ohlcc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   a  s    c             C   s   | d S )a  
        The 'parcats' property is a tuple of instances of
        Parcats that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Parcats
          - A list or tuple of dicts of string/value properties that
            will be passed to the Parcats constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Parcats]
        r   r3   )r4   r3   r3   r5   r   g  s    zData.parcatsc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r   x  s    c             C   s   | d S )a  
        The 'parcoords' property is a tuple of instances of
        Parcoords that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Parcoords
          - A list or tuple of dicts of string/value properties that
            will be passed to the Parcoords constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Parcoords]
        r   r3   )r4   r3   r3   r5   r   ~  s    zData.parcoordsc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'pie' property is a tuple of instances of
        Pie that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Pie
          - A list or tuple of dicts of string/value properties that
            will be passed to the Pie constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Pie]
        r   r3   )r4   r3   r3   r5   r     s    zData.piec             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'pointcloud' property is a tuple of instances of
        Pointcloud that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Pointcloud
          - A list or tuple of dicts of string/value properties that
            will be passed to the Pointcloud constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Pointcloud]
        r   r3   )r4   r3   r3   r5   r     s    zData.pointcloudc             C   s   || d< d S )Nr   r3   )r4   r6   r3   r3   r5   r     s    c             C   s   | d S )a  
        The 'sankey' property is a tuple of instances of
        Sankey that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Sankey
          - A list or tuple of dicts of string/value properties that
            will be passed to the Sankey constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Sankey]
        r    r3   )r4   r3   r3   r5   r      s    zData.sankeyc             C   s   || d< d S )Nr    r3   )r4   r6   r3   r3   r5   r      s    c             C   s   | d S )a  
        The 'scatter3d' property is a tuple of instances of
        Scatter3d that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scatter3d
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scatter3d constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scatter3d]
        r"   r3   )r4   r3   r3   r5   r"     s    zData.scatter3dc             C   s   || d< d S )Nr"   r3   )r4   r6   r3   r3   r5   r"     s    c             C   s   | d S )a  
        The 'scattercarpet' property is a tuple of instances of
        Scattercarpet that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scattercarpet
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scattercarpet constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scattercarpet]
        r#   r3   )r4   r3   r3   r5   r#     s    zData.scattercarpetc             C   s   || d< d S )Nr#   r3   )r4   r6   r3   r3   r5   r#     s    c             C   s   | d S )a  
        The 'scattergeo' property is a tuple of instances of
        Scattergeo that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scattergeo
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scattergeo constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scattergeo]
        r$   r3   )r4   r3   r3   r5   r$     s    zData.scattergeoc             C   s   || d< d S )Nr$   r3   )r4   r6   r3   r3   r5   r$     s    c             C   s   | d S )a  
        The 'scattergl' property is a tuple of instances of
        Scattergl that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scattergl
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scattergl constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scattergl]
        r%   r3   )r4   r3   r3   r5   r%     s    zData.scatterglc             C   s   || d< d S )Nr%   r3   )r4   r6   r3   r3   r5   r%   0  s    c             C   s   | d S )a  
        The 'scattermapbox' property is a tuple of instances of
        Scattermapbox that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scattermapbox
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scattermapbox constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scattermapbox]
        r&   r3   )r4   r3   r3   r5   r&   6  s    zData.scattermapboxc             C   s   || d< d S )Nr&   r3   )r4   r6   r3   r3   r5   r&   G  s    c             C   s   | d S )a  
        The 'scatterpolargl' property is a tuple of instances of
        Scatterpolargl that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scatterpolargl
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scatterpolargl constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scatterpolargl]
        r(   r3   )r4   r3   r3   r5   r(   M  s    zData.scatterpolarglc             C   s   || d< d S )Nr(   r3   )r4   r6   r3   r3   r5   r(   ^  s    c             C   s   | d S )a  
        The 'scatterpolar' property is a tuple of instances of
        Scatterpolar that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scatterpolar
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scatterpolar constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scatterpolar]
        r'   r3   )r4   r3   r3   r5   r'   d  s    zData.scatterpolarc             C   s   || d< d S )Nr'   r3   )r4   r6   r3   r3   r5   r'   u  s    c             C   s   | d S )a  
        The 'scatter' property is a tuple of instances of
        Scatter that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scatter
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scatter constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scatter]
        r!   r3   )r4   r3   r3   r5   r!   {  s    zData.scatterc             C   s   || d< d S )Nr!   r3   )r4   r6   r3   r3   r5   r!     s    c             C   s   | d S )a  
        The 'scatterternary' property is a tuple of instances of
        Scatterternary that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Scatterternary
          - A list or tuple of dicts of string/value properties that
            will be passed to the Scatterternary constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Scatterternary]
        r)   r3   )r4   r3   r3   r5   r)     s    zData.scatterternaryc             C   s   || d< d S )Nr)   r3   )r4   r6   r3   r3   r5   r)     s    c             C   s   | d S )a  
        The 'splom' property is a tuple of instances of
        Splom that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Splom
          - A list or tuple of dicts of string/value properties that
            will be passed to the Splom constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Splom]
        r*   r3   )r4   r3   r3   r5   r*     s    z
Data.splomc             C   s   || d< d S )Nr*   r3   )r4   r6   r3   r3   r5   r*     s    c             C   s   | d S )a  
        The 'streamtube' property is a tuple of instances of
        Streamtube that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Streamtube
          - A list or tuple of dicts of string/value properties that
            will be passed to the Streamtube constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Streamtube]
        r+   r3   )r4   r3   r3   r5   r+     s    zData.streamtubec             C   s   || d< d S )Nr+   r3   )r4   r6   r3   r3   r5   r+     s    c             C   s   | d S )a  
        The 'sunburst' property is a tuple of instances of
        Sunburst that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Sunburst
          - A list or tuple of dicts of string/value properties that
            will be passed to the Sunburst constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Sunburst]
        r,   r3   )r4   r3   r3   r5   r,     s    zData.sunburstc             C   s   || d< d S )Nr,   r3   )r4   r6   r3   r3   r5   r,     s    c             C   s   | d S )a  
        The 'surface' property is a tuple of instances of
        Surface that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Surface
          - A list or tuple of dicts of string/value properties that
            will be passed to the Surface constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Surface]
        r-   r3   )r4   r3   r3   r5   r-     s    zData.surfacec             C   s   || d< d S )Nr-   r3   )r4   r6   r3   r3   r5   r-     s    c             C   s   | d S )a  
        The 'table' property is a tuple of instances of
        Table that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Table
          - A list or tuple of dicts of string/value properties that
            will be passed to the Table constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Table]
        r.   r3   )r4   r3   r3   r5   r.     s    z
Data.tablec             C   s   || d< d S )Nr.   r3   )r4   r6   r3   r3   r5   r.     s    c             C   s   | d S )a  
        The 'treemap' property is a tuple of instances of
        Treemap that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Treemap
          - A list or tuple of dicts of string/value properties that
            will be passed to the Treemap constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Treemap]
        r/   r3   )r4   r3   r3   r5   r/     s    zData.treemapc             C   s   || d< d S )Nr/   r3   )r4   r6   r3   r3   r5   r/   -  s    c             C   s   | d S )a  
        The 'violin' property is a tuple of instances of
        Violin that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Violin
          - A list or tuple of dicts of string/value properties that
            will be passed to the Violin constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Violin]
        r0   r3   )r4   r3   r3   r5   r0   3  s    zData.violinc             C   s   || d< d S )Nr0   r3   )r4   r6   r3   r3   r5   r0   D  s    c             C   s   | d S )a  
        The 'volume' property is a tuple of instances of
        Volume that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Volume
          - A list or tuple of dicts of string/value properties that
            will be passed to the Volume constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Volume]
        r1   r3   )r4   r3   r3   r5   r1   J  s    zData.volumec             C   s   || d< d S )Nr1   r3   )r4   r6   r3   r3   r5   r1   [  s    c             C   s   | d S )a  
        The 'waterfall' property is a tuple of instances of
        Waterfall that may be specified as:
          - A list or tuple of instances of plotly.graph_objs.layout.template.data.Waterfall
          - A list or tuple of dicts of string/value properties that
            will be passed to the Waterfall constructor
    
            Supported dict properties:

        Returns
        -------
        tuple[plotly.graph_objs.layout.template.data.Waterfall]
        r2   r3   )r4   r3   r3   r5   r2   a  s    zData.waterfallc             C   s   || d< d S )Nr2   r3   )r4   r6   r3   r3   r5   r2   r  s    c             C   s   dS )Nay          area
            A tuple of :class:`plotly.graph_objects.Area` instances
            or dicts with compatible properties
        barpolar
            A tuple of :class:`plotly.graph_objects.Barpolar`
            instances or dicts with compatible properties
        bar
            A tuple of :class:`plotly.graph_objects.Bar` instances
            or dicts with compatible properties
        box
            A tuple of :class:`plotly.graph_objects.Box` instances
            or dicts with compatible properties
        candlestick
            A tuple of :class:`plotly.graph_objects.Candlestick`
            instances or dicts with compatible properties
        carpet
            A tuple of :class:`plotly.graph_objects.Carpet`
            instances or dicts with compatible properties
        choroplethmapbox
            A tuple of
            :class:`plotly.graph_objects.Choroplethmapbox`
            instances or dicts with compatible properties
        choropleth
            A tuple of :class:`plotly.graph_objects.Choropleth`
            instances or dicts with compatible properties
        cone
            A tuple of :class:`plotly.graph_objects.Cone` instances
            or dicts with compatible properties
        contourcarpet
            A tuple of :class:`plotly.graph_objects.Contourcarpet`
            instances or dicts with compatible properties
        contour
            A tuple of :class:`plotly.graph_objects.Contour`
            instances or dicts with compatible properties
        densitymapbox
            A tuple of :class:`plotly.graph_objects.Densitymapbox`
            instances or dicts with compatible properties
        funnelarea
            A tuple of :class:`plotly.graph_objects.Funnelarea`
            instances or dicts with compatible properties
        funnel
            A tuple of :class:`plotly.graph_objects.Funnel`
            instances or dicts with compatible properties
        heatmapgl
            A tuple of :class:`plotly.graph_objects.Heatmapgl`
            instances or dicts with compatible properties
        heatmap
            A tuple of :class:`plotly.graph_objects.Heatmap`
            instances or dicts with compatible properties
        histogram2dcontour
            A tuple of
            :class:`plotly.graph_objects.Histogram2dContour`
            instances or dicts with compatible properties
        histogram2d
            A tuple of :class:`plotly.graph_objects.Histogram2d`
            instances or dicts with compatible properties
        histogram
            A tuple of :class:`plotly.graph_objects.Histogram`
            instances or dicts with compatible properties
        image
            A tuple of :class:`plotly.graph_objects.Image`
            instances or dicts with compatible properties
        indicator
            A tuple of :class:`plotly.graph_objects.Indicator`
            instances or dicts with compatible properties
        isosurface
            A tuple of :class:`plotly.graph_objects.Isosurface`
            instances or dicts with compatible properties
        mesh3d
            A tuple of :class:`plotly.graph_objects.Mesh3d`
            instances or dicts with compatible properties
        ohlc
            A tuple of :class:`plotly.graph_objects.Ohlc` instances
            or dicts with compatible properties
        parcats
            A tuple of :class:`plotly.graph_objects.Parcats`
            instances or dicts with compatible properties
        parcoords
            A tuple of :class:`plotly.graph_objects.Parcoords`
            instances or dicts with compatible properties
        pie
            A tuple of :class:`plotly.graph_objects.Pie` instances
            or dicts with compatible properties
        pointcloud
            A tuple of :class:`plotly.graph_objects.Pointcloud`
            instances or dicts with compatible properties
        sankey
            A tuple of :class:`plotly.graph_objects.Sankey`
            instances or dicts with compatible properties
        scatter3d
            A tuple of :class:`plotly.graph_objects.Scatter3d`
            instances or dicts with compatible properties
        scattercarpet
            A tuple of :class:`plotly.graph_objects.Scattercarpet`
            instances or dicts with compatible properties
        scattergeo
            A tuple of :class:`plotly.graph_objects.Scattergeo`
            instances or dicts with compatible properties
        scattergl
            A tuple of :class:`plotly.graph_objects.Scattergl`
            instances or dicts with compatible properties
        scattermapbox
            A tuple of :class:`plotly.graph_objects.Scattermapbox`
            instances or dicts with compatible properties
        scatterpolargl
            A tuple of :class:`plotly.graph_objects.Scatterpolargl`
            instances or dicts with compatible properties
        scatterpolar
            A tuple of :class:`plotly.graph_objects.Scatterpolar`
            instances or dicts with compatible properties
        scatter
            A tuple of :class:`plotly.graph_objects.Scatter`
            instances or dicts with compatible properties
        scatterternary
            A tuple of :class:`plotly.graph_objects.Scatterternary`
            instances or dicts with compatible properties
        splom
            A tuple of :class:`plotly.graph_objects.Splom`
            instances or dicts with compatible properties
        streamtube
            A tuple of :class:`plotly.graph_objects.Streamtube`
            instances or dicts with compatible properties
        sunburst
            A tuple of :class:`plotly.graph_objects.Sunburst`
            instances or dicts with compatible properties
        surface
            A tuple of :class:`plotly.graph_objects.Surface`
            instances or dicts with compatible properties
        table
            A tuple of :class:`plotly.graph_objects.Table`
            instances or dicts with compatible properties
        treemap
            A tuple of :class:`plotly.graph_objects.Treemap`
            instances or dicts with compatible properties
        violin
            A tuple of :class:`plotly.graph_objects.Violin`
            instances or dicts with compatible properties
        volume
            A tuple of :class:`plotly.graph_objects.Volume`
            instances or dicts with compatible properties
        waterfall
            A tuple of :class:`plotly.graph_objects.Waterfall`
            instances or dicts with compatible properties
        r3   )r4   r3   r3   r5   _prop_descriptionsx  s     zData._prop_descriptionsNc1       3         sh	  t t| d d|1kr&|1d | _dS |dkr4i }n4t|| jrJ| }nt|tr`t	|}nt
d|1dd| _|1dd| _|d	d}2|dk	r|n|2}2|2dk	r|2| d	< |d
d}2|dk	r|n|2}2|2dk	r|2| d
< |dd}2|dk	r|n|2}2|2dk	r
|2| d< |dd}2|dk	r$|n|2}2|2dk	r:|2| d< |dd}2|dk	rT|n|2}2|2dk	rj|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|	dk	r|	n|2}2|2dk	r|2| d< |dd}2|
dk	r|
n|2}2|2dk	r*|2| d< |dd}2|dk	rD|n|2}2|2dk	rZ|2| d< |dd}2|dk	rt|n|2}2|2dk	r|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|dk	r4|n|2}2|2dk	rJ|2| d< |dd}2|dk	rd|n|2}2|2dk	rz|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|dk	r|n|2}2|2dk	r
|2| d< |dd}2|dk	r$|n|2}2|2dk	r:|2| d< |dd}2|dk	rT|n|2}2|2dk	rj|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |dd}2|dk	r|n|2}2|2dk	r|2| d< |d d}2|dk	r|n|2}2|2dk	r|2| d < |d!d}2|dk	r|n|2}2|2dk	r*|2| d!< |d"d}2|dk	rD|n|2}2|2dk	rZ|2| d"< |d#d}2|dk	rt|n|2}2|2dk	r|2| d#< |d$d}2|dk	r|n|2}2|2dk	r|2| d$< |d%d}2|dk	r|n|2}2|2dk	r|2| d%< |d&d}2|dk	r|n|2}2|2dk	r|2| d&< |d'd}2| dk	r4| n|2}2|2dk	rJ|2| d'< |d(d}2|!dk	rd|!n|2}2|2dk	rz|2| d(< |d)d}2|"dk	r|"n|2}2|2dk	r|2| d)< |d*d}2|#dk	r|#n|2}2|2dk	r|2| d*< |d+d}2|$dk	r|$n|2}2|2dk	r
|2| d+< |d,d}2|%dk	r$|%n|2}2|2dk	r:|2| d,< |d-d}2|&dk	rT|&n|2}2|2dk	rj|2| d-< |d.d}2|'dk	r|'n|2}2|2dk	r|2| d.< |d/d}2|(dk	r|(n|2}2|2dk	r|2| d/< |d0d}2|)dk	r|)n|2}2|2dk	r|2| d0< |d1d}2|*dk	r|*n|2}2|2dk	r*|2| d1< |d2d}2|+dk	rD|+n|2}2|2dk	rZ|2| d2< |d3d}2|,dk	rt|,n|2}2|2dk	r|2| d3< |d4d}2|-dk	r|-n|2}2|2dk	r|2| d4< |d5d}2|.dk	r|.n|2}2|2dk	r|2| d5< |d6d}2|/dk		r|/n|2}2|2dk		r|2| d6< |d7d}2|0dk		r4|0n|2}2|2dk		rJ|2| d7< | jf t|f|1 d| _dS )8a  
        Construct a new Data object
        
        Parameters
        ----------
        arg
            dict of properties compatible with this constructor or
            an instance of
            :class:`plotly.graph_objs.layout.template.Data`
        area
            A tuple of :class:`plotly.graph_objects.Area` instances
            or dicts with compatible properties
        barpolar
            A tuple of :class:`plotly.graph_objects.Barpolar`
            instances or dicts with compatible properties
        bar
            A tuple of :class:`plotly.graph_objects.Bar` instances
            or dicts with compatible properties
        box
            A tuple of :class:`plotly.graph_objects.Box` instances
            or dicts with compatible properties
        candlestick
            A tuple of :class:`plotly.graph_objects.Candlestick`
            instances or dicts with compatible properties
        carpet
            A tuple of :class:`plotly.graph_objects.Carpet`
            instances or dicts with compatible properties
        choroplethmapbox
            A tuple of
            :class:`plotly.graph_objects.Choroplethmapbox`
            instances or dicts with compatible properties
        choropleth
            A tuple of :class:`plotly.graph_objects.Choropleth`
            instances or dicts with compatible properties
        cone
            A tuple of :class:`plotly.graph_objects.Cone` instances
            or dicts with compatible properties
        contourcarpet
            A tuple of :class:`plotly.graph_objects.Contourcarpet`
            instances or dicts with compatible properties
        contour
            A tuple of :class:`plotly.graph_objects.Contour`
            instances or dicts with compatible properties
        densitymapbox
            A tuple of :class:`plotly.graph_objects.Densitymapbox`
            instances or dicts with compatible properties
        funnelarea
            A tuple of :class:`plotly.graph_objects.Funnelarea`
            instances or dicts with compatible properties
        funnel
            A tuple of :class:`plotly.graph_objects.Funnel`
            instances or dicts with compatible properties
        heatmapgl
            A tuple of :class:`plotly.graph_objects.Heatmapgl`
            instances or dicts with compatible properties
        heatmap
            A tuple of :class:`plotly.graph_objects.Heatmap`
            instances or dicts with compatible properties
        histogram2dcontour
            A tuple of
            :class:`plotly.graph_objects.Histogram2dContour`
            instances or dicts with compatible properties
        histogram2d
            A tuple of :class:`plotly.graph_objects.Histogram2d`
            instances or dicts with compatible properties
        histogram
            A tuple of :class:`plotly.graph_objects.Histogram`
            instances or dicts with compatible properties
        image
            A tuple of :class:`plotly.graph_objects.Image`
            instances or dicts with compatible properties
        indicator
            A tuple of :class:`plotly.graph_objects.Indicator`
            instances or dicts with compatible properties
        isosurface
            A tuple of :class:`plotly.graph_objects.Isosurface`
            instances or dicts with compatible properties
        mesh3d
            A tuple of :class:`plotly.graph_objects.Mesh3d`
            instances or dicts with compatible properties
        ohlc
            A tuple of :class:`plotly.graph_objects.Ohlc` instances
            or dicts with compatible properties
        parcats
            A tuple of :class:`plotly.graph_objects.Parcats`
            instances or dicts with compatible properties
        parcoords
            A tuple of :class:`plotly.graph_objects.Parcoords`
            instances or dicts with compatible properties
        pie
            A tuple of :class:`plotly.graph_objects.Pie` instances
            or dicts with compatible properties
        pointcloud
            A tuple of :class:`plotly.graph_objects.Pointcloud`
            instances or dicts with compatible properties
        sankey
            A tuple of :class:`plotly.graph_objects.Sankey`
            instances or dicts with compatible properties
        scatter3d
            A tuple of :class:`plotly.graph_objects.Scatter3d`
            instances or dicts with compatible properties
        scattercarpet
            A tuple of :class:`plotly.graph_objects.Scattercarpet`
            instances or dicts with compatible properties
        scattergeo
            A tuple of :class:`plotly.graph_objects.Scattergeo`
            instances or dicts with compatible properties
        scattergl
            A tuple of :class:`plotly.graph_objects.Scattergl`
            instances or dicts with compatible properties
        scattermapbox
            A tuple of :class:`plotly.graph_objects.Scattermapbox`
            instances or dicts with compatible properties
        scatterpolargl
            A tuple of :class:`plotly.graph_objects.Scatterpolargl`
            instances or dicts with compatible properties
        scatterpolar
            A tuple of :class:`plotly.graph_objects.Scatterpolar`
            instances or dicts with compatible properties
        scatter
            A tuple of :class:`plotly.graph_objects.Scatter`
            instances or dicts with compatible properties
        scatterternary
            A tuple of :class:`plotly.graph_objects.Scatterternary`
            instances or dicts with compatible properties
        splom
            A tuple of :class:`plotly.graph_objects.Splom`
            instances or dicts with compatible properties
        streamtube
            A tuple of :class:`plotly.graph_objects.Streamtube`
            instances or dicts with compatible properties
        sunburst
            A tuple of :class:`plotly.graph_objects.Sunburst`
            instances or dicts with compatible properties
        surface
            A tuple of :class:`plotly.graph_objects.Surface`
            instances or dicts with compatible properties
        table
            A tuple of :class:`plotly.graph_objects.Table`
            instances or dicts with compatible properties
        treemap
            A tuple of :class:`plotly.graph_objects.Treemap`
            instances or dicts with compatible properties
        violin
            A tuple of :class:`plotly.graph_objects.Violin`
            instances or dicts with compatible properties
        volume
            A tuple of :class:`plotly.graph_objects.Volume`
            instances or dicts with compatible properties
        waterfall
            A tuple of :class:`plotly.graph_objects.Waterfall`
            instances or dicts with compatible properties

        Returns
        -------
        Data
        data_parentNzThe first argument to the plotly.graph_objs.layout.template.Data 
constructor must be a dict or 
an instance of :class:`plotly.graph_objs.layout.template.Data`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-   r.   r/   r0   r1   r2   )superr   __init__r9   
isinstance	__class__Zto_plotly_jsondict_copycopy
ValueErrorpopZ_skip_invalidr:   Z_process_kwargs)3r4   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-   r.   r/   r0   r1   r2   kwargsZ_v)r>   r3   r5   r<     s    R















































zData.__init__)0NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN):__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-   r.   r/   r0   r1   r2   r7   r<   __classcell__r3   r3   )r>   r5   r      s                                                  r   )Zplotly.basedatatypesr   Z_BaseLayoutHierarchyTyperA   r@   r   r3   r3   r3   r5   <module>   s   