Disable PyLint's "import-outside-toplevel"

This commit is contained in:
Ivan Kravets
2019-10-18 15:41:52 +03:00
parent f5807364e8
commit 065607b68c
12 changed files with 21 additions and 23 deletions

View File

@ -25,11 +25,8 @@ import requests
from platformio import exception, fs, lockfile from platformio import exception, fs, lockfile
from platformio.compat import WINDOWS, dump_json_to_unicode, hashlib_encode_data from platformio.compat import WINDOWS, dump_json_to_unicode, hashlib_encode_data
from platformio.proc import is_ci from platformio.proc import is_ci
from platformio.project.helpers import ( from platformio.project.helpers import (get_default_projects_dir, get_project_cache_dir,
get_default_projects_dir, get_project_core_dir)
get_project_cache_dir,
get_project_core_dir,
)
def projects_dir_validate(projects_dir): def projects_dir_validate(projects_dir):

View File

@ -58,14 +58,12 @@ class PlatformioCLI(click.MultiCommand):
try: try:
mod = __import__("platformio.commands." + cmd_name, None, None, ["cli"]) mod = __import__("platformio.commands." + cmd_name, None, None, ["cli"])
except ImportError: except ImportError:
try: raise click.UsageError('No such command "%s"' % cmd_name, ctx)
return self._handle_obsolate_command(cmd_name)
except AttributeError:
raise click.UsageError('No such command "%s"' % cmd_name, ctx)
return mod.cli return mod.cli
@staticmethod @staticmethod
def _handle_obsolate_command(name): def _handle_obsolate_command(name):
# pylint: disable=import-outside-toplevel
if name == "platforms": if name == "platforms":
from platformio.commands import platform from platformio.commands import platform

View File

@ -137,6 +137,8 @@ def cli(ctx, project_dir, project_conf, environment, verbose, interface, __unpro
# run debugging client # run debugging client
inject_contrib_pysite() inject_contrib_pysite()
# pylint: disable=import-outside-toplevel
from platformio.debug.client import GDBClient, reactor from platformio.debug.client import GDBClient, reactor
client = GDBClient(project_dir, __unprocessed, debug_options, env_options) client = GDBClient(project_dir, __unprocessed, debug_options, env_options)

View File

@ -36,14 +36,14 @@ from platformio.managers.core import get_core_package_dir, inject_contrib_pysite
) )
@click.option("--no-open", is_flag=True) @click.option("--no-open", is_flag=True)
def cli(port, host, no_open): def cli(port, host, no_open):
# pylint: disable=import-error, import-outside-toplevel
# import contrib modules # import contrib modules
inject_contrib_pysite() inject_contrib_pysite()
# pylint: disable=import-error
from autobahn.twisted.resource import WebSocketResource from autobahn.twisted.resource import WebSocketResource
from twisted.internet import reactor from twisted.internet import reactor
from twisted.web import server from twisted.web import server
# pylint: enable=import-error
from platformio.home.rpc.handlers.app import AppRPC from platformio.home.rpc.handlers.app import AppRPC
from platformio.home.rpc.handlers.ide import IDERPC from platformio.home.rpc.handlers.ide import IDERPC
from platformio.home.rpc.handlers.misc import MiscRPC from platformio.home.rpc.handlers.misc import MiscRPC

View File

@ -93,7 +93,7 @@ def format_filesize(filesize):
def ensure_udev_rules(): def ensure_udev_rules():
from platformio.util import get_systype from platformio.util import get_systype # pylint: disable=import-outside-toplevel
def _rules_to_set(rules_path): def _rules_to_set(rules_path):
return set( return set(

View File

@ -103,7 +103,7 @@ def update_core_packages(only_check=False, silent=False):
def inject_contrib_pysite(): def inject_contrib_pysite():
from site import addsitedir from site import addsitedir # pylint: disable=import-outside-toplevel
contrib_pysite_dir = get_core_package_dir("contrib-pysite") contrib_pysite_dir = get_core_package_dir("contrib-pysite")
if contrib_pysite_dir in sys.path: if contrib_pysite_dir in sys.path:

View File

@ -264,6 +264,7 @@ class LibraryManager(BasePkgManager):
fg="yellow", fg="yellow",
err=True, err=True,
) )
# pylint: disable=import-outside-toplevel
from platformio.commands.lib import print_lib_item from platformio.commands.lib import print_lib_item
for item in result["items"]: for item in result["items"]:

