esp_prov.py: Replaced deprecated function for loading modules

This commit is contained in:
Laukik Hase
2022-01-28 10:36:10 +05:30
parent 07f1e49566
commit 1481758fd7

View File

@@ -2,13 +2,20 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# #
import importlib.util
import os import os
from types import ModuleType import sys
from importlib.abc import Loader
from typing import Any
def _load_source(name, path): # type: (str, str) -> ModuleType def _load_source(name, path): # type: (str, str) -> Any
from importlib.machinery import SourceFileLoader spec = importlib.util.spec_from_file_location(name, path)
return SourceFileLoader(name, path).load_module(name) module = importlib.util.module_from_spec(spec)
sys.modules[spec.name] = module
assert isinstance(spec.loader, Loader)
spec.loader.exec_module(module)
return module
idf_path = os.environ['IDF_PATH'] idf_path = os.environ['IDF_PATH']