mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-30 10:07:14 +02:00
Dynamically import legacy platform module
This commit is contained in:
@ -29,14 +29,13 @@ class PlatformFactory(object):
|
|||||||
name = re.sub(r"[^\da-z\_]+", "", name, flags=re.I)
|
name = re.sub(r"[^\da-z\_]+", "", name, flags=re.I)
|
||||||
return "%sPlatform" % name.lower().capitalize()
|
return "%sPlatform" % name.lower().capitalize()
|
||||||
|
|
||||||
@classmethod
|
@staticmethod
|
||||||
def load_platform_module(cls, name, path, by_fallback=False):
|
def load_platform_module(cls, name, path):
|
||||||
|
# support for legacy dev-platforms
|
||||||
|
sys.modules["platformio.managers.platform"] = base
|
||||||
try:
|
try:
|
||||||
return load_python_module("platformio.platform.%s" % name, path)
|
return load_python_module("platformio.platform.%s" % name, path)
|
||||||
except ImportError as exc:
|
except ImportError as exc:
|
||||||
if "platformio.managers" in str(exc) and not by_fallback:
|
|
||||||
sys.modules["platformio.managers.platform"] = base
|
|
||||||
return cls.load_platform_module(name, path, by_fallback=True)
|
|
||||||
raise UnknownPlatform(name)
|
raise UnknownPlatform(name)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
Reference in New Issue
Block a user