diff --git a/superset/config.py b/superset/config.py index eeb4ded6c6de1..0234c0deb230b 100644 --- a/superset/config.py +++ b/superset/config.py @@ -25,7 +25,6 @@ # pylint: disable=too-many-lines from __future__ import annotations -import imp # pylint: disable=deprecated-module import importlib.util import json import logging @@ -1885,7 +1884,9 @@ class ExtraDynamicQueryFilters(TypedDict, total=False): cfg_path = os.environ[CONFIG_PATH_ENV_VAR] try: module = sys.modules[__name__] - override_conf = imp.load_source("superset_config", cfg_path) + spec = importlib.util.spec_from_file_location("superset_config", cfg_path) + override_conf = importlib.util.module_from_spec(spec) + spec.loader.exec_module(override_conf) for key in dir(override_conf): if key.isupper(): setattr(module, key, getattr(override_conf, key))