
    6Dh                    .    S SK Jr  S SKr " S S\5      rg)    )BaseLayoutTypeNc                     ^  \ rS rSr/ SQrSSKr\R                  SSR                  \5      -   S-   5      r\	S 5       r
S	 rS
rSr1 Skr\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S 5       r\	S 5       r\R                   S  5       r\	S! 5       r\R                   S" 5       r\	S# 5       r\R                   S$ 5       r\	S% 5       r\R                   S& 5       r\	S' 5       r\R                   S( 5       r\	S) 5       r\R                   S* 5       r\	S+ 5       r\R                   S, 5       r\	S- 5       r \ R                   S. 5       r \	S/ 5       r!\!R                   S0 5       r!\	S1 5       r"\"R                   S2 5       r"\	S3 5       r#\#R                   S4 5       r#\	S5 5       r$\$R                   S6 5       r$\	S7 5       r%\%R                   S8 5       r%\	S9 5       r&\&R                   S: 5       r&\	S; 5       r'\'R                   S< 5       r'\	S= 5       r(\(R                   S> 5       r(\	S? 5       r)\)R                   S@ 5       r)\	SA 5       r*\*R                   SB 5       r*\	SC 5       r+\+R                   SD 5       r+\	SE 5       r,\,R                   SF 5       r,\	SG 5       r-\-R                   SH 5       r-\	SI 5       r.\.R                   SJ 5       r.\	SK 5       r/\/R                   SL 5       r/\	SM 5       r0\0R                   SN 5       r0\	SO 5       r1\1R                   SP 5       r1\	SQ 5       r2\2R                   SR 5       r2\	SS 5       r3\3R                   ST 5       r3\	SU 5       r4\4R                   SV 5       r4\	SW 5       r5\5R                   SX 5       r5\	SY 5       r6\6R                   SZ 5       r6\	S[ 5       r7\7R                   S\ 5       r7\	S] 5       r8\8R                   S^ 5       r8\	S_ 5       r9\9R                   S` 5       r9\	Sa 5       r:\:R                   Sb 5       r:\	Sc 5       r;\;R                   Sd 5       r;\	Se 5       r<\<R                   Sf 5       r<\	Sg 5       r=\=R                   Sh 5       r=\	Si 5       r>\>R                   Sj 5       r>\	Sk 5       r?\?R                   Sl 5       r?\	Sm 5       r@\@R                   Sn 5       r@\	So 5       rA\AR                   Sp 5       rA\	Sq 5       rB\BR                   Sr 5       rB\	Ss 5       rC\CR                   St 5       rC\	Su 5       rD\DR                   Sv 5       rD\	Sw 5       rE\ER                   Sx 5       rE\	Sy 5       rF\FR                   Sz 5       rF\	S{ 5       rG\GR                   S| 5       rG\	S} 5       rH\HR                   S~ 5       rH\	S 5       rI\IR                   S 5       rI\	S 5       rJ\JR                   S 5       rJ\	S 5       rK\KR                   S 5       rK\	S 5       rL\LR                   S 5       rL\	S 5       rM\MR                   S 5       rM\	S 5       rN\NR                   S 5       rN\	S 5       rO\OR                   S 5       rO\	S 5       rP\PR                   S 5       rP\	S 5       rQ\QR                   S 5       rQ\	S 5       rR\RR                   S 5       rR\	S 5       rS\SR                   S 5       rS\	S 5       rT\TR                   S 5       rT\	S 5       rU\UR                   S 5       rU\	S 5       rV\VR                   S 5       rV\	S 5       rW\WR                   S 5       rW\	S 5       rX\XR                   S 5       rX\	S 5       rY\YR                   S 5       rY\	S 5       rZ\ZR                   S 5       rZ\	S 5       r[\[R                   S 5       r[\	S 5       r\\\R                   S 5       r\\	S 5       r]\]R                   S 5       r]\	S 5       r^\^R                   S 5       r^\	S 5       r_\_R                   S 5       r_\	S 5       r`\`R                   S 5       r`\	S 5       ra\aR                   S 5       ra\	S 5       rb\bR                   S 5       rb\	S 5       rc\cR                   S 5       rc\	S 5       rd\dR                   S 5       rd\	S 5       re\eR                   S 5       re\	S 5       rf\fR                   S 5       rf\	S 5       rg\gR                   S 5       rg\	S 5       rh\hR                   S 5       rh\	S 5       ri\iR                   S 5       ri\	S 5       rj\jR                   S 5       rj\	S 5       rk\kR                   S 5       rk\	S 5       rl\lR                   S 5       rl\	S 5       rm\mR                   S 5       rm\	S 5       rn\nR                   S 5       rn\	S 5       ro                                                                                                SU 4S jjrpSrqU =rr$ )Layout   	coloraxisgeolegendmapmapboxpolarscenesmithternaryxaxisyaxisr   Nz^(|z)(\d+)$c                 R    SSK JnJnJnJnJnJnJnJnJ	n	J
n
Jn  UUUUUUUUU	U
US.$ )zG
dict of validator classes for each subplot type

Returns
-------
dict
r   )ColoraxisValidatorGeoValidatorLegendValidatorMapValidatorMapboxValidatorPolarValidatorSceneValidatorSmithValidatorTernaryValidatorXaxisValidatorYaxisValidatorr   )plotly.validators.layoutr   r   r   r   r   r   r   r   r   r   r   )selfr   r   r   r   r   r   r   r   r   r   r   s               K/var/www/html/env/lib/python3.13/site-packages/plotly/graph_objs/_layout.py_subplotid_validatorsLayout._subplotid_validators   sC    	
 	
 	
 	
 ,%%###'##
 	
    c                 8    U R                   R                  U5      $ )N)_subplotid_prop_rematch)r!   props     r"   _subplot_re_matchLayout._subplot_re_matchA   s    &&,,T22r%    layout>_   r	   r   fontgridmetar   r   r   titlewidthr   r   bargapboxgapheightimagesr
   r   marginshapesbarmodebarnormboxmodemetasrcmodebarslidersr   autosizecalendarcolorwaycomputeddragmodenewshapetemplate	clickmoder   	funnelgap	hovermode	violingap
colorscale
funnelmode
hoverlabel
scattergap
selections
separators
showlegend
transition
uirevision
violinmodeactiveshapeannotationsbargroupgapboxgroupgaphidesourcespiecolorwayscattermodeuniformtextupdatemenusdatarevisioneditrevisionhiddenlabelsnewselectionplot_bgcolorwaterfallgaphoverdistancehoversubplotsimagedefaultspaper_bgcolorshapedefaultsspikedistancewaterfallmodefunnelgroupgapiciclecolorwaysliderdefaultsviolingroupgapactiveselectionautotypenumbersbarcornerradiusextendpiecolorshiddenlabelssrcminreducedwidthselectdirectiontreemapcolorwayminreducedheightsunburstcolorwayselectiondefaultsselectionrevisionwaterfallgroupgapannotationdefaultsextendiciclecolorsfunnelareacolorwayupdatemenudefaultsextendtreemapcolorsextendsunburstcolorsextendfunnelareacolorsc                     U S   $ )a<  
The 'activeselection' property is an instance of Activeselection
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Activeselection`
  - A dict of string/value properties that will be passed
    to the Activeselection constructor

Returns
-------
plotly.graph_objs.layout.Activeselection
rn    r!   s    r"   rn   Layout.activeselection        %&&r%   c                     XS'   g )Nrn   r   r!   vals     r"   rn   r          "%r%   c                     U S   $ )a(  
The 'activeshape' property is an instance of Activeshape
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Activeshape`
  - A dict of string/value properties that will be passed
    to the Activeshape constructor

Returns
-------
plotly.graph_objs.layout.Activeshape
rT   r   r   s    r"   rT   Layout.activeshape        M""r%   c                     XS'   g )NrT   r   r   s     r"   rT   r      
    !]r%   c                     U S   $ )aN  
The 'annotations' property is a tuple of instances of
Annotation that may be specified as:
  - A list or tuple of instances of plotly.graph_objs.layout.Annotation
  - A list or tuple of dicts of string/value properties that
    will be passed to the Annotation constructor

Returns
-------
tuple[plotly.graph_objs.layout.Annotation]
rU   r   r   s    r"   rU   Layout.annotations   r   r%   c                     XS'   g )NrU   r   r   s     r"   rU   r      r   r%   c                     U S   $ )a  
When used in a template (as
layout.template.layout.annotationdefaults), sets the default
property values to use for elements of layout.annotations

The 'annotationdefaults' property is an instance of Annotation
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Annotation`
  - A dict of string/value properties that will be passed
    to the Annotation constructor

Returns
-------
plotly.graph_objs.layout.Annotation
r{   r   r   s    r"   r{   Layout.annotationdefaults       " ())r%   c                     XS'   g )Nr{   r   r   s     r"   r{   r          %(!"r%   c                     U S   $ )a_  
Determines whether or not a layout width or height that has
been left undefined by the user is initialized on each
relayout. Note that, regardless of this attribute, an undefined
layout width or height is always initialized on the first call
to plot.

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

Returns
-------
bool
r?   r   r   s    r"   r?   Layout.autosize   s      Jr%   c                     XS'   g )Nr?   r   r   s     r"   r?   r   
  
    Zr%   c                     U S   $ )a  
Using "strict" a numeric string in trace data is not converted
to a number. Using *convert types* a numeric string in trace
data may be treated as a number during automatic axis `type`
detection. This is the default value; however it could be
overridden for individual axes.

The 'autotypenumbers' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['convert types', 'strict']

Returns
-------
Any
ro   r   r   s    r"   ro   Layout.autotypenumbers  s    " %&&r%   c                     XS'   g )Nro   r   r   s     r"   ro   r   !  r   r%   c                     U S   $ )z
Sets the rounding of bar corners. May be an integer number of
pixels, or a percentage of bar width (as a string ending in %).

The 'barcornerradius' property accepts values of any type

Returns
-------
Any
rp   r   r   s    r"   rp   Layout.barcornerradius%  s     %&&r%   c                     XS'   g )Nrp   r   r   s     r"   rp   r   3  r   r%   c                     U S   $ )z
Sets the gap (in plot fraction) between bars of adjacent
location coordinates.

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

Returns
-------
int|float
r3   r   r   s    r"   r3   Layout.bargap7       H~r%   c                     XS'   g )Nr3   r   r   s     r"   r3   r   F  	    Xr%   c                     U S   $ )z
Sets the gap (in plot fraction) between bars of the same
location coordinate.

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

Returns
-------
int|float
rV   r   r   s    r"   rV   Layout.bargroupgapJ  r   r%   c                     XS'   g )NrV   r   r   s     r"   rV   r   Y  r   r%   c                     U S   $ )a  
Determines how bars at the same location coordinate are
displayed on the graph. With "stack", the bars are stacked on
top of one another With "relative", the bars are stacked on top
of one another, with negative values below the axis, positive
values above With "group", the bars are plotted next to one
another centered around the shared location. With "overlay",
the bars are plotted over one another, you might need to reduce
"opacity" to see multiple bars.

The 'barmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['stack', 'group', 'overlay', 'relative']

Returns
-------
Any
r9   r   r   s    r"   r9   Layout.barmode]  s    ( Ir%   c                     XS'   g )Nr9   r   r   s     r"   r9   r   s  	    Yr%   c                     U S   $ )a  
Sets the normalization for bar traces on the graph. With
"fraction", the value of each bar is divided by the sum of all
values at that location coordinate. "percent" is the same but
multiplied by 100 to show percentages.

The 'barnorm' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['', 'fraction', 'percent']

Returns
-------
Any
r:   r   r   s    r"   r:   Layout.barnormw  s      Ir%   c                     XS'   g )Nr:   r   r   s     r"   r:   r     r   r%   c                     U S   $ )a  
Sets the gap (in plot fraction) between boxes of adjacent
location coordinates. Has no effect on traces that have "width"
set.

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

Returns
-------
int|float
r4   r   r   s    r"   r4   Layout.boxgap  s     H~r%   c                     XS'   g )Nr4   r   r   s     r"   r4   r     r   r%   c                     U S   $ )a  
Sets the gap (in plot fraction) between boxes of the same
location coordinate. Has no effect on traces that have "width"
set.

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

Returns
-------
int|float
rW   r   r   s    r"   rW   Layout.boxgroupgap  s     M""r%   c                     XS'   g )NrW   r   r   s     r"   rW   r     r   r%   c                     U S   $ )a  
Determines how boxes at the same location coordinate are
displayed on the graph. If "group", the boxes are plotted next
to one another centered around the shared location. If
"overlay", the boxes are plotted over one another, you might
need to set "opacity" to see them multiple boxes. Has no effect
on traces that have "width" set.

The 'boxmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['group', 'overlay']

Returns
-------
Any
r;   r   r   s    r"   r;   Layout.boxmode  s    $ Ir%   c                     XS'   g )Nr;   r   r   s     r"   r;   r     r   r%   c                     U S   $ )a  
Sets the default calendar system to use for interpreting and
displaying dates throughout the plot.

The 'calendar' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['chinese', 'coptic', 'discworld', 'ethiopian',
        'gregorian', 'hebrew', 'islamic', 'jalali', 'julian',
        'mayan', 'nanakshahi', 'nepali', 'persian', 'taiwan',
        'thai', 'ummalqura']

Returns
-------
Any
r@   r   r   s    r"   r@   Layout.calendar      " Jr%   c                     XS'   g )Nr@   r   r   s     r"   r@   r     r   r%   c                     U S   $ )a  
Determines the mode of single click interactions. "event" is
the default value and emits the `plotly_click` event. In
addition this mode emits the `plotly_selected` event in drag
modes "lasso" and "select", but with no event data attached
(kept for compatibility reasons). The "select" flag enables
selecting single data points via click. This mode also supports
persistent selections, meaning that pressing Shift while
clicking, adds to / subtracts from an existing selection.
"select" with `hovermode`: "x" can be confusing, consider
explicitly setting `hovermode`: "closest" when using this
feature. Selection events are sent accordingly as long as
"event" flag is set as well. When the "event" flag is missing,
`plotly_click` and `plotly_selected` events are not fired.

The 'clickmode' property is a flaglist and may be specified
as a string containing:
  - Any combination of ['event', 'select'] joined with '+' characters
    (e.g. 'event+select')
    OR exactly one of ['none'] (e.g. 'none')

Returns
-------
Any
rF   r   r   s    r"   rF   Layout.clickmode  s    6 K  r%   c                     XS'   g )NrF   r   r   s     r"   rF   r     
    [r%   c                     U S   $ )a  
The 'coloraxis' property is an instance of Coloraxis
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Coloraxis`
  - A dict of string/value properties that will be passed
    to the Coloraxis constructor

