aboutsummaryrefslogtreecommitdiff
path: root/venv/lib/python3.8/site-packages/plotly/graph_objs/box
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.8/site-packages/plotly/graph_objs/box')
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/__init__.py32
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/_hoverlabel.py338
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/_legendgrouptitle.py104
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/_line.py103
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/_marker.py357
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/_selected.py79
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/_stream.py113
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/_unselected.py80
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/_font.py587
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/_font.py334
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/_line.py181
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/_marker.py127
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/__init__.py9
-rw-r--r--venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/_marker.py136
18 files changed, 2616 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/__init__.py
new file mode 100644
index 0000000..f9bb46f
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/__init__.py
@@ -0,0 +1,32 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._hoverlabel import Hoverlabel
+ from ._legendgrouptitle import Legendgrouptitle
+ from ._line import Line
+ from ._marker import Marker
+ from ._selected import Selected
+ from ._stream import Stream
+ from ._unselected import Unselected
+ from . import hoverlabel
+ from . import legendgrouptitle
+ from . import marker
+ from . import selected
+ from . import unselected
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(
+ __name__,
+ [".hoverlabel", ".legendgrouptitle", ".marker", ".selected", ".unselected"],
+ [
+ "._hoverlabel.Hoverlabel",
+ "._legendgrouptitle.Legendgrouptitle",
+ "._line.Line",
+ "._marker.Marker",
+ "._selected.Selected",
+ "._stream.Stream",
+ "._unselected.Unselected",
+ ],
+ )
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_hoverlabel.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_hoverlabel.py
new file mode 100644
index 0000000..b273e6c
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_hoverlabel.py
@@ -0,0 +1,338 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Hoverlabel(_BaseTraceHierarchyType):
+ _parent_path_str = "box"
+ _path_str = "box.hoverlabel"
+ _valid_props = {
+ "align",
+ "alignsrc",
+ "bgcolor",
+ "bgcolorsrc",
+ "bordercolor",
+ "bordercolorsrc",
+ "font",
+ "namelength",
+ "namelengthsrc",
+ }
+
+ @property
+ def align(self):
+ """
+ Sets the horizontal alignment of the text content within hover
+ label box. Has an effect only if the hover label text spans
+ more two or more lines
+
+ The 'align' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['left', 'right', 'auto']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["align"]
+
+ @align.setter
+ def align(self, val):
+ self["align"] = val
+
+ @property
+ def alignsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `align`.
+
+ The 'alignsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["alignsrc"]
+
+ @alignsrc.setter
+ def alignsrc(self, val):
+ self["alignsrc"] = val
+
+ @property
+ def bgcolor(self):
+ """
+ Sets the background color of the hover labels for this trace
+
+ The '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
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["bgcolor"]
+
+ @bgcolor.setter
+ def bgcolor(self, val):
+ self["bgcolor"] = val
+
+ @property
+ def bgcolorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `bgcolor`.
+
+ The 'bgcolorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["bgcolorsrc"]
+
+ @bgcolorsrc.setter
+ def bgcolorsrc(self, val):
+ self["bgcolorsrc"] = val
+
+ @property
+ def bordercolor(self):
+ """
+ Sets the border color of the hover labels for this trace.
+
+ The 'bordercolor' 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
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["bordercolor"]
+
+ @bordercolor.setter
+ def bordercolor(self, val):
+ self["bordercolor"] = val
+
+ @property
+ def bordercolorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `bordercolor`.
+
+ The 'bordercolorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["bordercolorsrc"]
+
+ @bordercolorsrc.setter
+ def bordercolorsrc(self, val):
+ self["bordercolorsrc"] = val
+
+ @property
+ def font(self):
+ """
+ Sets the font used in hover labels.
+
+ The 'font' property is an instance of Font
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.box.hoverlabel.Font`
+ - A dict of string/value properties that will be passed
+ to the Font constructor
+
+ Returns
+ -------
+ plotly.graph_objs.box.hoverlabel.Font
+ """
+ return self["font"]
+
+ @font.setter
+ def font(self, val):
+ self["font"] = val
+
+ @property
+ def namelength(self):
+ """
+ Sets the default length (in number of characters) of the trace
+ name in the hover labels for all traces. -1 shows the whole
+ name regardless of length. 0-3 shows the first 0-3 characters,
+ and an integer >3 will show the whole name if it is less than
+ that many characters, but if it is longer, will truncate to
+ `namelength - 3` characters and add an ellipsis.
+
+ The 'namelength' 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]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|numpy.ndarray
+ """
+ return self["namelength"]
+
+ @namelength.setter
+ def namelength(self, val):
+ self["namelength"] = val
+
+ @property
+ def namelengthsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `namelength`.
+
+ The 'namelengthsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["namelengthsrc"]
+
+ @namelengthsrc.setter
+ def namelengthsrc(self, val):
+ self["namelengthsrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ align
+ Sets the horizontal alignment of the text content
+ within hover label box. Has an effect only if the hover
+ label text spans more two or more lines
+ alignsrc
+ Sets the source reference on Chart Studio Cloud for
+ `align`.
+ bgcolor
+ Sets the background color of the hover labels for this
+ trace
+ bgcolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bgcolor`.
+ bordercolor
+ Sets the border color of the hover labels for this
+ trace.
+ bordercolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bordercolor`.
+ font
+ Sets the font used in hover labels.
+ namelength
+ Sets the default length (in number of characters) of
+ the trace name in the hover labels for all traces. -1
+ shows the whole name regardless of length. 0-3 shows
+ the first 0-3 characters, and an integer >3 will show
+ the whole name if it is less than that many characters,
+ but if it is longer, will truncate to `namelength - 3`
+ characters and add an ellipsis.
+ namelengthsrc
+ Sets the source reference on Chart Studio Cloud for
+ `namelength`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ align=None,
+ alignsrc=None,
+ bgcolor=None,
+ bgcolorsrc=None,
+ bordercolor=None,
+ bordercolorsrc=None,
+ font=None,
+ namelength=None,
+ namelengthsrc=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Hoverlabel object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.Hoverlabel`
+ align
+ Sets the horizontal alignment of the text content
+ within hover label box. Has an effect only if the hover
+ label text spans more two or more lines
+ alignsrc
+ Sets the source reference on Chart Studio Cloud for
+ `align`.
+ bgcolor
+ Sets the background color of the hover labels for this
+ trace
+ bgcolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bgcolor`.
+ bordercolor
+ Sets the border color of the hover labels for this
+ trace.
+ bordercolorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `bordercolor`.
+ font
+ Sets the font used in hover labels.
+ namelength
+ Sets the default length (in number of characters) of
+ the trace name in the hover labels for all traces. -1
+ shows the whole name regardless of length. 0-3 shows
+ the first 0-3 characters, and an integer >3 will show
+ the whole name if it is less than that many characters,
+ but if it is longer, will truncate to `namelength - 3`
+ characters and add an ellipsis.
+ namelengthsrc
+ Sets the source reference on Chart Studio Cloud for
+ `namelength`.
+
+ Returns
+ -------
+ Hoverlabel
+ """
+ super().__init__("hoverlabel")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.Hoverlabel
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.Hoverlabel`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("align", arg, align)
+ self._set_property("alignsrc", arg, alignsrc)
+ self._set_property("bgcolor", arg, bgcolor)
+ self._set_property("bgcolorsrc", arg, bgcolorsrc)
+ self._set_property("bordercolor", arg, bordercolor)
+ self._set_property("bordercolorsrc", arg, bordercolorsrc)
+ self._set_property("font", arg, font)
+ self._set_property("namelength", arg, namelength)
+ self._set_property("namelengthsrc", arg, namelengthsrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_legendgrouptitle.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_legendgrouptitle.py
new file mode 100644
index 0000000..a2c2541
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_legendgrouptitle.py
@@ -0,0 +1,104 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Legendgrouptitle(_BaseTraceHierarchyType):
+ _parent_path_str = "box"
+ _path_str = "box.legendgrouptitle"
+ _valid_props = {"font", "text"}
+
+ @property
+ def font(self):
+ """
+ Sets this legend group's title font.
+
+ The 'font' property is an instance of Font
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.box.legendgrouptitle.Font`
+ - A dict of string/value properties that will be passed
+ to the Font constructor
+
+ Returns
+ -------
+ plotly.graph_objs.box.legendgrouptitle.Font
+ """
+ return self["font"]
+
+ @font.setter
+ def font(self, val):
+ self["font"] = val
+
+ @property
+ def text(self):
+ """
+ Sets the title of the legend group.
+
+ The 'text' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["text"]
+
+ @text.setter
+ def text(self, val):
+ self["text"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ font
+ Sets this legend group's title font.
+ text
+ Sets the title of the legend group.
+ """
+
+ def __init__(self, arg=None, font=None, text=None, **kwargs):
+ """
+ Construct a new Legendgrouptitle object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.Legendgrouptitle`
+ font
+ Sets this legend group's title font.
+ text
+ Sets the title of the legend group.
+
+ Returns
+ -------
+ Legendgrouptitle
+ """
+ super().__init__("legendgrouptitle")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.Legendgrouptitle
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.Legendgrouptitle`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("font", arg, font)
+ self._set_property("text", arg, text)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_line.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_line.py
new file mode 100644
index 0000000..4887c7e
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_line.py
@@ -0,0 +1,103 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Line(_BaseTraceHierarchyType):
+ _parent_path_str = "box"
+ _path_str = "box.line"
+ _valid_props = {"color", "width"}
+
+ @property
+ def color(self):
+ """
+ Sets the color of line bounding the box(es).
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def width(self):
+ """
+ Sets the width (in px) of line bounding the box(es).
+
+ The 'width' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["width"]
+
+ @width.setter
+ def width(self, val):
+ self["width"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the color of line bounding the box(es).
+ width
+ Sets the width (in px) of line bounding the box(es).
+ """
+
+ def __init__(self, arg=None, color=None, width=None, **kwargs):
+ """
+ Construct a new Line object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.box.Line`
+ color
+ Sets the color of line bounding the box(es).
+ width
+ Sets the width (in px) of line bounding the box(es).
+
+ Returns
+ -------
+ Line
+ """
+ super().__init__("line")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.Line
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.Line`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("width", arg, width)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_marker.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_marker.py
new file mode 100644
index 0000000..eaf4f80
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_marker.py
@@ -0,0 +1,357 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Marker(_BaseTraceHierarchyType):
+ _parent_path_str = "box"
+ _path_str = "box.marker"
+ _valid_props = {
+ "angle",
+ "color",
+ "line",
+ "opacity",
+ "outliercolor",
+ "size",
+ "symbol",
+ }
+
+ @property
+ def angle(self):
+ """
+ Sets the marker angle in respect to `angleref`.
+
+ The 'angle' property is a angle (in degrees) that may be
+ specified as a number between -180 and 180.
+ Numeric values outside this range are converted to the equivalent value
+ (e.g. 270 is converted to -90).
+
+ Returns
+ -------
+ int|float
+ """
+ return self["angle"]
+
+ @angle.setter
+ def angle(self, val):
+ self["angle"] = val
+
+ @property
+ def color(self):
+ """
+ Sets the marker color. It accepts either a specific color or an
+ array of numbers that are mapped to the colorscale relative to
+ the max and min values of the array or relative to
+ `marker.cmin` and `marker.cmax` if set.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def line(self):
+ """
+ The 'line' property is an instance of Line
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.box.marker.Line`
+ - A dict of string/value properties that will be passed
+ to the Line constructor
+
+ Returns
+ -------
+ plotly.graph_objs.box.marker.Line
+ """
+ return self["line"]
+
+ @line.setter
+ def line(self, val):
+ self["line"] = val
+
+ @property
+ def opacity(self):
+ """
+ Sets the marker opacity.
+
+ The 'opacity' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["opacity"]
+
+ @opacity.setter
+ def opacity(self, val):
+ self["opacity"] = val
+
+ @property
+ def outliercolor(self):
+ """
+ Sets the color of the outlier sample points.
+
+ The 'outliercolor' 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
+ """
+ return self["outliercolor"]
+
+ @outliercolor.setter
+ def outliercolor(self, val):
+ self["outliercolor"] = val
+
+ @property
+ def size(self):
+ """
+ Sets the marker size (in px).
+
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def symbol(self):
+ """
+ Sets the marker symbol type. Adding 100 is equivalent to
+ appending "-open" to a symbol name. Adding 200 is equivalent to
+ appending "-dot" to a symbol name. Adding 300 is equivalent to
+ appending "-open-dot" or "dot-open" to a symbol name.
+
+ The 'symbol' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ [0, '0', 'circle', 100, '100', 'circle-open', 200, '200',
+ 'circle-dot', 300, '300', 'circle-open-dot', 1, '1',
+ 'square', 101, '101', 'square-open', 201, '201',
+ 'square-dot', 301, '301', 'square-open-dot', 2, '2',
+ 'diamond', 102, '102', 'diamond-open', 202, '202',
+ 'diamond-dot', 302, '302', 'diamond-open-dot', 3, '3',
+ 'cross', 103, '103', 'cross-open', 203, '203',
+ 'cross-dot', 303, '303', 'cross-open-dot', 4, '4', 'x',
+ 104, '104', 'x-open', 204, '204', 'x-dot', 304, '304',
+ 'x-open-dot', 5, '5', 'triangle-up', 105, '105',
+ 'triangle-up-open', 205, '205', 'triangle-up-dot', 305,
+ '305', 'triangle-up-open-dot', 6, '6', 'triangle-down',
+ 106, '106', 'triangle-down-open', 206, '206',
+ 'triangle-down-dot', 306, '306', 'triangle-down-open-dot',
+ 7, '7', 'triangle-left', 107, '107', 'triangle-left-open',
+ 207, '207', 'triangle-left-dot', 307, '307',
+ 'triangle-left-open-dot', 8, '8', 'triangle-right', 108,
+ '108', 'triangle-right-open', 208, '208',
+ 'triangle-right-dot', 308, '308',
+ 'triangle-right-open-dot', 9, '9', 'triangle-ne', 109,
+ '109', 'triangle-ne-open', 209, '209', 'triangle-ne-dot',
+ 309, '309', 'triangle-ne-open-dot', 10, '10',
+ 'triangle-se', 110, '110', 'triangle-se-open', 210, '210',
+ 'triangle-se-dot', 310, '310', 'triangle-se-open-dot', 11,
+ '11', 'triangle-sw', 111, '111', 'triangle-sw-open', 211,
+ '211', 'triangle-sw-dot', 311, '311',
+ 'triangle-sw-open-dot', 12, '12', 'triangle-nw', 112,
+ '112', 'triangle-nw-open', 212, '212', 'triangle-nw-dot',
+ 312, '312', 'triangle-nw-open-dot', 13, '13', 'pentagon',
+ 113, '113', 'pentagon-open', 213, '213', 'pentagon-dot',
+ 313, '313', 'pentagon-open-dot', 14, '14', 'hexagon', 114,
+ '114', 'hexagon-open', 214, '214', 'hexagon-dot', 314,
+ '314', 'hexagon-open-dot', 15, '15', 'hexagon2', 115,
+ '115', 'hexagon2-open', 215, '215', 'hexagon2-dot', 315,
+ '315', 'hexagon2-open-dot', 16, '16', 'octagon', 116,
+ '116', 'octagon-open', 216, '216', 'octagon-dot', 316,
+ '316', 'octagon-open-dot', 17, '17', 'star', 117, '117',
+ 'star-open', 217, '217', 'star-dot', 317, '317',
+ 'star-open-dot', 18, '18', 'hexagram', 118, '118',
+ 'hexagram-open', 218, '218', 'hexagram-dot', 318, '318',
+ 'hexagram-open-dot', 19, '19', 'star-triangle-up', 119,
+ '119', 'star-triangle-up-open', 219, '219',
+ 'star-triangle-up-dot', 319, '319',
+ 'star-triangle-up-open-dot', 20, '20',
+ 'star-triangle-down', 120, '120',
+ 'star-triangle-down-open', 220, '220',
+ 'star-triangle-down-dot', 320, '320',
+ 'star-triangle-down-open-dot', 21, '21', 'star-square',
+ 121, '121', 'star-square-open', 221, '221',
+ 'star-square-dot', 321, '321', 'star-square-open-dot', 22,
+ '22', 'star-diamond', 122, '122', 'star-diamond-open',
+ 222, '222', 'star-diamond-dot', 322, '322',
+ 'star-diamond-open-dot', 23, '23', 'diamond-tall', 123,
+ '123', 'diamond-tall-open', 223, '223',
+ 'diamond-tall-dot', 323, '323', 'diamond-tall-open-dot',
+ 24, '24', 'diamond-wide', 124, '124', 'diamond-wide-open',
+ 224, '224', 'diamond-wide-dot', 324, '324',
+ 'diamond-wide-open-dot', 25, '25', 'hourglass', 125,
+ '125', 'hourglass-open', 26, '26', 'bowtie', 126, '126',
+ 'bowtie-open', 27, '27', 'circle-cross', 127, '127',
+ 'circle-cross-open', 28, '28', 'circle-x', 128, '128',
+ 'circle-x-open', 29, '29', 'square-cross', 129, '129',
+ 'square-cross-open', 30, '30', 'square-x', 130, '130',
+ 'square-x-open', 31, '31', 'diamond-cross', 131, '131',
+ 'diamond-cross-open', 32, '32', 'diamond-x', 132, '132',
+ 'diamond-x-open', 33, '33', 'cross-thin', 133, '133',
+ 'cross-thin-open', 34, '34', 'x-thin', 134, '134',
+ 'x-thin-open', 35, '35', 'asterisk', 135, '135',
+ 'asterisk-open', 36, '36', 'hash', 136, '136',
+ 'hash-open', 236, '236', 'hash-dot', 336, '336',
+ 'hash-open-dot', 37, '37', 'y-up', 137, '137',
+ 'y-up-open', 38, '38', 'y-down', 138, '138',
+ 'y-down-open', 39, '39', 'y-left', 139, '139',
+ 'y-left-open', 40, '40', 'y-right', 140, '140',
+ 'y-right-open', 41, '41', 'line-ew', 141, '141',
+ 'line-ew-open', 42, '42', 'line-ns', 142, '142',
+ 'line-ns-open', 43, '43', 'line-ne', 143, '143',
+ 'line-ne-open', 44, '44', 'line-nw', 144, '144',
+ 'line-nw-open', 45, '45', 'arrow-up', 145, '145',
+ 'arrow-up-open', 46, '46', 'arrow-down', 146, '146',
+ 'arrow-down-open', 47, '47', 'arrow-left', 147, '147',
+ 'arrow-left-open', 48, '48', 'arrow-right', 148, '148',
+ 'arrow-right-open', 49, '49', 'arrow-bar-up', 149, '149',
+ 'arrow-bar-up-open', 50, '50', 'arrow-bar-down', 150,
+ '150', 'arrow-bar-down-open', 51, '51', 'arrow-bar-left',
+ 151, '151', 'arrow-bar-left-open', 52, '52',
+ 'arrow-bar-right', 152, '152', 'arrow-bar-right-open', 53,
+ '53', 'arrow', 153, '153', 'arrow-open', 54, '54',
+ 'arrow-wide', 154, '154', 'arrow-wide-open']
+
+ Returns
+ -------
+ Any
+ """
+ return self["symbol"]
+
+ @symbol.setter
+ def symbol(self, val):
+ self["symbol"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ angle
+ Sets the marker angle in respect to `angleref`.
+ color
+ Sets the marker color. It accepts either a specific
+ color or an array of numbers that are mapped to the
+ colorscale relative to the max and min values of the
+ array or relative to `marker.cmin` and `marker.cmax` if
+ set.
+ line
+ :class:`plotly.graph_objects.box.marker.Line` instance
+ or dict with compatible properties
+ opacity
+ Sets the marker opacity.
+ outliercolor
+ Sets the color of the outlier sample points.
+ size
+ Sets the marker size (in px).
+ symbol
+ Sets the marker symbol type. Adding 100 is equivalent
+ to appending "-open" to a symbol name. Adding 200 is
+ equivalent to appending "-dot" to a symbol name. Adding
+ 300 is equivalent to appending "-open-dot" or "dot-
+ open" to a symbol name.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ angle=None,
+ color=None,
+ line=None,
+ opacity=None,
+ outliercolor=None,
+ size=None,
+ symbol=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Marker object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.box.Marker`
+ angle
+ Sets the marker angle in respect to `angleref`.
+ color
+ Sets the marker color. It accepts either a specific
+ color or an array of numbers that are mapped to the
+ colorscale relative to the max and min values of the
+ array or relative to `marker.cmin` and `marker.cmax` if
+ set.
+ line
+ :class:`plotly.graph_objects.box.marker.Line` instance
+ or dict with compatible properties
+ opacity
+ Sets the marker opacity.
+ outliercolor
+ Sets the color of the outlier sample points.
+ size
+ Sets the marker size (in px).
+ symbol
+ Sets the marker symbol type. Adding 100 is equivalent
+ to appending "-open" to a symbol name. Adding 200 is
+ equivalent to appending "-dot" to a symbol name. Adding
+ 300 is equivalent to appending "-open-dot" or "dot-
+ open" to a symbol name.
+
+ Returns
+ -------
+ Marker
+ """
+ super().__init__("marker")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.Marker
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.Marker`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("angle", arg, angle)
+ self._set_property("color", arg, color)
+ self._set_property("line", arg, line)
+ self._set_property("opacity", arg, opacity)
+ self._set_property("outliercolor", arg, outliercolor)
+ self._set_property("size", arg, size)
+ self._set_property("symbol", arg, symbol)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_selected.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_selected.py
new file mode 100644
index 0000000..cb94773
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_selected.py
@@ -0,0 +1,79 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Selected(_BaseTraceHierarchyType):
+ _parent_path_str = "box"
+ _path_str = "box.selected"
+ _valid_props = {"marker"}
+
+ @property
+ def marker(self):
+ """
+ The 'marker' property is an instance of Marker
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.box.selected.Marker`
+ - A dict of string/value properties that will be passed
+ to the Marker constructor
+
+ Returns
+ -------
+ plotly.graph_objs.box.selected.Marker
+ """
+ return self["marker"]
+
+ @marker.setter
+ def marker(self, val):
+ self["marker"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ marker
+ :class:`plotly.graph_objects.box.selected.Marker`
+ instance or dict with compatible properties
+ """
+
+ def __init__(self, arg=None, marker=None, **kwargs):
+ """
+ Construct a new Selected object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.box.Selected`
+ marker
+ :class:`plotly.graph_objects.box.selected.Marker`
+ instance or dict with compatible properties
+
+ Returns
+ -------
+ Selected
+ """
+ super().__init__("selected")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.Selected
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.Selected`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("marker", arg, marker)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_stream.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_stream.py
new file mode 100644
index 0000000..b6cd0eb
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_stream.py
@@ -0,0 +1,113 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Stream(_BaseTraceHierarchyType):
+ _parent_path_str = "box"
+ _path_str = "box.stream"
+ _valid_props = {"maxpoints", "token"}
+
+ @property
+ def maxpoints(self):
+ """
+ Sets the maximum number of points to keep on the plots from an
+ incoming stream. If `maxpoints` is set to 50, only the newest
+ 50 points will be displayed on the plot.
+
+ The 'maxpoints' property is a number and may be specified as:
+ - An int or float in the interval [0, 10000]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["maxpoints"]
+
+ @maxpoints.setter
+ def maxpoints(self, val):
+ self["maxpoints"] = val
+
+ @property
+ def token(self):
+ """
+ The stream id number links a data trace on a plot with a
+ stream. See https://chart-studio.plotly.com/settings for more
+ details.
+
+ The 'token' property is a string and must be specified as:
+ - A non-empty string
+
+ Returns
+ -------
+ str
+ """
+ return self["token"]
+
+ @token.setter
+ def token(self, val):
+ self["token"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ maxpoints
+ Sets the maximum number of points to keep on the plots
+ from an incoming stream. If `maxpoints` is set to 50,
+ only the newest 50 points will be displayed on the
+ plot.
+ token
+ The stream id number links a data trace on a plot with
+ a stream. See https://chart-studio.plotly.com/settings
+ for more details.
+ """
+
+ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs):
+ """
+ Construct a new Stream object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of :class:`plotly.graph_objs.box.Stream`
+ maxpoints
+ Sets the maximum number of points to keep on the plots
+ from an incoming stream. If `maxpoints` is set to 50,
+ only the newest 50 points will be displayed on the
+ plot.
+ token
+ The stream id number links a data trace on a plot with
+ a stream. See https://chart-studio.plotly.com/settings
+ for more details.
+
+ Returns
+ -------
+ Stream
+ """
+ super().__init__("stream")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.Stream
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.Stream`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("maxpoints", arg, maxpoints)
+ self._set_property("token", arg, token)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_unselected.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_unselected.py
new file mode 100644
index 0000000..9db72eb
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/_unselected.py
@@ -0,0 +1,80 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Unselected(_BaseTraceHierarchyType):
+ _parent_path_str = "box"
+ _path_str = "box.unselected"
+ _valid_props = {"marker"}
+
+ @property
+ def marker(self):
+ """
+ The 'marker' property is an instance of Marker
+ that may be specified as:
+ - An instance of :class:`plotly.graph_objs.box.unselected.Marker`
+ - A dict of string/value properties that will be passed
+ to the Marker constructor
+
+ Returns
+ -------
+ plotly.graph_objs.box.unselected.Marker
+ """
+ return self["marker"]
+
+ @marker.setter
+ def marker(self, val):
+ self["marker"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ marker
+ :class:`plotly.graph_objects.box.unselected.Marker`
+ instance or dict with compatible properties
+ """
+
+ def __init__(self, arg=None, marker=None, **kwargs):
+ """
+ Construct a new Unselected object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.Unselected`
+ marker
+ :class:`plotly.graph_objects.box.unselected.Marker`
+ instance or dict with compatible properties
+
+ Returns
+ -------
+ Unselected
+ """
+ super().__init__("unselected")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.Unselected
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.Unselected`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("marker", arg, marker)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/__init__.py
new file mode 100644
index 0000000..56f600d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._font import Font
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/_font.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/_font.py
new file mode 100644
index 0000000..f4ab0af
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/hoverlabel/_font.py
@@ -0,0 +1,587 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Font(_BaseTraceHierarchyType):
+ _parent_path_str = "box.hoverlabel"
+ _path_str = "box.hoverlabel.font"
+ _valid_props = {
+ "color",
+ "colorsrc",
+ "family",
+ "familysrc",
+ "lineposition",
+ "linepositionsrc",
+ "shadow",
+ "shadowsrc",
+ "size",
+ "sizesrc",
+ "style",
+ "stylesrc",
+ "textcase",
+ "textcasesrc",
+ "variant",
+ "variantsrc",
+ "weight",
+ "weightsrc",
+ }
+
+ @property
+ def color(self):
+ """
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+ - A list or array of any of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def colorsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `color`.
+
+ The 'colorsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["colorsrc"]
+
+ @colorsrc.setter
+ def colorsrc(self, val):
+ self["colorsrc"] = val
+
+ @property
+ def family(self):
+ """
+ HTML font family - the typeface that will be applied by the web
+ browser. The web browser can only apply a font if it is
+ available on the system where it runs. Provide multiple font
+ families, separated by commas, to indicate the order in which
+ to apply fonts if they aren't available.
+
+ The 'family' property is a string and must be specified as:
+ - A non-empty string
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["family"]
+
+ @family.setter
+ def family(self, val):
+ self["family"] = val
+
+ @property
+ def familysrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `family`.
+
+ The 'familysrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["familysrc"]
+
+ @familysrc.setter
+ def familysrc(self, val):
+ self["familysrc"] = val
+
+ @property
+ def lineposition(self):
+ """
+ Sets the kind of decoration line(s) with text, such as an
+ "under", "over" or "through" as well as combinations e.g.
+ "under+over", etc.
+
+ The 'lineposition' property is a flaglist and may be specified
+ as a string containing:
+ - Any combination of ['under', 'over', 'through'] joined with '+' characters
+ (e.g. 'under+over')
+ OR exactly one of ['none'] (e.g. 'none')
+ - A list or array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["lineposition"]
+
+ @lineposition.setter
+ def lineposition(self, val):
+ self["lineposition"] = val
+
+ @property
+ def linepositionsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+
+ The 'linepositionsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["linepositionsrc"]
+
+ @linepositionsrc.setter
+ def linepositionsrc(self, val):
+ self["linepositionsrc"] = val
+
+ @property
+ def shadow(self):
+ """
+ Sets the shape and color of the shadow behind text. "auto"
+ places minimal shadow and applies contrast text font color. See
+ https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
+ for additional options.
+
+ The 'shadow' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ str|numpy.ndarray
+ """
+ return self["shadow"]
+
+ @shadow.setter
+ def shadow(self, val):
+ self["shadow"] = val
+
+ @property
+ def shadowsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `shadow`.
+
+ The 'shadowsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["shadowsrc"]
+
+ @shadowsrc.setter
+ def shadowsrc(self, val):
+ self["shadowsrc"] = val
+
+ @property
+ def size(self):
+ """
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [1, inf]
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|float|numpy.ndarray
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def sizesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `size`.
+
+ The 'sizesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["sizesrc"]
+
+ @sizesrc.setter
+ def sizesrc(self, val):
+ self["sizesrc"] = val
+
+ @property
+ def style(self):
+ """
+ Sets whether a font should be styled with a normal or italic
+ face from its family.
+
+ The 'style' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'italic']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["style"]
+
+ @style.setter
+ def style(self, val):
+ self["style"] = val
+
+ @property
+ def stylesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `style`.
+
+ The 'stylesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["stylesrc"]
+
+ @stylesrc.setter
+ def stylesrc(self, val):
+ self["stylesrc"] = val
+
+ @property
+ def textcase(self):
+ """
+ Sets capitalization of text. It can be used to make text appear
+ in all-uppercase or all-lowercase, or with each word
+ capitalized.
+
+ The 'textcase' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'word caps', 'upper', 'lower']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["textcase"]
+
+ @textcase.setter
+ def textcase(self, val):
+ self["textcase"] = val
+
+ @property
+ def textcasesrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `textcase`.
+
+ The 'textcasesrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["textcasesrc"]
+
+ @textcasesrc.setter
+ def textcasesrc(self, val):
+ self["textcasesrc"] = val
+
+ @property
+ def variant(self):
+ """
+ Sets the variant of the font.
+
+ The 'variant' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'small-caps', 'all-small-caps',
+ 'all-petite-caps', 'petite-caps', 'unicase']
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ Any|numpy.ndarray
+ """
+ return self["variant"]
+
+ @variant.setter
+ def variant(self, val):
+ self["variant"] = val
+
+ @property
+ def variantsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `variant`.
+
+ The 'variantsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["variantsrc"]
+
+ @variantsrc.setter
+ def variantsrc(self, val):
+ self["variantsrc"] = val
+
+ @property
+ def weight(self):
+ """
+ Sets the weight (or boldness) of the font.
+
+ The 'weight' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 1000]
+ OR exactly one of ['normal', 'bold'] (e.g. 'bold')
+ - A tuple, list, or one-dimensional numpy array of the above
+
+ Returns
+ -------
+ int|numpy.ndarray
+ """
+ return self["weight"]
+
+ @weight.setter
+ def weight(self, val):
+ self["weight"] = val
+
+ @property
+ def weightsrc(self):
+ """
+ Sets the source reference on Chart Studio Cloud for `weight`.
+
+ The 'weightsrc' property must be specified as a string or
+ as a plotly.grid_objs.Column object
+
+ Returns
+ -------
+ str
+ """
+ return self["weightsrc"]
+
+ @weightsrc.setter
+ def weightsrc(self, val):
+ self["weightsrc"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ familysrc
+ Sets the source reference on Chart Studio Cloud for
+ `family`.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ linepositionsrc
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ shadowsrc
+ Sets the source reference on Chart Studio Cloud for
+ `shadow`.
+ size
+
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ stylesrc
+ Sets the source reference on Chart Studio Cloud for
+ `style`.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ textcasesrc
+ Sets the source reference on Chart Studio Cloud for
+ `textcase`.
+ variant
+ Sets the variant of the font.
+ variantsrc
+ Sets the source reference on Chart Studio Cloud for
+ `variant`.
+ weight
+ Sets the weight (or boldness) of the font.
+ weightsrc
+ Sets the source reference on Chart Studio Cloud for
+ `weight`.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ colorsrc=None,
+ family=None,
+ familysrc=None,
+ lineposition=None,
+ linepositionsrc=None,
+ shadow=None,
+ shadowsrc=None,
+ size=None,
+ sizesrc=None,
+ style=None,
+ stylesrc=None,
+ textcase=None,
+ textcasesrc=None,
+ variant=None,
+ variantsrc=None,
+ weight=None,
+ weightsrc=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Font object
+
+ Sets the font used in hover labels.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.hoverlabel.Font`
+ color
+
+ colorsrc
+ Sets the source reference on Chart Studio Cloud for
+ `color`.
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ familysrc
+ Sets the source reference on Chart Studio Cloud for
+ `family`.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ linepositionsrc
+ Sets the source reference on Chart Studio Cloud for
+ `lineposition`.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ shadowsrc
+ Sets the source reference on Chart Studio Cloud for
+ `shadow`.
+ size
+
+ sizesrc
+ Sets the source reference on Chart Studio Cloud for
+ `size`.
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ stylesrc
+ Sets the source reference on Chart Studio Cloud for
+ `style`.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ textcasesrc
+ Sets the source reference on Chart Studio Cloud for
+ `textcase`.
+ variant
+ Sets the variant of the font.
+ variantsrc
+ Sets the source reference on Chart Studio Cloud for
+ `variant`.
+ weight
+ Sets the weight (or boldness) of the font.
+ weightsrc
+ Sets the source reference on Chart Studio Cloud for
+ `weight`.
+
+ Returns
+ -------
+ Font
+ """
+ super().__init__("font")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.hoverlabel.Font
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.hoverlabel.Font`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("colorsrc", arg, colorsrc)
+ self._set_property("family", arg, family)
+ self._set_property("familysrc", arg, familysrc)
+ self._set_property("lineposition", arg, lineposition)
+ self._set_property("linepositionsrc", arg, linepositionsrc)
+ self._set_property("shadow", arg, shadow)
+ self._set_property("shadowsrc", arg, shadowsrc)
+ self._set_property("size", arg, size)
+ self._set_property("sizesrc", arg, sizesrc)
+ self._set_property("style", arg, style)
+ self._set_property("stylesrc", arg, stylesrc)
+ self._set_property("textcase", arg, textcase)
+ self._set_property("textcasesrc", arg, textcasesrc)
+ self._set_property("variant", arg, variant)
+ self._set_property("variantsrc", arg, variantsrc)
+ self._set_property("weight", arg, weight)
+ self._set_property("weightsrc", arg, weightsrc)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/__init__.py
new file mode 100644
index 0000000..56f600d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._font import Font
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._font.Font"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/_font.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/_font.py
new file mode 100644
index 0000000..aa42e3d
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/legendgrouptitle/_font.py
@@ -0,0 +1,334 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Font(_BaseTraceHierarchyType):
+ _parent_path_str = "box.legendgrouptitle"
+ _path_str = "box.legendgrouptitle.font"
+ _valid_props = {
+ "color",
+ "family",
+ "lineposition",
+ "shadow",
+ "size",
+ "style",
+ "textcase",
+ "variant",
+ "weight",
+ }
+
+ @property
+ def color(self):
+ """
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def family(self):
+ """
+ HTML font family - the typeface that will be applied by the web
+ browser. The web browser can only apply a font if it is
+ available on the system where it runs. Provide multiple font
+ families, separated by commas, to indicate the order in which
+ to apply fonts if they aren't available.
+
+ The 'family' property is a string and must be specified as:
+ - A non-empty string
+
+ Returns
+ -------
+ str
+ """
+ return self["family"]
+
+ @family.setter
+ def family(self, val):
+ self["family"] = val
+
+ @property
+ def lineposition(self):
+ """
+ Sets the kind of decoration line(s) with text, such as an
+ "under", "over" or "through" as well as combinations e.g.
+ "under+over", etc.
+
+ The 'lineposition' property is a flaglist and may be specified
+ as a string containing:
+ - Any combination of ['under', 'over', 'through'] joined with '+' characters
+ (e.g. 'under+over')
+ OR exactly one of ['none'] (e.g. 'none')
+
+ Returns
+ -------
+ Any
+ """
+ return self["lineposition"]
+
+ @lineposition.setter
+ def lineposition(self, val):
+ self["lineposition"] = val
+
+ @property
+ def shadow(self):
+ """
+ Sets the shape and color of the shadow behind text. "auto"
+ places minimal shadow and applies contrast text font color. See
+ https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow
+ for additional options.
+
+ The 'shadow' property is a string and must be specified as:
+ - A string
+ - A number that will be converted to a string
+
+ Returns
+ -------
+ str
+ """
+ return self["shadow"]
+
+ @shadow.setter
+ def shadow(self, val):
+ self["shadow"] = val
+
+ @property
+ def size(self):
+ """
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [1, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def style(self):
+ """
+ Sets whether a font should be styled with a normal or italic
+ face from its family.
+
+ The 'style' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'italic']
+
+ Returns
+ -------
+ Any
+ """
+ return self["style"]
+
+ @style.setter
+ def style(self, val):
+ self["style"] = val
+
+ @property
+ def textcase(self):
+ """
+ Sets capitalization of text. It can be used to make text appear
+ in all-uppercase or all-lowercase, or with each word
+ capitalized.
+
+ The 'textcase' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'word caps', 'upper', 'lower']
+
+ Returns
+ -------
+ Any
+ """
+ return self["textcase"]
+
+ @textcase.setter
+ def textcase(self, val):
+ self["textcase"] = val
+
+ @property
+ def variant(self):
+ """
+ Sets the variant of the font.
+
+ The 'variant' property is an enumeration that may be specified as:
+ - One of the following enumeration values:
+ ['normal', 'small-caps', 'all-small-caps',
+ 'all-petite-caps', 'petite-caps', 'unicase']
+
+ Returns
+ -------
+ Any
+ """
+ return self["variant"]
+
+ @variant.setter
+ def variant(self, val):
+ self["variant"] = val
+
+ @property
+ def weight(self):
+ """
+ Sets the weight (or boldness) of the font.
+
+ The 'weight' property is a integer and may be specified as:
+ - An int (or float that will be cast to an int)
+ in the interval [1, 1000]
+ OR exactly one of ['normal', 'bold'] (e.g. 'bold')
+
+ Returns
+ -------
+ int
+ """
+ return self["weight"]
+
+ @weight.setter
+ def weight(self, val):
+ self["weight"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ family=None,
+ lineposition=None,
+ shadow=None,
+ size=None,
+ style=None,
+ textcase=None,
+ variant=None,
+ weight=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Font object
+
+ Sets this legend group's title font.
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.legendgrouptitle.Font`
+ color
+
+ family
+ HTML font family - the typeface that will be applied by
+ the web browser. The web browser can only apply a font
+ if it is available on the system where it runs. Provide
+ multiple font families, separated by commas, to
+ indicate the order in which to apply fonts if they
+ aren't available.
+ lineposition
+ Sets the kind of decoration line(s) with text, such as
+ an "under", "over" or "through" as well as combinations
+ e.g. "under+over", etc.
+ shadow
+ Sets the shape and color of the shadow behind text.
+ "auto" places minimal shadow and applies contrast text
+ font color. See https://developer.mozilla.org/en-
+ US/docs/Web/CSS/text-shadow for additional options.
+ size
+
+ style
+ Sets whether a font should be styled with a normal or
+ italic face from its family.
+ textcase
+ Sets capitalization of text. It can be used to make
+ text appear in all-uppercase or all-lowercase, or with
+ each word capitalized.
+ variant
+ Sets the variant of the font.
+ weight
+ Sets the weight (or boldness) of the font.
+
+ Returns
+ -------
+ Font
+ """
+ super().__init__("font")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.legendgrouptitle.Font
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.legendgrouptitle.Font`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("family", arg, family)
+ self._set_property("lineposition", arg, lineposition)
+ self._set_property("shadow", arg, shadow)
+ self._set_property("size", arg, size)
+ self._set_property("style", arg, style)
+ self._set_property("textcase", arg, textcase)
+ self._set_property("variant", arg, variant)
+ self._set_property("weight", arg, weight)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/__init__.py
new file mode 100644
index 0000000..33e42c0
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._line import Line
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._line.Line"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/_line.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/_line.py
new file mode 100644
index 0000000..95b6e0b
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/marker/_line.py
@@ -0,0 +1,181 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Line(_BaseTraceHierarchyType):
+ _parent_path_str = "box.marker"
+ _path_str = "box.marker.line"
+ _valid_props = {"color", "outliercolor", "outlierwidth", "width"}
+
+ @property
+ def color(self):
+ """
+ Sets the marker.line color. It accepts either a specific color
+ or an array of numbers that are mapped to the colorscale
+ relative to the max and min values of the array or relative to
+ `marker.line.cmin` and `marker.line.cmax` if set.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def outliercolor(self):
+ """
+ Sets the border line color of the outlier sample points.
+ Defaults to marker.color
+
+ The 'outliercolor' 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
+ """
+ return self["outliercolor"]
+
+ @outliercolor.setter
+ def outliercolor(self, val):
+ self["outliercolor"] = val
+
+ @property
+ def outlierwidth(self):
+ """
+ Sets the border line width (in px) of the outlier sample
+ points.
+
+ The 'outlierwidth' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["outlierwidth"]
+
+ @outlierwidth.setter
+ def outlierwidth(self, val):
+ self["outlierwidth"] = val
+
+ @property
+ def width(self):
+ """
+ Sets the width (in px) of the lines bounding the marker points.
+
+ The 'width' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["width"]
+
+ @width.setter
+ def width(self, val):
+ self["width"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the marker.line color. It accepts either a
+ specific color or an array of numbers that are mapped
+ to the colorscale relative to the max and min values of
+ the array or relative to `marker.line.cmin` and
+ `marker.line.cmax` if set.
+ outliercolor
+ Sets the border line color of the outlier sample
+ points. Defaults to marker.color
+ outlierwidth
+ Sets the border line width (in px) of the outlier
+ sample points.
+ width
+ Sets the width (in px) of the lines bounding the marker
+ points.
+ """
+
+ def __init__(
+ self,
+ arg=None,
+ color=None,
+ outliercolor=None,
+ outlierwidth=None,
+ width=None,
+ **kwargs,
+ ):
+ """
+ Construct a new Line object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.marker.Line`
+ color
+ Sets the marker.line color. It accepts either a
+ specific color or an array of numbers that are mapped
+ to the colorscale relative to the max and min values of
+ the array or relative to `marker.line.cmin` and
+ `marker.line.cmax` if set.
+ outliercolor
+ Sets the border line color of the outlier sample
+ points. Defaults to marker.color
+ outlierwidth
+ Sets the border line width (in px) of the outlier
+ sample points.
+ width
+ Sets the width (in px) of the lines bounding the marker
+ points.
+
+ Returns
+ -------
+ Line
+ """
+ super().__init__("line")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.marker.Line
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.marker.Line`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("outliercolor", arg, outliercolor)
+ self._set_property("outlierwidth", arg, outlierwidth)
+ self._set_property("width", arg, width)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/__init__.py
new file mode 100644
index 0000000..b4ba7bf
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._marker import Marker
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._marker.Marker"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/_marker.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/_marker.py
new file mode 100644
index 0000000..b4f9afa
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/selected/_marker.py
@@ -0,0 +1,127 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Marker(_BaseTraceHierarchyType):
+ _parent_path_str = "box.selected"
+ _path_str = "box.selected.marker"
+ _valid_props = {"color", "opacity", "size"}
+
+ @property
+ def color(self):
+ """
+ Sets the marker color of selected points.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def opacity(self):
+ """
+ Sets the marker opacity of selected points.
+
+ The 'opacity' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["opacity"]
+
+ @opacity.setter
+ def opacity(self, val):
+ self["opacity"] = val
+
+ @property
+ def size(self):
+ """
+ Sets the marker size of selected points.
+
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the marker color of selected points.
+ opacity
+ Sets the marker opacity of selected points.
+ size
+ Sets the marker size of selected points.
+ """
+
+ def __init__(self, arg=None, color=None, opacity=None, size=None, **kwargs):
+ """
+ Construct a new Marker object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.selected.Marker`
+ color
+ Sets the marker color of selected points.
+ opacity
+ Sets the marker opacity of selected points.
+ size
+ Sets the marker size of selected points.
+
+ Returns
+ -------
+ Marker
+ """
+ super().__init__("marker")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.selected.Marker
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.selected.Marker`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("opacity", arg, opacity)
+ self._set_property("size", arg, size)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/__init__.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/__init__.py
new file mode 100644
index 0000000..b4ba7bf
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/__init__.py
@@ -0,0 +1,9 @@
+import sys
+from typing import TYPE_CHECKING
+
+if TYPE_CHECKING:
+ from ._marker import Marker
+else:
+ from _plotly_utils.importers import relative_import
+
+ __all__, __getattr__, __dir__ = relative_import(__name__, [], ["._marker.Marker"])
diff --git a/venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/_marker.py b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/_marker.py
new file mode 100644
index 0000000..b2c5d8f
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/plotly/graph_objs/box/unselected/_marker.py
@@ -0,0 +1,136 @@
+# --- THIS FILE IS AUTO-GENERATED ---
+# Modifications will be overwitten the next time code generation run.
+
+from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
+import copy as _copy
+
+
+class Marker(_BaseTraceHierarchyType):
+ _parent_path_str = "box.unselected"
+ _path_str = "box.unselected.marker"
+ _valid_props = {"color", "opacity", "size"}
+
+ @property
+ def color(self):
+ """
+ Sets the marker color of unselected points, applied only when a
+ selection exists.
+
+ The 'color' property is a color and may be specified as:
+ - A hex string (e.g. '#ff0000')
+ - An rgb/rgba string (e.g. 'rgb(255,0,0)')
+ - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
+ - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
+ - A named CSS color: see https://plotly.com/python/css-colors/ for a list
+
+ Returns
+ -------
+ str
+ """
+ return self["color"]
+
+ @color.setter
+ def color(self, val):
+ self["color"] = val
+
+ @property
+ def opacity(self):
+ """
+ Sets the marker opacity of unselected points, applied only when
+ a selection exists.
+
+ The 'opacity' property is a number and may be specified as:
+ - An int or float in the interval [0, 1]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["opacity"]
+
+ @opacity.setter
+ def opacity(self, val):
+ self["opacity"] = val
+
+ @property
+ def size(self):
+ """
+ Sets the marker size of unselected points, applied only when a
+ selection exists.
+
+ The 'size' property is a number and may be specified as:
+ - An int or float in the interval [0, inf]
+
+ Returns
+ -------
+ int|float
+ """
+ return self["size"]
+
+ @size.setter
+ def size(self, val):
+ self["size"] = val
+
+ @property
+ def _prop_descriptions(self):
+ return """\
+ color
+ Sets the marker color of unselected points, applied
+ only when a selection exists.
+ opacity
+ Sets the marker opacity of unselected points, applied
+ only when a selection exists.
+ size
+ Sets the marker size of unselected points, applied only
+ when a selection exists.
+ """
+
+ def __init__(self, arg=None, color=None, opacity=None, size=None, **kwargs):
+ """
+ Construct a new Marker object
+
+ Parameters
+ ----------
+ arg
+ dict of properties compatible with this constructor or
+ an instance of
+ :class:`plotly.graph_objs.box.unselected.Marker`
+ color
+ Sets the marker color of unselected points, applied
+ only when a selection exists.
+ opacity
+ Sets the marker opacity of unselected points, applied
+ only when a selection exists.
+ size
+ Sets the marker size of unselected points, applied only
+ when a selection exists.
+
+ Returns
+ -------
+ Marker
+ """
+ super().__init__("marker")
+ if "_parent" in kwargs:
+ self._parent = kwargs["_parent"]
+ return
+
+ if arg is None:
+ arg = {}
+ elif isinstance(arg, self.__class__):
+ arg = arg.to_plotly_json()
+ elif isinstance(arg, dict):
+ arg = _copy.copy(arg)
+ else:
+ raise ValueError("""\
+The first argument to the plotly.graph_objs.box.unselected.Marker
+constructor must be a dict or
+an instance of :class:`plotly.graph_objs.box.unselected.Marker`""")
+
+ self._skip_invalid = kwargs.pop("skip_invalid", False)
+ self._validate = kwargs.pop("_validate", True)
+
+ self._set_property("color", arg, color)
+ self._set_property("opacity", arg, opacity)
+ self._set_property("size", arg, size)
+ self._process_kwargs(**dict(arg, **kwargs))
+ self._skip_invalid = False