code: def set_kwargs(self, code):
          
  
          kwargs = {}
  
          kwarglist = list(parse_dict_strings(code[1:-1]))
  
          for kwarg, val in zip(kwarglist[::2], kwarglist[1::2]):
              kwargs[unquote_string(kwarg)] = val
  
          for key in kwargs:
              if key == "color":
                  color = code2color(kwargs[key])
                  self.colorselect.SetOwnForegroundColour(color)
  
              elif key == "fontname":
                  self.font_face = unquote_string(kwargs[key])
  
                  if self.chosen_font is None:
                      self.chosen_font = get_default_font()
                  self.chosen_font.SetFaceName(self.font_face)
  
              elif key == "fontsize":
                  if kwargs[key]:
                      self.font_size = int(kwargs[key])
                  else:
                      self.font_size = get_default_font().GetPointSize()
  
                  if self.chosen_font is None:
                      self.chosen_font = get_default_font()
  
                  self.chosen_font.SetPointSize(self.font_size)
  
              elif key == "fontstyle":
                  self.font_style = \
                      self.style_mpl2wx[unquote_string(kwargs[key])]
  
                  if self.chosen_font is None:
                      self.chosen_font = get_default_font()
  
                  self.chosen_font.SetStyle(self.font_style)
  
              elif key == "fontweight":
                  self.font_weight = \
                      self.weight_mpl2wx[unquote_string(kwargs[key])]
  
                  if self.chosen_font is None:
                      self.chosen_font = get_default_font()
  
                  self.chosen_font.SetWeight(self.font_weight)
docs: Sets widget from kwargs string
  
          Parameters
          ----------
          code: String
          \tCode representation of kwargs value