Fixed "DeprecationWarning: the imp module is deprecated in favour of importlib" PY2/PY3

This commit is contained in:
Ivan Kravets committed 2019-09-24 00:17:08 +03:00
1 parent 392fe1cbd0
commit ca29b4e370
2 files changed
+14 -5

No files matched your search

+2 -5
View File
@@ -16,14 +16,13 @@ import base64
import os
import re
import sys
from imp import load_source
from os.path import basename, dirname, isdir, isfile, join
import click
import semantic_version
from platformio import __version__, app, exception, fs, util
from platformio.compat import PY2, hashlib_encode_data, is_bytes
from platformio.compat import PY2, hashlib_encode_data, is_bytes, load_python_module
from platformio.managers.core import get_core_package_dir
from platformio.managers.package import BasePkgManager, PackageManager
from platformio.proc import (
@@ -230,12 +229,10 @@ class PlatformFactory(object):
@staticmethod
def load_module(name, path):
module = None
try:
module = load_source("platformio.managers.platform.%s" % name, path)
return load_python_module("platformio.managers.platform.%s" % name, path)
except ImportError:
raise exception.UnknownPlatform(name)
return module
@classmethod
def newPlatform(cls, name, requirements=None):