code: def run(self, verbose=False):
          
          log = []
          modules_copy = dict(sys.modules)
          for modname, module in modules_copy.items():
              if modname == 'aaaaa':
                  print(modname, module)
                  print(self.previous_modules)
              if modname not in self.previous_modules:
                  modpath = getattr(module, '__file__', None)
                  if modpath is None:
                      # *module* is a C module that is statically linked into the
                      # interpreter. There is no way to know its path, so we
                      # choose to ignore it.
                      continue
                  if not self.is_module_blacklisted(modname, modpath):
                      log.append(modname)
                      del sys.modules[modname]
          if verbose and log:
              print("\x1b[4;33m%s\x1b[24m%s\x1b[0m" % ("UMD has deleted",
                                                       ": " + ", ".join(log)))
docs: Del 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