Returns
-------
plotly.graph_objs.layout.Coloraxis
r   r   r   s    r"   r   Layout.coloraxis       K  r%   c                     XS'   g )Nr   r   r   s     r"   r   r     r   r%   c                     U S   $ )a#  
The 'colorscale' property is an instance of Colorscale
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Colorscale`
  - A dict of string/value properties that will be passed
    to the Colorscale constructor

Returns
-------
plotly.graph_objs.layout.Colorscale
rJ   r   r   s    r"   rJ   Layout.colorscale       L!!r%   c                     XS'   g )NrJ   r   r   s     r"   rJ   r   '  
     \r%   c                     U S   $ )z
Sets the default trace colors.

The 'colorway' property is a colorlist that may be specified
as a tuple, list, one-dimensional numpy array, or pandas Series of valid
color strings

Returns
-------
list
rA   r   r   s    r"   rA   Layout.colorway+       Jr%   c                     XS'   g )NrA   r   r   s     r"   rA   r   :  r   r%   c                     U S   $ )z
Placeholder for exporting automargin-impacting values namely
`margin.t`, `margin.b`, `margin.l` and `margin.r` in "full-
json" mode.

The 'computed' property accepts values of any type

Returns
-------
Any
rB   r   r   s    r"   rB   Layout.computed>  r   r%   c                     XS'   g )NrB   r   r   s     r"   rB   r   M  r   r%   c                     U S   $ )a  
If provided, a changed value tells `Plotly.react` that one or
more data arrays has changed. This way you can modify arrays
in-place rather than making a complete new copy for an
incremental change. If NOT provided, `Plotly.react` assumes
that data arrays are being treated as immutable, thus any data
array with a different identity from its predecessor contains
new data.

The 'datarevision' property accepts values of any type

Returns
-------
Any
r]   r   r   s    r"   r]   Layout.datarevisionQ      " N##r%   c                     XS'   g )Nr]   r   r   s     r"   r]   r   d  
    "^r%   c                     U S   $ )a  
Determines the mode of drag interactions. "select" and "lasso"
apply only to scatter traces with markers or text. "orbit" and
"turntable" apply only to 3D scenes.

The 'dragmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['zoom', 'pan', 'select', 'lasso', 'drawclosedpath',
        'drawopenpath', 'drawline', 'drawrect', 'drawcircle',
        'orbit', 'turntable', False]

Returns
-------
Any
rC   r   r   s    r"   rC   Layout.dragmodeh  r   r%   c                     XS'   g )NrC   r   r   s     r"   rC   r   {  r   r%   c                     U S   $ )z
Controls persistence of user-driven changes in `editable: true`
configuration, other than trace names and axis titles. Defaults
to `layout.uirevision`.

The 'editrevision' property accepts values of any type

Returns
-------
Any
r^   r   r   s    r"   r^   Layout.editrevision       N##r%   c                     XS'   g )Nr^   r   r   s     r"   r^   r     r   r%   c                     U S   $ )a%  
If `true`, the funnelarea slice colors (whether given by
`funnelareacolorway` or inherited from `colorway`) will be
extended to three times its original length by first repeating
every color 20% lighter then each color 20% darker. This is
intended to reduce the likelihood of reusing the same color
when you have many slices, but you can set `false` to disable.
Colors provided in the trace, using `marker.colors`, are never
extended.

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

Returns
-------
bool
r   r   r   s    r"   r   Layout.extendfunnelareacolors  s    & ,--r%   c                     XS'   g )Nr   r   r   s     r"   r   r     s    ),%&r%   c                     U S   $ )a  
If `true`, the icicle slice colors (whether given by
`iciclecolorway` or inherited from `colorway`) will be extended
to three times its original length by first repeating every
color 20% lighter then each color 20% darker. This is intended
to reduce the likelihood of reusing the same color when you
have many slices, but you can set `false` to disable. Colors
provided in the trace, using `marker.colors`, are never
extended.

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

Returns
-------
bool
r|   r   r   s    r"   r|   Layout.extendiciclecolors  s    & ())r%   c                     XS'   g )Nr|   r   r   s     r"   r|   r     r   r%   c                     U S   $ )a  
If `true`, the pie slice colors (whether given by `piecolorway`
or inherited from `colorway`) will be extended to three times
its original length by first repeating every color 20% lighter
then each color 20% darker. This is intended to reduce the
likelihood of reusing the same color when you have many slices,
but you can set `false` to disable. Colors provided in the
trace, using `marker.colors`, are never extended.

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

Returns
-------
bool
rq   r   r   s    r"   rq   Layout.extendpiecolors  s    $ %&&r%   c                     XS'   g )Nrq   r   r   s     r"   rq   r     r   r%   c                     U S   $ )a  
If `true`, the sunburst slice colors (whether given by
`sunburstcolorway` or inherited from `colorway`) will be
extended to three times its original length by first repeating
every color 20% lighter then each color 20% darker. This is
intended to reduce the likelihood of reusing the same color
when you have many slices, but you can set `false` to disable.
Colors provided in the trace, using `marker.colors`, are never
extended.

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

Returns
-------
bool
r   r   r   s    r"   r   Layout.extendsunburstcolors  s    & *++r%   c                     XS'   g )Nr   r   r   s     r"   r   r     s    '*#$r%   c                     U S   $ )a  
If `true`, the treemap slice colors (whether given by
`treemapcolorway` or inherited from `colorway`) will be
extended to three times its original length by first repeating
every color 20% lighter then each color 20% darker. This is
intended to reduce the likelihood of reusing the same color
when you have many slices, but you can set `false` to disable.
Colors provided in the trace, using `marker.colors`, are never
extended.

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

Returns
-------
bool
r   r   r   s    r"   r   Layout.extendtreemapcolors  s    & )**r%   c                     XS'   g )Nr   r   r   s     r"   r   r   
  s    &)"#r%   c                     U S   $ )au  
Sets the global font. Note that fonts used in traces and other
layout components inherit from the global font.

The 'font' property is an instance of Font
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Font`
  - A dict of string/value properties that will be passed
    to the Font constructor

Returns
-------
plotly.graph_objs.layout.Font
r.   r   r   s    r"   r.   Layout.font  s      F|r%   c                     XS'   g )Nr.   r   r   s     r"   r.   r      	    Vr%   c                     U S   $ )a  
Sets the default funnelarea slice colors. Defaults to the main
`colorway` used for trace colors. If you specify a new list
here it can still be extended with lighter and darker colors,
see `extendfunnelareacolors`.

The 'funnelareacolorway' property is a colorlist that may be specified
as a tuple, list, one-dimensional numpy array, or pandas Series of valid
color strings

Returns
-------
list
r}   r   r   s    r"   r}   Layout.funnelareacolorway$  s      ())r%   c                     XS'   g )Nr}   r   r   s     r"   r}   r   6  r   r%   c                     U S   $ )z
Sets the gap (in plot fraction) between bars of adjacent
location coordinates.

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

Returns
-------
int|float
rG   r   r   s    r"   rG   Layout.funnelgap:  r   r%   c                     XS'   g )NrG   r   r   s     r"   rG   r   I  r   r%   c                     U S   $ )z
Sets the gap (in plot fraction) between bars of the same
location coordinate.

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

Returns
-------
int|float
rj   r   r   s    r"   rj   Layout.funnelgroupgapM  s     $%%r%   c                     XS'   g )Nrj   r   r   s     r"   rj   r   \      !$r%   c                     U S   $ )a  
Determines how bars at the same location coordinate are
displayed on the graph. With "stack", the bars are stacked on
top of one another With "group", the bars are plotted next to
one another centered around the shared location. With
"overlay", the bars are plotted over one another, you might
need to reduce "opacity" to see multiple bars.

The 'funnelmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['stack', 'group', 'overlay']

Returns
-------
Any
rK   r   r   s    r"   rK   Layout.funnelmode`      $ L!!r%   c                     XS'   g )NrK   r   r   s     r"   rK   r   t  r   r%   c                     U S   $ )a   
The 'geo' property is an instance of Geo
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Geo`
  - A dict of string/value properties that will be passed
    to the Geo constructor

Returns
-------
plotly.graph_objs.layout.Geo
r	   r   r   s    r"   r	   
Layout.geox       E{r%   c                     XS'   g )Nr	   r   r   s     r"   r	   r     	    Ur%   c                     U S   $ )a  
The 'grid' property is an instance of Grid
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Grid`
  - A dict of string/value properties that will be passed
    to the Grid constructor

Returns
-------
plotly.graph_objs.layout.Grid
r/   r   r   s    r"   r/   Layout.grid  s     F|r%   c                     XS'   g )Nr/   r   r   s     r"   r/   r    r   r%   c                     U S   $ )z
Sets the plot's height (in px).

The 'height' property is a number and may be specified as:
  - An int or float in the interval [10, inf]

Returns
-------
int|float
r5   r   r   s    r"   r5   Layout.height  s     H~r%   c                     XS'   g )Nr5   r   r   s     r"   r5   r    r   r%   c                     U S   $ )a@  
hiddenlabels is the funnelarea & pie chart analog of
visible:'legendonly' but it can contain many labels, and can
simultaneously hide slices from several pies/funnelarea charts

The 'hiddenlabels' property is an array that may be specified as a tuple,
list, numpy array, or pandas Series

