          original_insert(*args)
      original_insert = redir.register("insert", my_insert)
      """
  
      def __init__(self, redir, operation):
          """Create .tk_call and .orig_and_operation for .__call__ method.
  
          .redir and .operation store the input args for __repr__.
          .tk and .orig copy attributes of .redir (probably not needed).
          """
 
</s> remove         .redir and .operation store the input args for __repr__.
        .tk and .orig copy attributes of .redir (probably not needed).
 </s> add         .redirect and .operation store the input args for __repr__.
        .tk and .orig copy attributes of .redirect (probably not needed). </s> remove     original_insert = redir.register("insert", my_insert)
 </s> add     original_insert = redirect.register("insert", my_insert) </s> remove         self.redir = redir
 </s> add         self.redirect = redirect </s> remove         self.tk_ = redir.tk_  # redundant with self.redir
        self.orig = redir.orig  # redundant with self.redir
 </s> add         self.tk_ = redirect.tk_  # redundant with self.redirect
        self.orig = redirect.orig  # redundant with self.redirect </s> remove     redir = WidgetRedirector(text)
 </s> add     redirect = WidgetRedirector(text)
    def __init__(self, redirect, operation):
          original_insert(*args)
      original_insert = redir.register("insert", my_insert)
      """
  
    def __init__(self, redirect, operation):
          """Create .tk_call and .orig_and_operation for .__call__ method.
  
          .redir and .operation store the input args for __repr__.
          .tk and .orig copy attributes of .redir (probably not needed).
          """
keep keep keep keep replace keep keep keep keep keep
 GUI fixes
  - Split themes and styles to own module
  - Fix border on console window
  - variable name updates to make pep8 happy 
lib/gui/custom_widgets.py