code: def run(self):
          
          self.modnames_to_reload = []
          for modname, module in list(sys.modules.items()):
              if modname not in self.previous_modules:
                  # Decide if a module can be reloaded or not
                  if self.is_module_reloadable(module, modname):
                      self.modnames_to_reload.append(modname)
                      del sys.modules[modname]
                  else:
                      continue
  
          # Report reloaded modules
          if self.verbose and self.modnames_to_reload:
              modnames = self.modnames_to_reload
              _print("\x1b[4;33m%s\x1b[24m%s\x1b[0m"\
                     % ("Reloaded modules", ": "+", ".join(modnames)))
docs: Delete user modules to force Python to deeply reload them
  
          Do not del modules which are considered as system modules, i.e.
          modules installed in subdirectories of Python interpreter's binary
          Do not del C modules