Returns
-------
numpy.ndarray
r_   r   r   s    r"   r_   Layout.hiddenlabels  s     N##r%   c                     XS'   g )Nr_   r   r   s     r"   r_   r    r   r%   c                     U S   $ )z
Sets the source reference on Chart Studio Cloud for
`hiddenlabels`.

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

Returns
-------
str
rr   r   r   s    r"   rr   Layout.hiddenlabelssrc  r   r%   c                     XS'   g )Nrr   r   r   s     r"   rr   r    r   r%   c                     U S   $ )au  
Determines whether or not a text link citing the data source is
placed at the bottom-right cored of the figure. Has only an
effect only on graphs that have been generated via forked
graphs from the Chart Studio Cloud (at https://chart-
studio.plotly.com or on-premise).

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

Returns
-------
bool
rX   r   r   s    r"   rX   Layout.hidesources        M""r%   c                     XS'   g )NrX   r   r   s     r"   rX   r    r   r%   c                     U S   $ )aF  
Sets the default distance (in pixels) to look for data to add
hover labels (-1 means no cutoff, 0 means no looking for data).
This is only a real distance for hovering on point-like
objects, like scatter points. For area-like objects (bars,
scatter fills, etc) hovering is on inside the area and off
outside, but these objects will not supersede hover on point-
like objects in case of conflict.

The 'hoverdistance' property is a integer and may be specified as:
  - An int (or float that will be cast to an int)
    in the interval [-1, 9223372036854775807]

Returns
-------
int
rc   r   r   s    r"   rc   Layout.hoverdistance  s    & O$$r%   c                     XS'   g )Nrc   r   r   s     r"   rc   r    
     #_r%   c                     U S   $ )a#  
The 'hoverlabel' property is an instance of Hoverlabel
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Hoverlabel`
  - A dict of string/value properties that will be passed
    to the Hoverlabel constructor

Returns
-------
plotly.graph_objs.layout.Hoverlabel
rL   r   r   s    r"   rL   Layout.hoverlabel  r   r%   c                     XS'   g )NrL   r   r   s     r"   rL   r    r   r%   c                     U S   $ )a  
Determines the mode of hover interactions. If "closest", a
single hoverlabel will appear for the "closest" point within
the `hoverdistance`. If "x" (or "y"), multiple hoverlabels will
appear for multiple points at the "closest" x- (or y-)
coordinate within the `hoverdistance`, with the caveat that no
more than one hoverlabel will appear per trace. If *x unified*
(or *y unified*), a single hoverlabel will appear multiple
points at the closest x- (or y-) coordinate within the
`hoverdistance` with the caveat that no more than one
hoverlabel will appear per trace. In this mode, spikelines are
enabled by default perpendicular to the specified axis. If
false, hover interactions are disabled.

The 'hovermode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['x', 'y', 'closest', False, 'x unified', 'y unified']

Returns
-------
Any
rH   r   r   s    r"   rH   Layout.hovermode  s    0 K  r%   c                     XS'   g )NrH   r   r   s     r"   rH   r  3  r   r%   c                     U S   $ )a%  
Determines expansion of hover effects to other subplots If
"single" just the axis pair of the primary point is included
without overlaying subplots. If "overlaying" all subplots using
the main axis and occupying the same space are included. If
"axis", also include stacked subplots using the same axis when
`hovermode` is set to "x", *x unified*, "y" or *y unified*.

The 'hoversubplots' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['single', 'overlaying', 'axis']

Returns
-------
Any
rd   r   r   s    r"   rd   Layout.hoversubplots7  s    $ O$$r%   c                     XS'   g )Nrd   r   r   s     r"   rd   r  K  r  r%   c                     U S   $ )a  
Sets the default icicle slice colors. Defaults to the main
`colorway` used for trace colors. If you specify a new list
here it can still be extended with lighter and darker colors,
see `extendiciclecolors`.

The 'iciclecolorway' property is a colorlist that may be specified
as a tuple, list, one-dimensional numpy array, or pandas Series of valid
color strings

Returns
-------
list
rk   r   r   s    r"   rk   Layout.iciclecolorwayO  s      $%%r%   c                     XS'   g )Nrk   r   r   s     r"   rk   r"  a  r   r%   c                     U S   $ )a5  
The 'images' property is a tuple of instances of
Image that may be specified as:
  - A list or tuple of instances of plotly.graph_objs.layout.Image
  - A list or tuple of dicts of string/value properties that
    will be passed to the Image constructor

Returns
-------
tuple[plotly.graph_objs.layout.Image]
r6   r   r   s    r"   r6   Layout.imagese  r   r%   c                     XS'   g )Nr6   r   r   s     r"   r6   r%  t  r   r%   c                     U S   $ )a  
When used in a template (as
layout.template.layout.imagedefaults), sets the default
property values to use for elements of layout.images

The 'imagedefaults' property is an instance of Image
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Image`
  - A dict of string/value properties that will be passed
    to the Image constructor

Returns
-------
plotly.graph_objs.layout.Image
re   r   r   s    r"   re   Layout.imagedefaultsx      " O$$r%   c                     XS'   g )Nre   r   r   s     r"   re   r(    r  r%   c                     U S   $ )a  
The 'legend' property is an instance of Legend
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Legend`
  - A dict of string/value properties that will be passed
    to the Legend constructor

Returns
-------
plotly.graph_objs.layout.Legend
r
   r   r   s    r"   r
   Layout.legend  r   r%   c                     XS'   g )Nr
   r   r   s     r"   r
   r,    r   r%   c                     U S   $ )a   
The 'map' property is an instance of Map
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Map`
  - A dict of string/value properties that will be passed
    to the Map constructor

Returns
-------
plotly.graph_objs.layout.Map
r   r   r   s    r"   r   
Layout.map  r  r%   c                     XS'   g )Nr   r   r   s     r"   r   r/    r  r%   c                     U S   $ )a  
The 'mapbox' property is an instance of Mapbox
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Mapbox`
  - A dict of string/value properties that will be passed
    to the Mapbox constructor

Returns
-------
plotly.graph_objs.layout.Mapbox
r   r   r   s    r"   r   Layout.mapbox  r   r%   c                     XS'   g )Nr   r   r   s     r"   r   r2    r   r%   c                     U S   $ )a  
The 'margin' property is an instance of Margin
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Margin`
  - A dict of string/value properties that will be passed
    to the Margin constructor

Returns
-------
plotly.graph_objs.layout.Margin
r7   r   r   s    r"   r7   Layout.margin  r   r%   c                     XS'   g )Nr7   r   r   s     r"   r7   r5    r   r%   c                     U S   $ )a3  
Assigns extra meta information that can be used in various
`text` attributes. Attributes such as the graph, axis and
colorbar `title.text`, annotation `text` `trace.name` in legend
items, `rangeselector`, `updatemenus` and `sliders` `label`
text all support `meta`. One can access `meta` fields using
template strings: `%{meta[i]}` where `i` is the index of the
`meta` item in question. `meta` can also be an object for
example `{key: value}` which can be accessed %{meta[key]}.

The 'meta' property accepts values of any type

Returns
-------
Any|numpy.ndarray
r0   r   r   s    r"   r0   Layout.meta  s    $ F|r%   c                     XS'   g )Nr0   r   r   s     r"   r0   r8    r   r%   c                     U 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<   r   r   s    r"   r<   Layout.metasrc  s     Ir%   c                     XS'   g )Nr<   r   r   s     r"   r<   r;    r   r%   c                     U S   $ )z
Minimum height of the plot with margin.automargin applied (in
px)

The 'minreducedheight' property is a number and may be specified as:
  - An int or float in the interval [2, inf]

Returns
-------
int|float
rv   r   r   s    r"   rv   Layout.minreducedheight  s     &''r%   c                     XS'   g )Nrv   r   r   s     r"   rv   r>        #& r%   c                     U S   $ )z
Minimum width of the plot with margin.automargin applied (in
px)

The 'minreducedwidth' property is a number and may be specified as:
  - An int or float in the interval [2, inf]

Returns
-------
int|float
rs   r   r   s    r"   rs   Layout.minreducedwidth  r   r%   c                     XS'   g )Nrs   r   r   s     r"   rs   rB  '  r   r%   c                     U S   $ )a  
The 'modebar' property is an instance of Modebar
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Modebar`
  - A dict of string/value properties that will be passed
    to the Modebar constructor

Returns
-------
plotly.graph_objs.layout.Modebar
r=   r   r   s    r"   r=   Layout.modebar+       Ir%   c                     XS'   g )Nr=   r   r   s     r"   r=   rE  :  r   r%   c                     U S   $ )a-  
The 'newselection' property is an instance of Newselection
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Newselection`
  - A dict of string/value properties that will be passed
    to the Newselection constructor

Returns
-------
plotly.graph_objs.layout.Newselection
r`   r   r   s    r"   r`   Layout.newselection>  r   r%   c                     XS'   g )Nr`   r   r   s     r"   r`   rI  M  r   r%   c                     U S   $ )a  
The 'newshape' property is an instance of Newshape
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Newshape`
  - A dict of string/value properties that will be passed
    to the Newshape constructor

Returns
-------
plotly.graph_objs.layout.Newshape
rD   r   r   s    r"   rD   Layout.newshapeQ  r   r%   c                     XS'   g )NrD   r   r   s     r"   rD   rL  `  r   r%   c                     U S   $ )a  
Sets the background color of the paper where the graph is
drawn.

The 'paper_bgcolor' property is a color and may be specified as:
  - A hex string (e.g. '#ff0000')
  - An rgb/rgba string (e.g. 'rgb(255,0,0)')
  - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
  - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
  - A named CSS color: see https://plotly.com/python/css-colors/ for a list

Returns
-------
str
rf   r   r   s    r"   rf   Layout.paper_bgcolord  r)  r%   c                     XS'   g )Nrf   r   r   s     r"   rf   rO  w  r  r%   c                     U S   $ )ax  
Sets the default pie slice colors. Defaults to the main
`colorway` used for trace colors. If you specify a new list
here it can still be extended with lighter and darker colors,
see `extendpiecolors`.

The 'piecolorway' property is a colorlist that may be specified
as a tuple, list, one-dimensional numpy array, or pandas Series of valid
color strings

Returns
-------
list
rY   r   r   s    r"   rY   Layout.piecolorway{  r  r%   c                     XS'   g )NrY   r   r   s     r"   rY   rR    r   r%   c                     U S   $ )a  
Sets the background color of the plotting area in-between x and
y axes.

The 'plot_bgcolor' property is a color and may be specified as:
  - A hex string (e.g. '#ff0000')
  - An rgb/rgba string (e.g. 'rgb(255,0,0)')
  - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
  - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
  - A named CSS color: see https://plotly.com/python/css-colors/ for a list

Returns
-------
str
ra   r   r   s    r"   ra   Layout.plot_bgcolor  r   r%   c                     XS'   g )Nra   r   r   s     r"   ra   rU    r   r%   c                     U S   $ )a
  
The 'polar' property is an instance of Polar
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Polar`
  - A dict of string/value properties that will be passed
    to the Polar constructor

Returns
-------
plotly.graph_objs.layout.Polar
r   r   r   s    r"   r   Layout.polar       G}r%   c                     XS'   g )Nr   r   r   s     r"   r   rX    	    Wr%   c                     U S   $ )z
Sets the gap (in plot fraction) between scatter points of
adjacent location coordinates. Defaults to `bargap`.

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

Returns
-------
int|float
rM   r   r   s    r"   rM   Layout.scattergap  r   r%   c                     XS'   g )NrM   r   r   s     r"   rM   r]    r   r%   c                     U S   $ )a  
Determines how scatter points at the same location coordinate
are displayed on the graph. With "group", the scatter points
are plotted next to one another centered around the shared
location. With "overlay", the scatter points are plotted over
one another, you might need to reduce "opacity" to see multiple
scatter points.

The 'scattermode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['group', 'overlay']

Returns
-------
Any
rZ   r   r   s    r"   rZ   Layout.scattermode  s    $ M""r%   c                     XS'   g )NrZ   r   r   s     r"   rZ   r`    r   r%   c                     U S   $ )a
  