View File

@ -27,12 +27,8 @@ from platformio import __version__, app, exception, fs, util
from platformio.compat import PY2, hashlib_encode_data, is_bytes, load_python_module 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.core import get_core_package_dir
from platformio.managers.package import BasePkgManager, PackageManager from platformio.managers.package import BasePkgManager, PackageManager
from platformio.proc import ( from platformio.proc import (BuildAsyncPipe, copy_pythonpath_to_osenv, exec_command,
BuildAsyncPipe, get_pythonexe_path)
copy_pythonpath_to_osenv,
exec_command,
get_pythonexe_path,
)
from platformio.project.config import ProjectConfig from platformio.project.config import ProjectConfig
try: try:

View File

@ -72,7 +72,7 @@ class ProjectConfigBase(object):
@staticmethod @staticmethod
def get_default_path(): def get_default_path():
from platformio import app from platformio import app # pylint: disable=import-outside-toplevel
return app.get_session_var("custom_project_conf") or os.path.join( return app.get_session_var("custom_project_conf") or os.path.join(
os.getcwd(), "platformio.ini" os.getcwd(), "platformio.ini"

View File

@ -136,6 +136,7 @@ def compute_project_checksum(config):
def load_project_ide_data(project_dir, env_or_envs): def load_project_ide_data(project_dir, env_or_envs):
# pylint: disable=import-outside-toplevel
from platformio.commands.run import cli as cmd_run from platformio.commands.run import cli as cmd_run
assert env_or_envs assert env_or_envs

View File

@ -112,6 +112,7 @@ class TestProcessorBase(object):
self.cmd_ctx.meta[CTX_META_TEST_RUNNING_NAME] = self.test_name self.cmd_ctx.meta[CTX_META_TEST_RUNNING_NAME] = self.test_name
try: try:
# pylint: disable=import-outside-toplevel
from platformio.commands.run import cli as cmd_run from platformio.commands.run import cli as cmd_run
return self.cmd_ctx.invoke( return self.cmd_ctx.invoke(

View File

@ -126,6 +126,7 @@ def change_filemtime(path, mtime):
def get_serial_ports(filter_hwid=False): def get_serial_ports(filter_hwid=False):
try: try:
# pylint: disable=import-outside-toplevel
from serial.tools.list_ports import comports from serial.tools.list_ports import comports
except ImportError: except ImportError:
raise exception.GetSerialPortsError(os.name) raise exception.GetSerialPortsError(os.name)
@ -190,8 +191,9 @@ def get_logical_devices():
def get_mdns_services(): def get_mdns_services():
# pylint: disable=import-outside-toplevel
try: try:
import zeroconf # pylint: disable=import-outside-toplevel import zeroconf
except ImportError: except ImportError:
from site import addsitedir from site import addsitedir
from platformio.managers.core import get_core_package_dir from platformio.managers.core import get_core_package_dir
@ -282,7 +284,7 @@ def _api_request_session():
def _get_api_result( def _get_api_result(
url, params=None, data=None, auth=None # pylint: disable=too-many-branches url, params=None, data=None, auth=None # pylint: disable=too-many-branches
): ):
from platformio.app import get_setting from platformio.app import get_setting # pylint: disable=import-outside-toplevel
result = {} result = {}
r = None r = None
@ -326,7 +328,7 @@ def _get_api_result(
def get_api_result(url, params=None, data=None, auth=None, cache_valid=None): def get_api_result(url, params=None, data=None, auth=None, cache_valid=None):
from platformio.app import ContentCache from platformio.app import ContentCache # pylint: disable=import-outside-toplevel
total = 0 total = 0
max_retries = 5 max_retries = 5