Skip to content

Commit

Permalink
fix(imp module): replace deprecated module
Browse files Browse the repository at this point in the history
imp module has been replaced by importlib in python 3.12 and is not
available anymore

Signed-off-by: Martin Basti <mbasti@redhat.com>
  • Loading branch information
MartinBasti committed Oct 30, 2024
1 parent 0c450a8 commit c3c95cb
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions atomic_reactor/plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import os
import sys
import traceback
import imp # pylint: disable=deprecated-module
import importlib
import inspect
import time
from abc import ABC, abstractmethod
Expand Down Expand Up @@ -185,7 +185,9 @@ def load_plugins(self) -> Dict[str, Plugin]:
f_module = sys.modules[module_name]
else:
try:
f_module = imp.load_source(module_name, f)
spec = importlib.util.spec_from_file_location(module_name, f)
f_module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(f_module)
except (IOError, OSError, ImportError, SyntaxError) as ex:
logger.warning("can't load module '%s': %s", f, ex)
continue
Expand Down

0 comments on commit c3c95cb

Please sign in to comment.