The 'scene' property is an instance of Scene
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Scene`
  - A dict of string/value properties that will be passed
    to the Scene constructor

Returns
-------
plotly.graph_objs.layout.Scene
r   r   r   s    r"   r   Layout.scene  rY  r%   c                     XS'   g )Nr   r   r   s     r"   r   rc    r[  r%   c                     U S   $ )a  
When `dragmode` is set to "select", this limits the selection
of the drag to horizontal, vertical or diagonal. "h" only
allows horizontal selection, "v" only vertical, "d" only
diagonal and "any" sets no limit.

The 'selectdirection' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['h', 'v', 'd', 'any']

Returns
-------
Any
rt   r   r   s    r"   rt   Layout.selectdirection        %&&r%   c                     XS'   g )Nrt   r   r   s     r"   rt   rf    r   r%   c                     U S   $ )z
Controls persistence of user-driven changes in selected points
from all traces.

The 'selectionrevision' property accepts values of any type

Returns
-------
Any
ry   r   r   s    r"   ry   Layout.selectionrevision  s     '((r%   c                     XS'   g )Nry   r   r   s     r"   ry   rj        $' !r%   c                     U S   $ )aI  
The 'selections' property is a tuple of instances of
Selection that may be specified as:
  - A list or tuple of instances of plotly.graph_objs.layout.Selection
  - A list or tuple of dicts of string/value properties that
    will be passed to the Selection constructor

Returns
-------
tuple[plotly.graph_objs.layout.Selection]
rN   r   r   s    r"   rN   Layout.selections!  r   r%   c                     XS'   g )NrN   r   r   s     r"   rN   rn  0  r   r%   c                     U S   $ )a  
When used in a template (as
layout.template.layout.selectiondefaults), sets the default
property values to use for elements of layout.selections

The 'selectiondefaults' property is an instance of Selection
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Selection`
  - A dict of string/value properties that will be passed
    to the Selection constructor

Returns
-------
plotly.graph_objs.layout.Selection
rx   r   r   s    r"   rx   Layout.selectiondefaults4  s    " '((r%   c                     XS'   g )Nrx   r   r   s     r"   rx   rq  G  rl  r%   c                     U S   $ )aU  
Sets the decimal and thousand separators. For example, *. *
puts a '.' before decimals and a space between thousands. In
English locales, dflt is ".," but other locales may alter this
default.

The 'separators' property is a string and must be specified as:
  - A string
  - A number that will be converted to a string

Returns
-------
str
rO   r   r   s    r"   rO   Layout.separatorsK        L!!r%   c                     XS'   g )NrO   r   r   s     r"   rO   rt  ]  r   r%   c                     U S   $ )a5  
The 'shapes' property is a tuple of instances of
Shape that may be specified as:
  - A list or tuple of instances of plotly.graph_objs.layout.Shape
  - A list or tuple of dicts of string/value properties that
    will be passed to the Shape constructor

Returns
-------
tuple[plotly.graph_objs.layout.Shape]
r8   r   r   s    r"   r8   Layout.shapesa  r   r%   c                     XS'   g )Nr8   r   r   s     r"   r8   rx  p  r   r%   c                     U S   $ )a  
When used in a template (as
layout.template.layout.shapedefaults), sets the default
property values to use for elements of layout.shapes

The 'shapedefaults' property is an instance of Shape
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Shape`
  - A dict of string/value properties that will be passed
    to the Shape constructor

Returns
-------
plotly.graph_objs.layout.Shape
rg   r   r   s    r"   rg   Layout.shapedefaultst  r)  r%   c                     XS'   g )Nrg   r   r   s     r"   rg   r{    r  r%   c                     U S   $ )au  
Determines whether or not a legend is drawn. Default is `true`
if there is a trace to show and any of these: a) Two or more
traces would by default be shown in the legend. b) One pie
trace is shown in the legend. c) One trace is explicitly given
with `showlegend: true`.

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

Returns
-------
bool
rP   r   r   s    r"   rP   Layout.showlegend  ru  r%   c                     XS'   g )NrP   r   r   s     r"   rP   r~    r   r%   c                     U S   $ )a:  
The 'sliders' property is a tuple of instances of
Slider that may be specified as:
  - A list or tuple of instances of plotly.graph_objs.layout.Slider
  - A list or tuple of dicts of string/value properties that
    will be passed to the Slider constructor

Returns
-------
tuple[plotly.graph_objs.layout.Slider]
r>   r   r   s    r"   r>   Layout.sliders  rF  r%   c                     XS'   g )Nr>   r   r   s     r"   r>   r    r   r%   c                     U S   $ )a  
When used in a template (as
layout.template.layout.sliderdefaults), sets the default
property values to use for elements of layout.sliders

The 'sliderdefaults' property is an instance of Slider
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Slider`
  - A dict of string/value properties that will be passed
    to the Slider constructor

Returns
-------
plotly.graph_objs.layout.Slider
rl   r   r   s    r"   rl   Layout.sliderdefaults  s    " $%%r%   c                     XS'   g )Nrl   r   r   s     r"   rl   r    r   r%   c                     U S   $ )a
  
The 'smith' property is an instance of Smith
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Smith`
  - A dict of string/value properties that will be passed
    to the Smith constructor

Returns
-------
plotly.graph_objs.layout.Smith
r   r   r   s    r"   r   Layout.smith  rY  r%   c                     XS'   g )Nr   r   r   s     r"   r   r    r[  r%   c                     U S   $ )a  
Sets the default distance (in pixels) to look for data to draw
spikelines to (-1 means no cutoff, 0 means no looking for
data). As with hoverdistance, distance does not apply to area-
like objects. In addition, some objects can be hovered on but
will not generate spikelines, such as scatter fills.

The 'spikedistance' property is a integer and may be specified as:
  - An int (or float that will be cast to an int)
    in the interval [-1, 9223372036854775807]

Returns
-------
int
rh   r   r   s    r"   rh   Layout.spikedistance  r)  r%   c                     XS'   g )Nrh   r   r   s     r"   rh   r    r  r%   c                     U S   $ )a  
Sets the default sunburst slice colors. Defaults to the main
`colorway` used for trace colors. If you specify a new list
here it can still be extended with lighter and darker colors,
see `extendsunburstcolors`.

The 'sunburstcolorway' property is a colorlist that may be specified
as a tuple, list, one-dimensional numpy array, or pandas Series of valid
color strings

Returns
-------
list
rw   r   r   s    r"   rw   Layout.sunburstcolorway  s      &''r%   c                     XS'   g )Nrw   r   r   s     r"   rw   r    r@  r%   c                     U S   $ )a  
Default attributes to be applied to the plot. This should be a
dict with format: `{'layout': layoutTemplate, 'data':
{trace_type: [traceTemplate, ...], ...}}` where
`layoutTemplate` is a dict matching the structure of
`figure.layout` and `traceTemplate` is a dict matching the
structure of the trace with type `trace_type` (e.g. 'scatter').
Alternatively, this may be specified as an instance of
plotly.graph_objs.layout.Template.  Trace templates are applied
cyclically to traces of each type. Container arrays (eg
`annotations`) have special handling: An object ending in
`defaults` (eg `annotationdefaults`) is applied to each array
item. But if an item has a `templateitemname` key we look in
the template array for an item with matching `name` and apply
that instead. If no matching `name` is found we mark the item
invisible. Any named template item not referenced is appended
to the end of the array, so this can be used to add a watermark
annotation or a logo image, for example. To omit one of these
items on the plot, make an item with matching
`templateitemname` and `visible: false`.

The 'template' property is an instance of Template
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Template`
  - A dict of string/value properties that will be passed
    to the Template constructor
  - The name of a registered template where current registered templates
    are stored in the plotly.io.templates configuration object. The names
    of all registered templates can be retrieved with:
        >>> import plotly.io as pio
        >>> list(pio.templates)  # doctest: +ELLIPSIS
        ['ggplot2', 'seaborn', 'simple_white', 'plotly', 'plotly_white', ...]

  - A string containing multiple registered template names, joined on '+'
    characters (e.g. 'template1+template2'). In this case the resulting
    template is computed by merging together the collection of registered
    templates

Returns
-------
plotly.graph_objs.layout.Template
rE   r   r   s    r"   rE   Layout.template  s    X Jr%   c                     XS'   g )NrE   r   r   s     r"   rE   r  9  r   r%   c                     U S   $ )a  
The 'ternary' property is an instance of Ternary
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Ternary`
  - A dict of string/value properties that will be passed
    to the Ternary constructor

Returns
-------
plotly.graph_objs.layout.Ternary
r   r   r   s    r"   r   Layout.ternary=  rF  r%   c                     XS'   g )Nr   r   r   s     r"   r   r  L  r   r%   c                     U S   $ )a
  
The 'title' property is an instance of Title
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Title`
  - A dict of string/value properties that will be passed
    to the Title constructor

Returns
-------
plotly.graph_objs.layout.Title
r1   r   r   s    r"   r1   Layout.titleP  rY  r%   c                     XS'   g )Nr1   r   r   s     r"   r1   r  _  r[  r%   c                     U S   $ )a^  
Sets transition options used during Plotly.react updates.

The 'transition' property is an instance of Transition
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Transition`
  - A dict of string/value properties that will be passed
    to the Transition constructor

Returns
-------
plotly.graph_objs.layout.Transition
rQ   r   r   s    r"   rQ   Layout.transitionc  s     L!!r%   c                     XS'   g )NrQ   r   r   s     r"   rQ   r  t  r   r%   c                     U S   $ )a  
Sets the default treemap slice colors. Defaults to the main
`colorway` used for trace colors. If you specify a new list
here it can still be extended with lighter and darker colors,
see `extendtreemapcolors`.

The 'treemapcolorway' property is a colorlist that may be specified
as a tuple, list, one-dimensional numpy array, or pandas Series of valid
color strings

Returns
-------
list
ru   r   r   s    r"   ru   Layout.treemapcolorwayx  rg  r%   c                     XS'   g )Nru   r   r   s     r"   ru   r    r   r%   c                     U S   $ )a  
Used to allow user interactions with the plot to persist after
`Plotly.react` calls that are unaware of these interactions. If
`uirevision` is omitted, or if it is given and it changed from
the previous `Plotly.react` call, the exact new figure is used.
If `uirevision` is truthy and did NOT change, any attribute
that has been affected by user interactions and did not receive
a different value in the new figure will keep the interaction
value. `layout.uirevision` attribute serves as the default for
`uirevision` attributes in various sub-containers. For finer
control you can set these sub-attributes directly. For example,
if your app separately controls the data on the x and y axes
you might set `xaxis.uirevision=*time*` and
`yaxis.uirevision=*cost*`. Then if only the y data is changed,
you can update `yaxis.uirevision=*quantity*` and the y axis
range will reset but the x axis range will retain any user-
driven zoom.

The 'uirevision' property accepts values of any type

Returns
-------
Any
rR   r   r   s    r"   rR   Layout.uirevision  s    4 L!!r%   c                     XS'   g )NrR   r   r   s     r"   rR   r    r   r%   c                     U S   $ )a(  
The 'uniformtext' property is an instance of Uniformtext
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Uniformtext`
  - A dict of string/value properties that will be passed
    to the Uniformtext constructor

Returns
-------
plotly.graph_objs.layout.Uniformtext
r[   r   r   s    r"   r[   Layout.uniformtext  r   r%   c                     XS'   g )Nr[   r   r   s     r"   r[   r    r   r%   c                     U S   $ )aN  
The 'updatemenus' property is a tuple of instances of
Updatemenu that may be specified as:
  - A list or tuple of instances of plotly.graph_objs.layout.Updatemenu
  - A list or tuple of dicts of string/value properties that
    will be passed to the Updatemenu constructor

Returns
-------
tuple[plotly.graph_objs.layout.Updatemenu]
r\   r   r   s    r"   r\   Layout.updatemenus  r   r%   c                     XS'   g )Nr\   r   r   s     r"   r\   r    r   r%   c                     U S   $ )a  
When used in a template (as
layout.template.layout.updatemenudefaults), sets the default
property values to use for elements of layout.updatemenus

