  
      def set_styles(self):
          """ Set global custom styles """
          gui_style = ttk.Style()
          gui_style.configure('TLabelframe.Label', foreground="#0046D5", relief=tk.SOLID)
          gui_style.configure('H1.TLabel',
                              font=(self._config.default_font[0],
                                    self._config.default_font[1] + 4,
                                    "bold"))
          gui_style.configure('H2.TLabel',
 
</s> remove                                 "custom_kwargs": dict()}
 </s> add                                 "custom_kwargs": self._custom_kwargs(child)} </s> remove         """ Return all children, recursively, of given widget """
 </s> add         """ Return all children, recursively, of given widget.

        Parameters
        ----------
        widget: tkinter widget
            The widget to recursively obtain the configurations of each child
        child_list: list
            The list of child configurations already collected

        Returns
        -------
        list
            The list of configurations for all recursive children of the given widget
         """
        unpack = set() </s> remove             if child.winfo_ismapped():
                id_ = str(child)
                if child.__class__.__name__ == "MultiOption":
                    # MultiOption checkbox groups are a custom object with additional parameter
                    # requirements.
                    custom_kwargs = dict(
                        value=child._value,  # pylint:disable=protected-access
                        variable=child._master_variable)  # pylint:disable=protected-access
                else:
                    custom_kwargs = dict()
 </s> add             # Hidden Toggle Frame boxes need to be mapped
            if child.winfo_ismapped() or "toggledframe_subframe" in str(child):
                not_mapped = not child.winfo_ismapped()
                # ToggleFrame is a custom widget that creates it's own children and handles
                # bindings on the headers, to auto-hide the contents. To ensure that all child
                # information (specifically pack information) can be collected, we need to pack
                # any hidden sub-frames. These are then hidden again once collected.
                if not_mapped and (child.winfo_name() == "toggledframe_subframe" or
                                   child.winfo_name() == "chkbuttons"):
                    child.pack(fill=tk.X, expand=True)
                    child.update_idletasks()  # Updates the packing info of children
                    unpack.add(child)

                if child.winfo_name().startswith("toggledframe_header"):
                    # Headers should be entirely handled by parent widget
                    continue </s> remove         frame = ttk.Frame(parent, name="fr_{}".format(self.option.name))
 </s> add         frame = ttk.Frame(parent, name="fr_{}".format(self.option.name), style="CPanel.TFrame")
  
      def set_styles(self):
          """ Set global custom styles """
          gui_style = ttk.Style()

          gui_style.configure('H1.TLabel',
                              font=(self._config.default_font[0],
                                    self._config.default_font[1] + 4,
                                    "bold"))
          gui_style.configure('H2.TLabel',
keep keep keep keep replace keep keep keep keep keep
 GUI - Make groups collapsible 
scripts/gui.py