  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
  class DisplayPage(ttk.Frame):
      """ Parent frame holder for each tab.
          Defines uniform structure for each tab to inherit from """
      def __init__(self, parent, tabname, helptext):
          logger.debug("Initializing %s: (tabname: '%s', helptext: %s",
                       self.__class__.__name__, tabname, helptext)
 
</s> remove class DisplayOptionalPage(DisplayPage):
 </s> add class DisplayOptionalPage(DisplayPage):  # pylint: disable=too-many-ancestors </s> remove     @staticmethod
    def destroy_tabs_children(tab):
        """ Destroy all tabs children
            Children must be destroyed as forget only hides display
        """
        logger.debug("Destroying children for tab: %s", tab)
        for child in tab.winfo_children():
            logger.debug("Destroying child: %s", child)
            child.destroy()

 </s> add 
class DisplayPage(ttk.Frame):  # pylint: disable=too-many-ancestors
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
class DisplayPage(ttk.Frame):  # pylint: disable=too-many-ancestors
      """ Parent frame holder for each tab.
          Defines uniform structure for each tab to inherit from """
      def __init__(self, parent, tabname, helptext):
          logger.debug("Initializing %s: (tabname: '%s', helptext: %s",
                       self.__class__.__name__, tabname, helptext)
keep keep keep keep replace keep keep keep keep keep
 bigfix: RuntimeWarning: More than 20 figures have been opened. 
lib/gui/display_page.py