mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-07 14:44:32 +02:00
esp_prov.py: Replaced deprecated function for loading modules
This commit is contained in:
@@ -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']
|
||||||
|
Reference in New Issue
Block a user