text: from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
  import copy as _copy
  
  
  class Textfont(_BaseTraceHierarchyType):
  
      # color
      # -----
      @property
      def color(self):
          """
          Sets the text font 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:
                  aliceblue, antiquewhite, aqua, aquamarine, azure,
                  beige, bisque, black, blanchedalmond, blue,
                  blueviolet, brown, burlywood, cadetblue,
                  chartreuse, chocolate, coral, cornflowerblue,
                  cornsilk, crimson, cyan, darkblue, darkcyan,
                  darkgoldenrod, darkgray, darkgrey, darkgreen,
                  darkkhaki, darkmagenta, darkolivegreen, darkorange,
                  darkorchid, darkred, darksalmon, darkseagreen,
                  darkslateblue, darkslategray, darkslategrey,
                  darkturquoise, darkviolet, deeppink, deepskyblue,
                  dimgray, dimgrey, dodgerblue, firebrick,
                  floralwhite, forestgreen, fuchsia, gainsboro,
                  ghostwhite, gold, goldenrod, gray, grey, green,
                  greenyellow, honeydew, hotpink, indianred, indigo,
                  ivory, khaki, lavender, lavenderblush, lawngreen,
                  lemonchiffon, lightblue, lightcoral, lightcyan,
                  lightgoldenrodyellow, lightgray, lightgrey,
                  lightgreen, lightpink, lightsalmon, lightseagreen,
                  lightskyblue, lightslategray, lightslategrey,
                  lightsteelblue, lightyellow, lime, limegreen,
                  linen, magenta, maroon, mediumaquamarine,
                  mediumblue, mediumorchid, mediumpurple,
                  mediumseagreen, mediumslateblue, mediumspringgreen,
                  mediumturquoise, mediumvioletred, midnightblue,
                  mintcream, mistyrose, moccasin, navajowhite, navy,
                  oldlace, olive, olivedrab, orange, orangered,
                  orchid, palegoldenrod, palegreen, paleturquoise,
                  palevioletred, papayawhip, peachpuff, peru, pink,
                  plum, powderblue, purple, red, rosybrown,
                  royalblue, rebeccapurple, saddlebrown, salmon,
                  sandybrown, seagreen, seashell, sienna, silver,
                  skyblue, slateblue, slategray, slategrey, snow,
                  springgreen, steelblue, tan, teal, thistle, tomato,
                  turquoise, violet, wheat, white, whitesmoke,
                  yellow, yellowgreen
  
          Returns
          -------
          str
          """
          return self["color"]
  
      @color.setter
      def color(self, val):
          self["color"] = val
  
      # property parent name
      # --------------------
      @property
      def _parent_path_str(self):
          return "scatterpolar.unselected"
  
      # Self properties description
      # ---------------------------
      @property
      def _prop_descriptions(self):
          return """\
          color
              Sets the text font color of unselected points, applied
              only when a selection exists.
          """
  
      def __init__(self, arg=None, color=None, **kwargs):
          """
          Construct a new Textfont object
          
          Parameters
          ----------
          arg
              dict of properties compatible with this constructor or
              an instance of
              plotly.graph_objs.scatterpolar.unselected.Textfont
          color
              Sets the text font color of unselected points, applied
              only when a selection exists.
  
          Returns
          -------
          Textfont
          """
          super(Textfont, self).__init__("textfont")
  
          # Validate arg
          # ------------
          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.scatterpolar.unselected.Textfont 
  constructor must be a dict or 
  an instance of plotly.graph_objs.scatterpolar.unselected.Textfont"""
              )
  
          # Handle skip_invalid
          # -------------------
          self._skip_invalid = kwargs.pop("skip_invalid", False)
  
          # Import validators
          # -----------------
          from plotly.validators.scatterpolar.unselected import textfont as v_textfont
  
          # Initialize validators
          # ---------------------
          self._validators["color"] = v_textfont.ColorValidator()
  
          # Populate data dict with properties
          # ----------------------------------
          _v = arg.pop("color", None)
          self["color"] = color if color is not None else _v
  
          # Process unknown kwargs
          # ----------------------
          self._process_kwargs(**dict(arg, **kwargs))
  
          # Reset skip_invalid
          # ------------------
          self._skip_invalid = False
  
  
  from plotly.basedatatypes import BaseTraceHierarchyType as _BaseTraceHierarchyType
  import copy as _copy
  
  
  class Marker(_BaseTraceHierarchyType):
  
      # color
      # -----
      @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:
                  aliceblue, antiquewhite, aqua, aquamarine, azure,
                  beige, bisque, black, blanchedalmond, blue,
                  blueviolet, brown, burlywood, cadetblue,
                  chartreuse, chocolate, coral, cornflowerblue,
                  cornsilk, crimson, cyan, darkblue, darkcyan,
                  darkgoldenrod, darkgray, darkgrey, darkgreen,
                  darkkhaki, darkmagenta, darkolivegreen, darkorange,
                  darkorchid, darkred, darksalmon, darkseagreen,
                  darkslateblue, darkslategray, darkslategrey,
                  darkturquoise, darkviolet, deeppink, deepskyblue,
                  dimgray, dimgrey, dodgerblue, firebrick,
                  floralwhite, forestgreen, fuchsia, gainsboro,
                  ghostwhite, gold, goldenrod, gray, grey, green,
                  greenyellow, honeydew, hotpink, indianred, indigo,
                  ivory, khaki, lavender, lavenderblush, lawngreen,
                  lemonchiffon, lightblue, lightcoral, lightcyan,
                  lightgoldenrodyellow, lightgray, lightgrey,
                  lightgreen, lightpink, lightsalmon, lightseagreen,
                  lightskyblue, lightslategray, lightslategrey,
                  lightsteelblue, lightyellow, lime, limegreen,
                  linen, magenta, maroon, mediumaquamarine,
                  mediumblue, mediumorchid, mediumpurple,
                  mediumseagreen, mediumslateblue, mediumspringgreen,
                  mediumturquoise, mediumvioletred, midnightblue,
                  mintcream, mistyrose, moccasin, navajowhite, navy,
                  oldlace, olive, olivedrab, orange, orangered,
                  orchid, palegoldenrod, palegreen, paleturquoise,
                  palevioletred, papayawhip, peachpuff, peru, pink,
                  plum, powderblue, purple, red, rosybrown,
                  royalblue, rebeccapurple, saddlebrown, salmon,
                  sandybrown, seagreen, seashell, sienna, silver,
                  skyblue, slateblue, slategray, slategrey, snow,
                  springgreen, steelblue, tan, teal, thistle, tomato,
                  turquoise, violet, wheat, white, whitesmoke,
                  yellow, yellowgreen
  
          Returns
          -------
          str
          """
          return self["color"]
  
      @color.setter
      def color(self, val):
          self["color"] = val
  
      # opacity
      # -------
      @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
  
      # size
      # ----
      @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 parent name
      # --------------------
      @property
      def _parent_path_str(self):
          return "scatterpolar.unselected"
  
      # Self properties description
      # ---------------------------
      @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
              plotly.graph_objs.scatterpolar.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(Marker, self).__init__("marker")
  
          # Validate arg
          # ------------
          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.scatterpolar.unselected.Marker 
  constructor must be a dict or 
  an instance of plotly.graph_objs.scatterpolar.unselected.Marker"""
              )
  
          # Handle skip_invalid
          # -------------------
          self._skip_invalid = kwargs.pop("skip_invalid", False)
  
          # Import validators
          # -----------------
          from plotly.validators.scatterpolar.unselected import marker as v_marker
  
          # Initialize validators
          # ---------------------
          self._validators["color"] = v_marker.ColorValidator()
          self._validators["opacity"] = v_marker.OpacityValidator()
          self._validators["size"] = v_marker.SizeValidator()
  
          # Populate data dict with properties
          # ----------------------------------
          _v = arg.pop("color", None)
          self["color"] = color if color is not None else _v
          _v = arg.pop("opacity", None)
          self["opacity"] = opacity if opacity is not None else _v
          _v = arg.pop("size", None)
          self["size"] = size if size is not None else _v
  
          # Process unknown kwargs
          # ----------------------
          self._process_kwargs(**dict(arg, **kwargs))
  
          # Reset skip_invalid
          # ------------------
          self._skip_invalid = False
  
  
  __all__ = ["Marker", "Textfont"]
  