The 'updatemenudefaults' property is an instance of Updatemenu
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.Updatemenu`
  - A dict of string/value properties that will be passed
    to the Updatemenu constructor

Returns
-------
plotly.graph_objs.layout.Updatemenu
r~   r   r   s    r"   r~   Layout.updatemenudefaults  r   r%   c                     XS'   g )Nr~   r   r   s     r"   r~   r    r   r%   c                     U S   $ )a  
Sets the gap (in plot fraction) between violins of adjacent
location coordinates. Has no effect on traces that have "width"
set.

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

Returns
-------
int|float
rI   r   r   s    r"   rI   Layout.violingap  s     K  r%   c                     XS'   g )NrI   r   r   s     r"   rI   r    r   r%   c                     U S   $ )a  
Sets the gap (in plot fraction) between violins of the same
location coordinate. Has no effect on traces that have "width"
set.

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

Returns
-------
int|float
rm   r   r   s    r"   rm   Layout.violingroupgap  s     $%%r%   c                     XS'   g )Nrm   r   r   s     r"   rm   r    r   r%   c                     U S   $ )a  
Determines how violins at the same location coordinate are
displayed on the graph. If "group", the violins are plotted
next to one another centered around the shared location. If
"overlay", the violins are plotted over one another, you might
need to set "opacity" to see them multiple violins. Has no
effect on traces that have "width" set.

The 'violinmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['group', 'overlay']

Returns
-------
Any
rS   r   r   s    r"   rS   Layout.violinmode  r   r%   c                     XS'   g )NrS   r   r   s     r"   rS   r  '  r   r%   c                     U S   $ )z
Sets the gap (in plot fraction) between bars of adjacent
location coordinates.

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

Returns
-------
int|float
rb   r   r   s    r"   rb   Layout.waterfallgap+  r   r%   c                     XS'   g )Nrb   r   r   s     r"   rb   r  :  r   r%   c                     U S   $ )z
Sets the gap (in plot fraction) between bars of the same
location coordinate.

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

Returns
-------
int|float
rz   r   r   s    r"   rz   Layout.waterfallgroupgap>  s     '((r%   c                     XS'   g )Nrz   r   r   s     r"   rz   r  M  rl  r%   c                     U S   $ )a  
Determines how bars at the same location coordinate are
displayed on the graph. With "group", the bars are plotted next
to one another centered around the shared location. With
"overlay", the bars are plotted over one another, you might
need to reduce "opacity" to see multiple bars.

The 'waterfallmode' property is an enumeration that may be specified as:
  - One of the following enumeration values:
        ['group', 'overlay']

Returns
-------
Any
ri   r   r   s    r"   ri   Layout.waterfallmodeQ  r)  r%   c                     XS'   g )Nri   r   r   s     r"   ri   r  d  r  r%   c                     U S   $ )z
Sets the plot's width (in px).

The 'width' property is a number and may be specified as:
  - An int or float in the interval [10, inf]

Returns
-------
int|float
r2   r   r   s    r"   r2   Layout.widthh  s     G}r%   c                     XS'   g )Nr2   r   r   s     r"   r2   r  v  r[  r%   c                     U S   $ )a
  
The 'xaxis' property is an instance of XAxis
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.XAxis`
  - A dict of string/value properties that will be passed
    to the XAxis constructor

Returns
-------
plotly.graph_objs.layout.XAxis
r   r   r   s    r"   r   Layout.xaxisz  rY  r%   c                     XS'   g )Nr   r   r   s     r"   r   r    r[  r%   c                     U S   $ )a
  
The 'yaxis' property is an instance of YAxis
that may be specified as:
  - An instance of :class:`plotly.graph_objs.layout.YAxis`
  - A dict of string/value properties that will be passed
    to the YAxis constructor

Returns
-------
plotly.graph_objs.layout.YAxis
r   r   r   s    r"   r   Layout.yaxis  rY  r%   c                     XS'   g )Nr   r   r   s     r"   r   r    r[  r%   c                     g)Naa          activeselection
            :class:`plotly.graph_objects.layout.Activeselection`
            instance or dict with compatible properties
        activeshape
            :class:`plotly.graph_objects.layout.Activeshape`
            instance or dict with compatible properties
        annotations
            A tuple of
            :class:`plotly.graph_objects.layout.Annotation`
            instances or dicts with compatible properties
        annotationdefaults
            When used in a template (as
            layout.template.layout.annotationdefaults), sets the
            default property values to use for elements of
            layout.annotations
        autosize
            Determines whether or not a layout width or height that
            has been left undefined by the user is initialized on
            each relayout. Note that, regardless of this attribute,
            an undefined layout width or height is always
            initialized on the first call to plot.
        autotypenumbers
            Using "strict" a numeric string in trace data is not
            converted to a number. Using *convert types* a numeric
            string in trace data may be treated as a number during
            automatic axis `type` detection. This is the default
            value; however it could be overridden for individual
            axes.
        barcornerradius
            Sets the rounding of bar corners. May be an integer
            number of pixels, or a percentage of bar width (as a
            string ending in %).
        bargap
            Sets the gap (in plot fraction) between bars of
            adjacent location coordinates.
        bargroupgap
            Sets the gap (in plot fraction) between bars of the
            same location coordinate.
        barmode
            Determines how bars at the same location coordinate are
            displayed on the graph. With "stack", the bars are
            stacked on top of one another With "relative", the bars
            are stacked on top of one another, with negative values
            below the axis, positive values above With "group", the
            bars are plotted next to one another centered around
            the shared location. With "overlay", the bars are
            plotted over one another, you might need to reduce
            "opacity" to see multiple bars.
        barnorm
            Sets the normalization for bar traces on the graph.
            With "fraction", the value of each bar is divided by
            the sum of all values at that location coordinate.
            "percent" is the same but multiplied by 100 to show
            percentages.
        boxgap
            Sets the gap (in plot fraction) between boxes of
            adjacent location coordinates. Has no effect on traces
            that have "width" set.
        boxgroupgap
            Sets the gap (in plot fraction) between boxes of the
            same location coordinate. Has no effect on traces that
            have "width" set.
        boxmode
            Determines how boxes at the same location coordinate
            are displayed on the graph. If "group", the boxes are
            plotted next to one another centered around the shared
            location. If "overlay", the boxes are plotted over one
            another, you might need to set "opacity" to see them
            multiple boxes. Has no effect on traces that have
            "width" set.
        calendar
            Sets the default calendar system to use for
            interpreting and displaying dates throughout the plot.
        clickmode
            Determines the mode of single click interactions.
            "event" is the default value and emits the
            `plotly_click` event. In addition this mode emits the
            `plotly_selected` event in drag modes "lasso" and
            "select", but with no event data attached (kept for
            compatibility reasons). The "select" flag enables
            selecting single data points via click. This mode also
            supports persistent selections, meaning that pressing
            Shift while clicking, adds to / subtracts from an
            existing selection. "select" with `hovermode`: "x" can
            be confusing, consider explicitly setting `hovermode`:
            "closest" when using this feature. Selection events are
            sent accordingly as long as "event" flag is set as
            well. When the "event" flag is missing, `plotly_click`
            and `plotly_selected` events are not fired.
        coloraxis
            :class:`plotly.graph_objects.layout.Coloraxis` instance
            or dict with compatible properties
        colorscale
            :class:`plotly.graph_objects.layout.Colorscale`
            instance or dict with compatible properties
        colorway
            Sets the default trace colors.
        computed
            Placeholder for exporting automargin-impacting values
            namely `margin.t`, `margin.b`, `margin.l` and
            `margin.r` in "full-json" mode.
        datarevision
            If provided, a changed value tells `Plotly.react` that
            one or more data arrays has changed. This way you can
            modify arrays in-place rather than making a complete
            new copy for an incremental change. If NOT provided,
            `Plotly.react` assumes that data arrays are being
            treated as immutable, thus any data array with a
            different identity from its predecessor contains new
            data.
        dragmode
            Determines the mode of drag interactions. "select" and
            "lasso" apply only to scatter traces with markers or
            text. "orbit" and "turntable" apply only to 3D scenes.
        editrevision
            Controls persistence of user-driven changes in
            `editable: true` configuration, other than trace names
            and axis titles. Defaults to `layout.uirevision`.
        extendfunnelareacolors
            If `true`, the funnelarea slice colors (whether given
            by `funnelareacolorway` or inherited from `colorway`)
            will be extended to three times its original length by
            first repeating every color 20% lighter then each color
            20% darker. This is intended to reduce the likelihood
            of reusing the same color when you have many slices,
            but you can set `false` to disable. Colors provided in
            the trace, using `marker.colors`, are never extended.
        extendiciclecolors
            If `true`, the icicle slice colors (whether given by
            `iciclecolorway` or inherited from `colorway`) will be
            extended to three times its original length by first
            repeating every color 20% lighter then each color 20%
            darker. This is intended to reduce the likelihood of
            reusing the same color when you have many slices, but
            you can set `false` to disable. Colors provided in the
            trace, using `marker.colors`, are never extended.
        extendpiecolors
            If `true`, the pie slice colors (whether given by
            `piecolorway` or inherited from `colorway`) will be
            extended to three times its original length by first
            repeating every color 20% lighter then each color 20%
            darker. This is intended to reduce the likelihood of
            reusing the same color when you have many slices, but
            you can set `false` to disable. Colors provided in the
            trace, using `marker.colors`, are never extended.
        extendsunburstcolors
            If `true`, the sunburst slice colors (whether given by
            `sunburstcolorway` or inherited from `colorway`) will
            be extended to three times its original length by first
            repeating every color 20% lighter then each color 20%
            darker. This is intended to reduce the likelihood of
            reusing the same color when you have many slices, but
            you can set `false` to disable. Colors provided in the
            trace, using `marker.colors`, are never extended.
        extendtreemapcolors
            If `true`, the treemap slice colors (whether given by
            `treemapcolorway` or inherited from `colorway`) will be
            extended to three times its original length by first
            repeating every color 20% lighter then each color 20%
            darker. This is intended to reduce the likelihood of
            reusing the same color when you have many slices, but
            you can set `false` to disable. Colors provided in the
            trace, using `marker.colors`, are never extended.
        font
            Sets the global font. Note that fonts used in traces
            and other layout components inherit from the global
            font.
        funnelareacolorway
            Sets the default funnelarea slice colors. Defaults to
            the main `colorway` used for trace colors. If you
            specify a new list here it can still be extended with
            lighter and darker colors, see
            `extendfunnelareacolors`.
        funnelgap
            Sets the gap (in plot fraction) between bars of
            adjacent location coordinates.
        funnelgroupgap
            Sets the gap (in plot fraction) between bars of the
            same location coordinate.
        funnelmode
            Determines how bars at the same location coordinate are
            displayed on the graph. With "stack", the bars are
            stacked on top of one another With "group", the bars
            are plotted next to one another centered around the
            shared location. With "overlay", the bars are plotted
            over one another, you might need to reduce "opacity" to
            see multiple bars.
        geo
            :class:`plotly.graph_objects.layout.Geo` instance or
            dict with compatible properties
        grid
            :class:`plotly.graph_objects.layout.Grid` instance or
            dict with compatible properties
        height
            Sets the plot's height (in px).
        hiddenlabels
            hiddenlabels is the funnelarea & pie chart analog of
            visible:'legendonly' but it can contain many labels,
            and can simultaneously hide slices from several
            pies/funnelarea charts
        hiddenlabelssrc
            Sets the source reference on Chart Studio Cloud for
            `hiddenlabels`.
        hidesources
            Determines whether or not a text link citing the data
            source is placed at the bottom-right cored of the
            figure. Has only an effect only on graphs that have
            been generated via forked graphs from the Chart Studio
            Cloud (at https://chart-studio.plotly.com or on-
            premise).
        hoverdistance
            Sets the default distance (in pixels) to look for data
            to add hover labels (-1 means no cutoff, 0 means no
            looking for data). This is only a real distance for
            hovering on point-like objects, like scatter points.
            For area-like objects (bars, scatter fills, etc)
            hovering is on inside the area and off outside, but
            these objects will not supersede hover on point-like
            objects in case of conflict.
        hoverlabel
            :class:`plotly.graph_objects.layout.Hoverlabel`
            instance or dict with compatible properties
        hovermode
            Determines the mode of hover interactions. If
            "closest", a single hoverlabel will appear for the
            "closest" point within the `hoverdistance`. If "x" (or
            "y"), multiple hoverlabels will appear for multiple
            points at the "closest" x- (or y-) coordinate within
            the `hoverdistance`, with the caveat that no more than
            one hoverlabel will appear per trace. If *x unified*
            (or *y unified*), a single hoverlabel will appear
            multiple points at the closest x- (or y-) coordinate
            within the `hoverdistance` with the caveat that no more
            than one hoverlabel will appear per trace. In this
            mode, spikelines are enabled by default perpendicular
            to the specified axis. If false, hover interactions are
            disabled.
        hoversubplots
            Determines expansion of hover effects to other subplots
            If "single" just the axis pair of the primary point is
            included without overlaying subplots. If "overlaying"
            all subplots using the main axis and occupying the same
            space are included. If "axis", also include stacked
            subplots using the same axis when `hovermode` is set to
            "x", *x unified*, "y" or *y unified*.
        iciclecolorway
            Sets the default icicle slice colors. Defaults to the
            main `colorway` used for trace colors. If you specify a
            new list here it can still be extended with lighter and
            darker colors, see `extendiciclecolors`.
        images
            A tuple of :class:`plotly.graph_objects.layout.Image`
            instances or dicts with compatible properties
        imagedefaults
            When used in a template (as
            layout.template.layout.imagedefaults), sets the default
            property values to use for elements of layout.images
        legend
            :class:`plotly.graph_objects.layout.Legend` instance or
            dict with compatible properties
        map
            :class:`plotly.graph_objects.layout.Map` instance or
            dict with compatible properties
        mapbox
            :class:`plotly.graph_objects.layout.Mapbox` instance or
            dict with compatible properties
        margin
            :class:`plotly.graph_objects.layout.Margin` instance or
            dict with compatible properties
        meta
            Assigns extra meta information that can be used in
            various `text` attributes. Attributes such as the
            graph, axis and colorbar `title.text`, annotation
            `text` `trace.name` in legend items, `rangeselector`,
            `updatemenus` and `sliders` `label` text all support
            `meta`. One can access `meta` fields using template
            strings: `%{meta[i]}` where `i` is the index of the
            `meta` item in question. `meta` can also be an object
            for example `{key: value}` which can be accessed
            %{meta[key]}.
        metasrc
            Sets the source reference on Chart Studio Cloud for
            `meta`.
        minreducedheight
            Minimum height of the plot with margin.automargin
            applied (in px)
        minreducedwidth
            Minimum width of the plot with margin.automargin
            applied (in px)
        modebar
            :class:`plotly.graph_objects.layout.Modebar` instance
            or dict with compatible properties
        newselection
            :class:`plotly.graph_objects.layout.Newselection`
            instance or dict with compatible properties
        newshape
            :class:`plotly.graph_objects.layout.Newshape` instance
            or dict with compatible properties
        paper_bgcolor
            Sets the background color of the paper where the graph
            is drawn.
        piecolorway
            Sets the default pie slice colors. Defaults to the main
            `colorway` used for trace colors. If you specify a new
            list here it can still be extended with lighter and
            darker colors, see `extendpiecolors`.
        plot_bgcolor
            Sets the background color of the plotting area in-
            between x and y axes.
        polar
            :class:`plotly.graph_objects.layout.Polar` instance or
            dict with compatible properties
        scattergap
            Sets the gap (in plot fraction) between scatter points
            of adjacent location coordinates. Defaults to `bargap`.
        scattermode
            Determines how scatter points at the same location
            coordinate are displayed on the graph. With "group",
            the scatter points are plotted next to one another
            centered around the shared location. With "overlay",
            the scatter points are plotted over one another, you
            might need to reduce "opacity" to see multiple scatter
            points.
        scene
            :class:`plotly.graph_objects.layout.Scene` instance or
            dict with compatible properties
        selectdirection
            When `dragmode` is set to "select", this limits the
            selection of the drag to horizontal, vertical or
            diagonal. "h" only allows horizontal selection, "v"
            only vertical, "d" only diagonal and "any" sets no
            limit.
        selectionrevision
            Controls persistence of user-driven changes in selected
            points from all traces.
        selections
            A tuple of
            :class:`plotly.graph_objects.layout.Selection`
            instances or dicts with compatible properties
        selectiondefaults
            When used in a template (as
            layout.template.layout.selectiondefaults), sets the
            default property values to use for elements of
            layout.selections
        separators
            Sets the decimal and thousand separators. For example,
            *. * puts a '.' before decimals and a space between
            thousands. In English locales, dflt is ".," but other
            locales may alter this default.
        shapes
            A tuple of :class:`plotly.graph_objects.layout.Shape`
            instances or dicts with compatible properties
        shapedefaults
            When used in a template (as
            layout.template.layout.shapedefaults), sets the default
            property values to use for elements of layout.shapes
        showlegend
            Determines whether or not a legend is drawn. Default is
            `true` if there is a trace to show and any of these: a)
            Two or more traces would by default be shown in the
            legend. b) One pie trace is shown in the legend. c) One
            trace is explicitly given with `showlegend: true`.
        sliders
            A tuple of :class:`plotly.graph_objects.layout.Slider`
            instances or dicts with compatible properties
        sliderdefaults
            When used in a template (as
            layout.template.layout.sliderdefaults), sets the
            default property values to use for elements of
            layout.sliders
        smith
            :class:`plotly.graph_objects.layout.Smith` instance or
            dict with compatible properties
        spikedistance
            Sets the default distance (in pixels) to look for data
            to draw spikelines to (-1 means no cutoff, 0 means no
            looking for data). As with hoverdistance, distance does
            not apply to area-like objects. In addition, some
            objects can be hovered on but will not generate
            spikelines, such as scatter fills.
        sunburstcolorway
            Sets the default sunburst slice colors. Defaults to the
            main `colorway` used for trace colors. If you specify a
            new list here it can still be extended with lighter and
            darker colors, see `extendsunburstcolors`.
        template
            Default attributes to be applied to the plot. This
            should be a dict with format: `{'layout':
            layoutTemplate, 'data': {trace_type: [traceTemplate,
            ...], ...}}` where `layoutTemplate` is a dict matching
            the structure of `figure.layout` and `traceTemplate` is
            a dict matching the structure of the trace with type
            `trace_type` (e.g. 'scatter'). Alternatively, this may
            be specified as an instance of
            plotly.graph_objs.layout.Template.  Trace templates are
            applied cyclically to traces of each type. Container
            arrays (eg `annotations`) have special handling: An
            object ending in `defaults` (eg `annotationdefaults`)
            is applied to each array item. But if an item has a
            `templateitemname` key we look in the template array
            for an item with matching `name` and apply that
            instead. If no matching `name` is found we mark the
            item invisible. Any named template item not referenced
            is appended to the end of the array, so this can be
            used to add a watermark annotation or a logo image, for
            example. To omit one of these items on the plot, make
            an item with matching `templateitemname` and `visible:
            false`.
        ternary
            :class:`plotly.graph_objects.layout.Ternary` instance
            or dict with compatible properties
        title
            :class:`plotly.graph_objects.layout.Title` instance or
            dict with compatible properties
        transition
            Sets transition options used during Plotly.react
            updates.
        treemapcolorway
            Sets the default treemap slice colors. Defaults to the
            main `colorway` used for trace colors. If you specify a
            new list here it can still be extended with lighter and
            darker colors, see `extendtreemapcolors`.
        uirevision
            Used to allow user interactions with the plot to
            persist after `Plotly.react` calls that are unaware of
            these interactions. If `uirevision` is omitted, or if
            it is given and it changed from the previous
            `Plotly.react` call, the exact new figure is used. If
            `uirevision` is truthy and did NOT change, any
            attribute that has been affected by user interactions
            and did not receive a different value in the new figure
            will keep the interaction value. `layout.uirevision`
            attribute serves as the default for `uirevision`
            attributes in various sub-containers. For finer control
            you can set these sub-attributes directly. For example,
            if your app separately controls the data on the x and y
            axes you might set `xaxis.uirevision=*time*` and
            `yaxis.uirevision=*cost*`. Then if only the y data is
            changed, you can update `yaxis.uirevision=*quantity*`
            and the y axis range will reset but the x axis range
            will retain any user-driven zoom.
        uniformtext
            :class:`plotly.graph_objects.layout.Uniformtext`
            instance or dict with compatible properties
        updatemenus
            A tuple of
            :class:`plotly.graph_objects.layout.Updatemenu`
            instances or dicts with compatible properties
        updatemenudefaults
            When used in a template (as
            layout.template.layout.updatemenudefaults), sets the
            default property values to use for elements of
            layout.updatemenus
        violingap
            Sets the gap (in plot fraction) between violins of
            adjacent location coordinates. Has no effect on traces
            that have "width" set.
        violingroupgap
            Sets the gap (in plot fraction) between violins of the
            same location coordinate. Has no effect on traces that
            have "width" set.
        violinmode
            Determines how violins at the same location coordinate
            are displayed on the graph. If "group", the violins are
            plotted next to one another centered around the shared
            location. If "overlay", the violins are plotted over
            one another, you might need to set "opacity" to see
            them multiple violins. Has no effect on traces that
            have "width" set.
        waterfallgap
            Sets the gap (in plot fraction) between bars of
            adjacent location coordinates.
        waterfallgroupgap
            Sets the gap (in plot fraction) between bars of the
            same location coordinate.
        waterfallmode
            Determines how bars at the same location coordinate are
            displayed on the graph. With "group", the bars are
            plotted next to one another centered around the shared
            location. With "overlay", the bars are plotted over one
            another, you might need to reduce "opacity" to see
            multiple bars.
        width
            Sets the plot's width (in px).
        xaxis
            :class:`plotly.graph_objects.layout.XAxis` instance or
            dict with compatible properties
        yaxis
            :class:`plotly.graph_objects.layout.YAxis` instance or
            dict with compatible properties
        r   r   s    r"   _prop_descriptionsLayout._prop_descriptions  s    kr%   ca           	        > [         TbU ]  S5        SWa;   a  WaS   U l        g1 SkU l        Uc  0 nOb[	        XR
                  5      (       a  UR                  5       nO7[	        U[        5      (       a  [        R                  " U5      nO[        S5      eWaR                  SS5      U l        UaR                  SS	5      U l        U R                  S
X5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SX5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  SUU5        U R                  S UU5        U R                  S!UU5        U R                  S"UU5        U R                  S#UU5        U R                  S$UU5        U R                  S%UU5        U R                  S&UU5        U R                  S'UU5        U R                  S(UU 5        U R                  S)UU!5        U R                  S*UU"5        U R                  S+UU#5        U R                  S,UU$5        U R                  S-UU%5        U R                  S.UU&5        U R                  S/UU'5        U R                  S0UU(5        U R                  S1UU)5        U R                  S2UU*5        U R                  S3UU+5        U R                  S4UU,5        U R                  S5UU-5        U R                  S6UU.5        U R                  S7UU/5        U R                  S8UU05        U R                  S9UU15        U R                  S:UU25        U R                  S;UU35        U R                  S<UU45        U R                  S=UU55        U R                  S>UU65        U R                  S?UU75        U R                  S@UU85        U R                  SAUU95        U R                  SBUU:5        U R                  SCUU;5        U R                  SDUU<5        U R                  SEUU=5        U R                  SFUU>5        U R                  SGUU?5        U R                  SHUW@5        U R                  SIUWA5        U R                  SJUWB5        U R                  SKUWC5        U R                  SLUWD5        U R                  SMUWE5        U R                  SNUWF5        U R                  SOUWG5        U R                  SPUWH5        U R                  SQUWI5        U R                  SRUWJ5        U R                  SSUWK5        U R                  STUWL5        U R                  SUUWM5        U R                  SVUWN5        U R                  SWUWO5        U R                  SXUWP5        U R                  SYUWQ5        U R                  SZUWR5        U R                  S[UWS5        U R                  S\UWT5        U R                  S]UWU5        U R                  S^UWV5        U R                  S_UWW5        U R                  S`UWX5        U R                  SaUWY5        U R                  SbUWZ5        U R                  ScUW[5        U R                  SdUW\5        U R                  SeUW]5        U R                  SfUW^5        U R                  SgUW_5        U R                  ShUW`5        U R                  " Si0 [        U40 UaD6D6  SU l        g)jagS  
Construct a new Layout object

Parameters
----------
arg
    dict of properties compatible with this constructor or
    an instance of :class:`plotly.graph_objs.Layout`
activeselection
    :class:`plotly.graph_objects.layout.Activeselection`
    instance or dict with compatible properties
activeshape
    :class:`plotly.graph_objects.layout.Activeshape`
    instance or dict with compatible properties
annotations
    A tuple of
    :class:`plotly.graph_objects.layout.Annotation`
    instances or dicts with compatible properties
annotationdefaults
    When used in a template (as
    layout.template.layout.annotationdefaults), sets the
    default property values to use for elements of
    layout.annotations
autosize
    Determines whether or not a layout width or height that
    has been left undefined by the user is initialized on
    each relayout. Note that, regardless of this attribute,
    an undefined layout width or height is always
    initialized on the first call to plot.
autotypenumbers
    Using "strict" a numeric string in trace data is not
    converted to a number. Using *convert types* a numeric
    string in trace data may be treated as a number during
    automatic axis `type` detection. This is the default
    value; however it could be overridden for individual
    axes.
barcornerradius
    Sets the rounding of bar corners. May be an integer
    number of pixels, or a percentage of bar width (as a
    string ending in %).
bargap
    Sets the gap (in plot fraction) between bars of
    adjacent location coordinates.
bargroupgap
    Sets the gap (in plot fraction) between bars of the
    same location coordinate.
barmode
    Determines how bars at the same location coordinate are
    displayed on the graph. With "stack", the bars are
    stacked on top of one another With "relative", the bars
    are stacked on top of one another, with negative values
    below the axis, positive values above With "group", the
    bars are plotted next to one another centered around
    the shared location. With "overlay", the bars are
    plotted over one another, you might need to reduce
    "opacity" to see multiple bars.
barnorm
    Sets the normalization for bar traces on the graph.
    With "fraction", the value of each bar is divided by
    the sum of all values at that location coordinate.
    "percent" is the same but multiplied by 100 to show
    percentages.
boxgap
    Sets the gap (in plot fraction) between boxes of
    adjacent location coordinates. Has no effect on traces
    that have "width" set.
boxgroupgap
    Sets the gap (in plot fraction) between boxes of the
    same location coordinate. Has no effect on traces that
    have "width" set.
boxmode
    Determines how boxes at the same location coordinate
    are displayed on the graph. If "group", the boxes are
    plotted next to one another centered around the shared
    location. If "overlay", the boxes are plotted over one
    another, you might need to set "opacity" to see them
    multiple boxes. Has no effect on traces that have
    "width" set.
calendar
    Sets the default calendar system to use for
    interpreting and displaying dates throughout the plot.
clickmode
    Determines the mode of single click interactions.
    "event" is the default value and emits the
    `plotly_click` event. In addition this mode emits the
    `plotly_selected` event in drag modes "lasso" and
    "select", but with no event data attached (kept for
    compatibility reasons). The "select" flag enables
    selecting single data points via click. This mode also
    supports persistent selections, meaning that pressing
    Shift while clicking, adds to / subtracts from an
    existing selection. "select" with `hovermode`: "x" can
    be confusing, consider explicitly setting `hovermode`:
    "closest" when using this feature. Selection events are
    sent accordingly as long as "event" flag is set as
    well. When the "event" flag is missing, `plotly_click`
    and `plotly_selected` events are not fired.
coloraxis
    :class:`plotly.graph_objects.layout.Coloraxis` instance
    or dict with compatible properties
colorscale
    :class:`plotly.graph_objects.layout.Colorscale`
    instance or dict with compatible properties
colorway
    Sets the default trace colors.
computed
    Placeholder for exporting automargin-impacting values
    namely `margin.t`, `margin.b`, `margin.l` and
    `margin.r` in "full-json" mode.
datarevision
    If provided, a changed value tells `Plotly.react` that
    one or more data arrays has changed. This way you can
    modify arrays in-place rather than making a complete
    new copy for an incremental change. If NOT provided,
    `Plotly.react` assumes that data arrays are being
    treated as immutable, thus any data array with a
    different identity from its predecessor contains new
    data.
dragmode
    Determines the mode of drag interactions. "select" and
    "lasso" apply only to scatter traces with markers or
    text. "orbit" and "turntable" apply only to 3D scenes.
editrevision
    Controls persistence of user-driven changes in
    `editable: true` configuration, other than trace names
    and axis titles. Defaults to `layout.uirevision`.
extendfunnelareacolors
    If `true`, the funnelarea slice colors (whether given
    by `funnelareacolorway` or inherited from `colorway`)
    will be extended to three times its original length by
    first repeating every color 20% lighter then each color
    20% darker. This is intended to reduce the likelihood
    of reusing the same color when you have many slices,
    but you can set `false` to disable. Colors provided in
    the trace, using `marker.colors`, are never extended.
extendiciclecolors
    If `true`, the icicle slice colors (whether given by
    `iciclecolorway` or inherited from `colorway`) will be
    extended to three times its original length by first
    repeating every color 20% lighter then each color 20%
    darker. This is intended to reduce the likelihood of
    reusing the same color when you have many slices, but
    you can set `false` to disable. Colors provided in the
    trace, using `marker.colors`, are never extended.
extendpiecolors
    If `true`, the pie slice colors (whether given by
    `piecolorway` or inherited from `colorway`) will be
    extended to three times its original length by first
    repeating every color 20% lighter then each color 20%
    darker. This is intended to reduce the likelihood of
    reusing the same color when you have many slices, but
    you can set `false` to disable. Colors provided in the
    trace, using `marker.colors`, are never extended.
extendsunburstcolors
    If `true`, the sunburst slice colors (whether given by
    `sunburstcolorway` or inherited from `colorway`) will
    be extended to three times its original length by first
    repeating every color 20% lighter then each color 20%
    darker. This is intended to reduce the likelihood of
    reusing the same color when you have many slices, but
    you can set `false` to disable. Colors provided in the
    trace, using `marker.colors`, are never extended.
extendtreemapcolors
    If `true`, the treemap slice colors (whether given by
    `treemapcolorway` or inherited from `colorway`) will be
    extended to three times its original length by first
    repeating every color 20% lighter then each color 20%
    darker. This is intended to reduce the likelihood of
    reusing the same color when you have many slices, but
    you can set `false` to disable. Colors provided in the
    trace, using `marker.colors`, are never extended.
font
    Sets the global font. Note that fonts used in traces
    and other layout components inherit from the global
    font.
funnelareacolorway
    Sets the default funnelarea slice colors. Defaults to
    the main `colorway` used for trace colors. If you
    specify a new list here it can still be extended with
    lighter and darker colors, see
    `extendfunnelareacolors`.
funnelgap
    Sets the gap (in plot fraction) between bars of
    adjacent location coordinates.
funnelgroupgap
    Sets the gap (in plot fraction) between bars of the
    same location coordinate.
funnelmode
    Determines how bars at the same location coordinate are
    displayed on the graph. With "stack", the bars are
    stacked on top of one another With "group", the bars
    are plotted next to one another centered around the
    shared location. With "overlay", the bars are plotted
    over one another, you might need to reduce "opacity" to
    see multiple bars.
geo
    :class:`plotly.graph_objects.layout.Geo` instance or
    dict with compatible properties
grid
    :class:`plotly.graph_objects.layout.Grid` instance or
    dict with compatible properties
height
    Sets the plot's height (in px).
hiddenlabels
    hiddenlabels is the funnelarea & pie chart analog of
    visible:'legendonly' but it can contain many labels,
    and can simultaneously hide slices from several
    pies/funnelarea charts
hiddenlabelssrc
    Sets the source reference on Chart Studio Cloud for
    `hiddenlabels`.
hidesources
    Determines whether or not a text link citing the data
    source is placed at the bottom-right cored of the
    figure. Has only an effect only on graphs that have
    been generated via forked graphs from the Chart Studio
    Cloud (at https://chart-studio.plotly.com or on-
    premise).
hoverdistance
    Sets the default distance (in pixels) to look for data
    to add hover labels (-1 means no cutoff, 0 means no
    looking for data). This is only a real distance for
    hovering on point-like objects, like scatter points.
    For area-like objects (bars, scatter fills, etc)
    hovering is on inside the area and off outside, but
    these objects will not supersede hover on point-like
    objects in case of conflict.
hoverlabel
    :class:`plotly.graph_objects.layout.Hoverlabel`
    instance or dict with compatible properties
hovermode
    Determines the mode of hover interactions. If
    "closest", a single hoverlabel will appear for the
    "closest" point within the `hoverdistance`. If "x" (or
    "y"), multiple hoverlabels will appear for multiple
    points at the "closest" x- (or y-) coordinate within
    the `hoverdistance`, with the caveat that no more than
    one hoverlabel will appear per trace. If *x unified*
    (or *y unified*), a single hoverlabel will appear
    multiple points at the closest x- (or y-) coordinate
    within the `hoverdistance` with the caveat that no more
    than one hoverlabel will appear per trace. In this
    mode, spikelines are enabled by default perpendicular
    to the specified axis. If false, hover interactions are
    disabled.
hoversubplots
    Determines expansion of hover effects to other subplots
    If "single" just the axis pair of the primary point is
    included without overlaying subplots. If "overlaying"
    all subplots using the main axis and occupying the same
    space are included. If "axis", also include stacked
    subplots using the same axis when `hovermode` is set to
    "x", *x unified*, "y" or *y unified*.
iciclecolorway
    Sets the default icicle slice colors. Defaults to the
    main `colorway` used for trace colors. If you specify a
    new list here it can still be extended with lighter and
    darker colors, see `extendiciclecolors`.
images
    A tuple of :class:`plotly.graph_objects.layout.Image`
    instances or dicts with compatible properties
imagedefaults
    When used in a template (as
    layout.template.layout.imagedefaults), sets the default
    property values to use for elements of layout.images
legend
    :class:`plotly.graph_objects.layout.Legend` instance or
    dict with compatible properties
map
    :class:`plotly.graph_objects.layout.Map` instance or
    dict with compatible properties
mapbox
    :class:`plotly.graph_objects.layout.Mapbox` instance or
    dict with compatible properties
margin
    :class:`plotly.graph_objects.layout.Margin` instance or
    dict with compatible properties
meta
    Assigns extra meta information that can be used in
    various `text` attributes. Attributes such as the
    graph, axis and colorbar `title.text`, annotation
    `text` `trace.name` in legend items, `rangeselector`,
    `updatemenus` and `sliders` `label` text all support
    `meta`. One can access `meta` fields using template
    strings: `%{meta[i]}` where `i` is the index of the
    `meta` item in question. `meta` can also be an object
    for example `{key: value}` which can be accessed
    %{meta[key]}.
metasrc
    Sets the source reference on Chart Studio Cloud for
    `meta`.
minreducedheight
    Minimum height of the plot with margin.automargin
    applied (in px)
minreducedwidth
    Minimum width of the plot with margin.automargin
    applied (in px)
modebar
    :class:`plotly.graph_objects.layout.Modebar` instance
    or dict with compatible properties
newselection
    :class:`plotly.graph_objects.layout.Newselection`
    instance or dict with compatible properties
newshape
    :class:`plotly.graph_objects.layout.Newshape` instance
    or dict with compatible properties
paper_bgcolor
    Sets the background color of the paper where the graph
    is drawn.
piecolorway
    Sets the default pie slice colors. Defaults to the main
    `colorway` used for trace colors. If you specify a new
    list here it can still be extended with lighter and
    darker colors, see `extendpiecolors`.
plot_bgcolor
    Sets the background color of the plotting area in-
    between x and y axes.
polar
    :class:`plotly.graph_objects.layout.Polar` instance or
    dict with compatible properties
scattergap
    Sets the gap (in plot fraction) between scatter points
    of adjacent location coordinates. Defaults to `bargap`.
scattermode
    Determines how scatter points at the same location
    coordinate are displayed on the graph. With "group",
    the scatter points are plotted next to one another
    centered around the shared location. With "overlay",
    the scatter points are plotted over one another, you
    might need to reduce "opacity" to see multiple scatter
    points.
scene
    :class:`plotly.graph_objects.layout.Scene` instance or
    dict with compatible properties
selectdirection
    When `dragmode` is set to "select", this limits the
    selection of the drag to horizontal, vertical or
    diagonal. "h" only allows horizontal selection, "v"
    only vertical, "d" only diagonal and "any" sets no
    limit.
selectionrevision
    Controls persistence of user-driven changes in selected
    points from all traces.
selections
    A tuple of
    :class:`plotly.graph_objects.layout.Selection`
    instances or dicts with compatible properties
selectiondefaults
    When used in a template (as
    layout.template.layout.selectiondefaults), sets the
    default property values to use for elements of
    layout.selections
separators
    Sets the decimal and thousand separators. For example,
    *. * puts a '.' before decimals and a space between
    thousands. In English locales, dflt is ".," but other
    locales may alter this default.
shapes
    A tuple of :class:`plotly.graph_objects.layout.Shape`
    instances or dicts with compatible properties
shapedefaults
    When used in a template (as
    layout.template.layout.shapedefaults), sets the default
    property values to use for elements of layout.shapes
showlegend
    Determines whether or not a legend is drawn. Default is
    `true` if there is a trace to show and any of these: a)
    Two or more traces would by default be shown in the
    legend. b) One pie trace is shown in the legend. c) One
    trace is explicitly given with `showlegend: true`.
sliders
    A tuple of :class:`plotly.graph_objects.layout.Slider`
    instances or dicts with compatible properties
sliderdefaults
    When used in a template (as
    layout.template.layout.sliderdefaults), sets the
    default property values to use for elements of
    layout.sliders
smith
    :class:`plotly.graph_objects.layout.Smith` instance or
    dict with compatible properties
spikedistance
    Sets the default distance (in pixels) to look for data
    to draw spikelines to (-1 means no cutoff, 0 means no
    looking for data). As with hoverdistance, distance does
    not apply to area-like objects. In addition, some
    objects can be hovered on but will not generate
    spikelines, such as scatter fills.
sunburstcolorway
    Sets the default sunburst slice colors. Defaults to the
    main `colorway` used for trace colors. If you specify a
    new list here it can still be extended with lighter and
    darker colors, see `extendsunburstcolors`.
template
    Default attributes to be applied to the plot. This
    should be a dict with format: `{'layout':
    layoutTemplate, 'data': {trace_type: [traceTemplate,
    ...], ...}}` where `layoutTemplate` is a dict matching
    the structure of `figure.layout` and `traceTemplate` is
    a dict matching the structure of the trace with type
    `trace_type` (e.g. 'scatter'). Alternatively, this may
    be specified as an instance of
    plotly.graph_objs.layout.Template.  Trace templates are
    applied cyclically to traces of each type. Container
    arrays (eg `annotations`) have special handling: An
    object ending in `defaults` (eg `annotationdefaults`)
    is applied to each array item. But if an item has a
    `templateitemname` key we look in the template array
    for an item with matching `name` and apply that
    instead. If no matching `name` is found we mark the
    item invisible. Any named template item not referenced
    is appended to the end of the array, so this can be
    used to add a watermark annotation or a logo image, for
    example. To omit one of these items on the plot, make
    an item with matching `templateitemname` and `visible:
    false`.
ternary
    :class:`plotly.graph_objects.layout.Ternary` instance
    or dict with compatible properties
title
    :class:`plotly.graph_objects.layout.Title` instance or
    dict with compatible properties
transition
    Sets transition options used during Plotly.react
    updates.
treemapcolorway
    Sets the default treemap slice colors. Defaults to the
    main `colorway` used for trace colors. If you specify a
    new list here it can still be extended with lighter and
    darker colors, see `extendtreemapcolors`.
uirevision
    Used to allow user interactions with the plot to
    persist after `Plotly.react` calls that are unaware of
    these interactions. If `uirevision` is omitted, or if
    it is given and it changed from the previous
    `Plotly.react` call, the exact new figure is used. If
    `uirevision` is truthy and did NOT change, any
    attribute that has been affected by user interactions
    and did not receive a different value in the new figure
    will keep the interaction value. `layout.uirevision`
    attribute serves as the default for `uirevision`
    attributes in various sub-containers. For finer control
    you can set these sub-attributes directly. For example,
    if your app separately controls the data on the x and y
    axes you might set `xaxis.uirevision=*time*` and
    `yaxis.uirevision=*cost*`. Then if only the y data is
    changed, you can update `yaxis.uirevision=*quantity*`
    and the y axis range will reset but the x axis range
    will retain any user-driven zoom.
uniformtext
    :class:`plotly.graph_objects.layout.Uniformtext`
    instance or dict with compatible properties
updatemenus
    A tuple of
    :class:`plotly.graph_objects.layout.Updatemenu`
    instances or dicts with compatible properties
updatemenudefaults
    When used in a template (as
    layout.template.layout.updatemenudefaults), sets the
    default property values to use for elements of
    layout.updatemenus
violingap
    Sets the gap (in plot fraction) between violins of
    adjacent location coordinates. Has no effect on traces
    that have "width" set.
violingroupgap
    Sets the gap (in plot fraction) between violins of the
    same location coordinate. Has no effect on traces that
    have "width" set.
violinmode
    Determines how violins at the same location coordinate
    are displayed on the graph. If "group", the violins are
    plotted next to one another centered around the shared
    location. If "overlay", the violins are plotted over
    one another, you might need to set "opacity" to see
    them multiple violins. Has no effect on traces that
    have "width" set.
waterfallgap
    Sets the gap (in plot fraction) between bars of
    adjacent location coordinates.
waterfallgroupgap
    Sets the gap (in plot fraction) between bars of the
    same location coordinate.
waterfallmode
    Determines how bars at the same location coordinate are
    displayed on the graph. With "group", the bars are
    plotted next to one another centered around the shared
    location. With "overlay", the bars are plotted over one
    another, you might need to reduce "opacity" to see
    multiple bars.
width
    Sets the plot's width (in px).
xaxis
    :class:`plotly.graph_objects.layout.XAxis` instance or
    dict with compatible properties
yaxis
    :class:`plotly.graph_objects.layout.YAxis` instance or
    dict with compatible properties

Returns
-------
Layout
r-   _parentN>_   r	   r   r.   r/   r0   r   r   r   r1   r2   r   r   r3   r4   r5   r6   r
   r   r7   r8   r9   r:   r;   r<   r=   r>   r   r?   r@   rA   rB   rC   rD   rE   rF   r   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   zThe first argument to the plotly.graph_objs.Layout
constructor must be a dict or
an instance of :class:`plotly.graph_objs.Layout`skip_invalidF	_validateTrn   rT   rU   r{   r?   ro   rp   r3   rV   r9   r:   r4   rW   r;   r@   rF   r   rJ   rA   rB   r]   rC   r^   r   r|   rq   r   r   r.   r}   rG   rj   rK   r	   r/   r5   r_   rr   rX   rc   rL   rH   rd   rk   r6   re   r
   r   r   r7   r0   r<   rv   rs   r=   r`   rD   rf   rY   ra   r   rM   rZ   r   rt   ry   rN   rx   rO   r8   rg   rP   r>   rl   r   rh   rw   rE   r   r1   rQ   ru   rR   r[   r\   r~   rI   rm   rS   rb   rz   ri   r2   r   r   r   )super__init__r  _valid_props
isinstance	__class__to_plotly_jsondict_copycopy
ValueErrorpop_skip_invalidr  _set_property_process_kwargs)cr!   argrn   rT   rU   r{   r?   ro   rp   r3   rV   r9   r:   r4   rW   r;   r@   rF   r   rJ   rA   rB   r]   rC   r^   r   r|   rq   r   r   r.   r}   rG   rj   rK   r	   r/   r5   r_   rr   rX   rc   rL   rH   rd   rk   r6   re   r
   r   r   r7   r0   r<   rv   rs   r=   r`   rD   rf   rY   ra   r   rM   rZ   r   rt   ry   rN   rx   rO   r8   rg   rP   r>   rl   r   rh   rw   rE   r   r1   rQ   ru   rR   r[   r\   r~   rI   rm   rS   rb   rz   ri   r2   r   r   kwargsr  sc                                                                                                     r"   r  Layout.__init__
  s   v 	"!),DL`
D ;C^^,,$$&CT""**S/C4  $ZZ>K6,cC=#;=#;/I:s5,cC,cC8S1=#;9c39c38S1=#;9c3:sH5;Y7;Y7<j9:sH5:sH5>3=:sH5>3=3S:PQ/6HI,c?C138LM0#7JK63-/6HI;Y7+S.A<j95#s+63-8S&1>3=,c?C=#{;?C?<j9;Y7?C?+S.A8S&1?C?8S&15#s+8S&18S&163-9c73-s4DE,c?C9c73>3=:sH5?C?=#{;>3=7C/<j9=#{;7C/,c?C.5FG<j9.5FG<j98S&1?C?<j99c73+S.A7C/?C?-s4DE:sH59c737C/<j9,c?C<j9=#{;=#{;/6HI;Y7+S.A<j9>3=.5FG?C?7C/7C/7C/3tC2623"r%   )r  r  r  r  )`NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)s__name__
__module____qualname____firstlineno___subplotid_prop_namesrecompilejoinr'   propertyr#   r*   _parent_path_str	_path_strr  rn   setterrT   rU   r{   r?   ro   rp   r3   rV   r9   r:   r4   rW   r;   r@   rF   r   rJ   rA   rB   r]   rC   r^   r   r|   rq   r   r   r.   r}   rG   rj   rK   r	   r/   r5   r_   rr   rX   rc   rL   rH   rd   rk   r6   re   r
   r   r   r7   r0   r<   rv   rs   r=   r`   rD   rf   rY   ra   r   rM   rZ   r   rt   ry   rN   rx   rO   r8   rg   rP   r>   rl   r   rh   rw   rE   r   r1   rQ   ru   rR   r[   r\   r~   rI   rm   rS   rb   rz   ri   r2   r   r   r  r  __static_attributes____classcell__)r  s   @r"   r   r      sv    D3884I+J$JZ$WX"
 "
H3 I`LD ' ' & & # # " " # # " " * *$ ) )    " __  ' '$ & & ' ' & &   ]]  # # " "  * ^^   " ^^    ]]  # # " "  & ^^     $ __  ! !8     ! !     " " ! !     __      __  $ $$ # #    $ __  $ $ # # . .( ""- #- * *( ) ) ' '& & & , ,(   + !+ + +( *  *  " 
[[  * *" ) ) ! !     & & % % " "& ! !   	ZZ    
[[    ]]  $ $ # # ' ' & & # #" " " % %( $ $ " " ! ! ! !2     % %& $ $ & &" % %   ]]  % %$ $ $   ]]    	ZZ    ]]    ]]   & 
[[    ^^  ( ( ' ' ' ' & &   ^^  $ $ # #     __  % %$ $ $ # #" " " $ $$ # #   \\  " " ! ! # #& " "   \\  ' '" & & ) ) ( ( " " ! ! ) )$ ( ( " "" ! !   ]]  % %$ $ $ " "" ! !   ^^  & &$ % %   \\  % %$ $ $ ( (" ' ' +  + Z __    ^^    \\  " "  ! ! ' '" & & " "6 ! ! # # " " # # " " * *$ ) ) ! !     & & % % " "& ! ! $ $ # # ) ) ( ( % %$ $ $   \\    \\    \\  l l` #! Cs# s#r%   r   )plotly.basedatatypesr   _BaseLayoutTyper  r  r   r   r%   r"   <module>r     s    C z6#_ z6#r%   