Sort imports according to PEP8 for 'script' folder (#29790)

This commit is contained in:
Bas Nijholt 2019-12-09 16:24:03 +01:00 committed by Franck Nijhof
parent 3a28361beb
commit 5cb6d1b21f
36 changed files with 69 additions and 67 deletions

View File

@ -8,10 +8,10 @@ import pkgutil
import re import re
import sys import sys
from homeassistant.util.yaml.loader import load_yaml
from script.hassfest.model import Integration from script.hassfest.model import Integration
from homeassistant.util.yaml.loader import load_yaml
COMMENT_REQUIREMENTS = ( COMMENT_REQUIREMENTS = (
"Adafruit_BBIO", "Adafruit_BBIO",
"Adafruit-DHT", "Adafruit-DHT",

View File

@ -2,8 +2,8 @@
import pathlib import pathlib
import sys import sys
from .model import Integration, Config
from . import codeowners, config_flow, dependencies, manifest, services, ssdp, zeroconf from . import codeowners, config_flow, dependencies, manifest, services, ssdp, zeroconf
from .model import Config, Integration
PLUGINS = [codeowners, config_flow, dependencies, manifest, services, ssdp, zeroconf] PLUGINS = [codeowners, config_flow, dependencies, manifest, services, ssdp, zeroconf]

View File

@ -1,7 +1,7 @@
"""Generate CODEOWNERS.""" """Generate CODEOWNERS."""
from typing import Dict from typing import Dict
from .model import Integration, Config from .model import Config, Integration
BASE = """ BASE = """
# This file is generated by script/hassfest/codeowners.py # This file is generated by script/hassfest/codeowners.py

View File

@ -2,7 +2,7 @@
import json import json
from typing import Dict from typing import Dict
from .model import Integration, Config from .model import Config, Integration
BASE = """ BASE = """
\"\"\"Automatically generated by hassfest. \"\"\"Automatically generated by hassfest.

View File

@ -1,7 +1,7 @@
"""Validate dependencies.""" """Validate dependencies."""
import pathlib import pathlib
import re import re
from typing import Set, Dict from typing import Dict, Set
from .model import Integration from .model import Integration

View File

@ -6,7 +6,6 @@ from voluptuous.humanize import humanize_error
from .model import Integration from .model import Integration
MANIFEST_SCHEMA = vol.Schema( MANIFEST_SCHEMA = vol.Schema(
{ {
vol.Required("domain"): str, vol.Required("domain"): str,

View File

@ -2,7 +2,6 @@
import json import json
import pathlib import pathlib
component_dir = pathlib.Path("homeassistant/components") component_dir = pathlib.Path("homeassistant/components")

View File

@ -1,8 +1,8 @@
"""Models for manifest validator.""" """Models for manifest validator."""
import json
from typing import List, Dict, Any
import pathlib
import importlib import importlib
import json
import pathlib
from typing import Any, Dict, List
import attr import attr

View File

@ -1,8 +1,8 @@
"""Validate dependencies.""" """Validate dependencies."""
import pathlib import pathlib
import re
from typing import Dict from typing import Dict
import re
import voluptuous as vol import voluptuous as vol
from voluptuous.humanize import humanize_error from voluptuous.humanize import humanize_error

View File

@ -3,7 +3,7 @@ from collections import OrderedDict, defaultdict
import json import json
from typing import Dict from typing import Dict
from .model import Integration, Config from .model import Config, Integration
BASE = """ BASE = """
\"\"\"Automatically generated by hassfest. \"\"\"Automatically generated by hassfest.

View File

@ -3,7 +3,7 @@ from collections import OrderedDict, defaultdict
import json import json
from typing import Dict from typing import Dict
from .model import Integration, Config from .model import Config, Integration
BASE = """ BASE = """
\"\"\"Automatically generated by hassfest. \"\"\"Automatically generated by hassfest.

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""Inspect all component SCHEMAS.""" """Inspect all component SCHEMAS."""
import os
import importlib import importlib
import os
import pkgutil import pkgutil
from homeassistant.config import _identify_config_schema from homeassistant.config import _identify_config_schema

View File

@ -4,12 +4,12 @@ Lazy 'tox' to quickly check if branch is up to PR standards.
This is NOT a tox replacement, only a quick check during development. This is NOT a tox replacement, only a quick check during development.
""" """
import os
import asyncio import asyncio
import sys from collections import namedtuple
import os
import re import re
import shlex import shlex
from collections import namedtuple import sys
try: try:
from colorlog.escape_codes import escape_codes from colorlog.escape_codes import escape_codes

View File

@ -4,10 +4,9 @@ from pathlib import Path
import subprocess import subprocess
import sys import sys
from . import gather_info, generate, error, docs from . import docs, error, gather_info, generate
from .const import COMPONENT_DIR from .const import COMPONENT_DIR
TEMPLATES = [ TEMPLATES = [
p.name for p in (Path(__file__).parent / "templates").glob("*") if p.is_dir() p.name for p in (Path(__file__).parent / "templates").glob("*") if p.is_dir()
] ]

View File

@ -1,7 +1,6 @@
"""Print links to relevant docs.""" """Print links to relevant docs."""
from .model import Info from .model import Info
DATA = { DATA = {
"config_flow": { "config_flow": {
"title": "Config Flow", "title": "Config Flow",

View File

@ -4,9 +4,8 @@ import json
from homeassistant.util import slugify from homeassistant.util import slugify
from .const import COMPONENT_DIR from .const import COMPONENT_DIR
from .model import Info
from .error import ExitApp from .error import ExitApp
from .model import Info
CHECK_EMPTY = ["Cannot be empty", lambda value: value] CHECK_EMPTY = ["Cannot be empty", lambda value: value]

View File

@ -3,8 +3,8 @@ import asyncio
import voluptuous as vol import voluptuous as vol
from homeassistant.core import HomeAssistant
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from .const import DOMAIN from .const import DOMAIN

View File

@ -3,7 +3,7 @@ import logging
import voluptuous as vol import voluptuous as vol
from homeassistant import core, config_entries, exceptions from homeassistant import config_entries, core, exceptions
from .const import DOMAIN # pylint:disable=unused-import from .const import DOMAIN # pylint:disable=unused-import

View File

@ -2,8 +2,8 @@
from unittest.mock import patch from unittest.mock import patch
from homeassistant import config_entries, setup from homeassistant import config_entries, setup
from homeassistant.components.NEW_DOMAIN.const import DOMAIN
from homeassistant.components.NEW_DOMAIN.config_flow import CannotConnect, InvalidAuth from homeassistant.components.NEW_DOMAIN.config_flow import CannotConnect, InvalidAuth
from homeassistant.components.NEW_DOMAIN.const import DOMAIN
from tests.common import mock_coro from tests.common import mock_coro

View File

@ -3,8 +3,8 @@ import asyncio
import voluptuous as vol import voluptuous as vol
from homeassistant.core import HomeAssistant
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.core import HomeAssistant
from .const import DOMAIN from .const import DOMAIN

View File

@ -1,8 +1,9 @@
"""Config flow for NEW_NAME.""" """Config flow for NEW_NAME."""
import my_pypi_dependency import my_pypi_dependency
from homeassistant.helpers import config_entry_flow
from homeassistant import config_entries from homeassistant import config_entries
from homeassistant.helpers import config_entry_flow
from .const import DOMAIN from .const import DOMAIN

View File

@ -3,17 +3,17 @@ import asyncio
import voluptuous as vol import voluptuous as vol
from homeassistant.core import HomeAssistant
from homeassistant.const import CONF_CLIENT_ID, CONF_CLIENT_SECRET
from homeassistant.helpers import (
config_validation as cv,
config_entry_oauth2_flow,
aiohttp_client,
)
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_CLIENT_ID, CONF_CLIENT_SECRET
from homeassistant.core import HomeAssistant
from homeassistant.helpers import (
aiohttp_client,
config_entry_oauth2_flow,
config_validation as cv,
)
from .const import DOMAIN, OAUTH2_AUTHORIZE, OAUTH2_TOKEN
from . import api, config_flow from . import api, config_flow
from .const import DOMAIN, OAUTH2_AUTHORIZE, OAUTH2_TOKEN
CONFIG_SCHEMA = vol.Schema( CONFIG_SCHEMA = vol.Schema(
{ {

View File

@ -4,7 +4,7 @@ from asyncio import run_coroutine_threadsafe
from aiohttp import ClientSession from aiohttp import ClientSession
import my_pypi_package import my_pypi_package
from homeassistant import core, config_entries from homeassistant import config_entries, core
from homeassistant.helpers import config_entry_oauth2_flow from homeassistant.helpers import config_entry_oauth2_flow
# TODO the following two API examples are based on our suggested best practices # TODO the following two API examples are based on our suggested best practices

View File

@ -3,6 +3,7 @@ import logging
from homeassistant import config_entries from homeassistant import config_entries
from homeassistant.helpers import config_entry_oauth2_flow from homeassistant.helpers import config_entry_oauth2_flow
from .const import DOMAIN from .const import DOMAIN
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)

View File

@ -1,5 +1,5 @@
"""Test the NEW_NAME config flow.""" """Test the NEW_NAME config flow."""
from homeassistant import config_entries, setup, data_entry_flow from homeassistant import config_entries, data_entry_flow, setup
from homeassistant.components.NEW_DOMAIN.const import ( from homeassistant.components.NEW_DOMAIN.const import (
DOMAIN, DOMAIN,
OAUTH2_AUTHORIZE, OAUTH2_AUTHORIZE,

View File

@ -1,19 +1,21 @@
"""Provides device automations for NEW_NAME.""" """Provides device automations for NEW_NAME."""
from typing import Optional, List from typing import List, Optional
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (
ATTR_ENTITY_ID, ATTR_ENTITY_ID,
CONF_DOMAIN,
CONF_TYPE,
CONF_DEVICE_ID, CONF_DEVICE_ID,
CONF_DOMAIN,
CONF_ENTITY_ID, CONF_ENTITY_ID,
SERVICE_TURN_ON, CONF_TYPE,
SERVICE_TURN_OFF, SERVICE_TURN_OFF,
SERVICE_TURN_ON,
) )
from homeassistant.core import HomeAssistant, Context from homeassistant.core import Context, HomeAssistant
from homeassistant.helpers import entity_registry from homeassistant.helpers import entity_registry
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
from . import DOMAIN from . import DOMAIN
# TODO specify your supported action types. # TODO specify your supported action types.

View File

@ -2,17 +2,17 @@
import pytest import pytest
from homeassistant.components.NEW_DOMAIN import DOMAIN from homeassistant.components.NEW_DOMAIN import DOMAIN
from homeassistant.setup import async_setup_component
import homeassistant.components.automation as automation import homeassistant.components.automation as automation
from homeassistant.helpers import device_registry from homeassistant.helpers import device_registry
from homeassistant.setup import async_setup_component
from tests.common import ( from tests.common import (
MockConfigEntry, MockConfigEntry,
assert_lists_same, assert_lists_same,
async_get_device_automations,
async_mock_service, async_mock_service,
mock_device_registry, mock_device_registry,
mock_registry, mock_registry,
async_get_device_automations,
) )

View File

@ -1,21 +1,23 @@
"""Provide the device automations for NEW_NAME.""" """Provide the device automations for NEW_NAME."""
from typing import Dict, List from typing import Dict, List
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (
ATTR_ENTITY_ID, ATTR_ENTITY_ID,
CONF_CONDITION, CONF_CONDITION,
CONF_DOMAIN,
CONF_TYPE,
CONF_DEVICE_ID, CONF_DEVICE_ID,
CONF_DOMAIN,
CONF_ENTITY_ID, CONF_ENTITY_ID,
CONF_TYPE,
STATE_OFF, STATE_OFF,
STATE_ON, STATE_ON,
) )
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.helpers import condition, config_validation as cv, entity_registry from homeassistant.helpers import condition, config_validation as cv, entity_registry
from homeassistant.helpers.typing import ConfigType, TemplateVarsType
from homeassistant.helpers.config_validation import DEVICE_CONDITION_BASE_SCHEMA from homeassistant.helpers.config_validation import DEVICE_CONDITION_BASE_SCHEMA
from homeassistant.helpers.typing import ConfigType, TemplateVarsType
from . import DOMAIN from . import DOMAIN
# TODO specify your supported condition types. # TODO specify your supported condition types.

View File

@ -2,18 +2,18 @@
import pytest import pytest
from homeassistant.components.NEW_DOMAIN import DOMAIN from homeassistant.components.NEW_DOMAIN import DOMAIN
from homeassistant.const import STATE_ON, STATE_OFF
from homeassistant.setup import async_setup_component
import homeassistant.components.automation as automation import homeassistant.components.automation as automation
from homeassistant.const import STATE_OFF, STATE_ON
from homeassistant.helpers import device_registry from homeassistant.helpers import device_registry
from homeassistant.setup import async_setup_component
from tests.common import ( from tests.common import (
MockConfigEntry, MockConfigEntry,
assert_lists_same, assert_lists_same,
async_get_device_automations,
async_mock_service, async_mock_service,
mock_device_registry, mock_device_registry,
mock_registry, mock_registry,
async_get_device_automations,
) )

View File

@ -1,21 +1,23 @@
"""Provides device automations for NEW_NAME.""" """Provides device automations for NEW_NAME."""
from typing import List from typing import List
import voluptuous as vol import voluptuous as vol
from homeassistant.components.automation import AutomationActionType, state
from homeassistant.components.device_automation import TRIGGER_BASE_SCHEMA
from homeassistant.const import ( from homeassistant.const import (
CONF_DOMAIN,
CONF_TYPE,
CONF_PLATFORM,
CONF_DEVICE_ID, CONF_DEVICE_ID,
CONF_DOMAIN,
CONF_ENTITY_ID, CONF_ENTITY_ID,
STATE_ON, CONF_PLATFORM,
CONF_TYPE,
STATE_OFF, STATE_OFF,
STATE_ON,
) )
from homeassistant.core import HomeAssistant, CALLBACK_TYPE from homeassistant.core import CALLBACK_TYPE, HomeAssistant
from homeassistant.helpers import config_validation as cv, entity_registry from homeassistant.helpers import config_validation as cv, entity_registry
from homeassistant.helpers.typing import ConfigType from homeassistant.helpers.typing import ConfigType
from homeassistant.components.automation import state, AutomationActionType
from homeassistant.components.device_automation import TRIGGER_BASE_SCHEMA
from . import DOMAIN from . import DOMAIN
# TODO specify your supported trigger types. # TODO specify your supported trigger types.

View File

@ -2,18 +2,18 @@
import pytest import pytest
from homeassistant.components.NEW_DOMAIN import DOMAIN from homeassistant.components.NEW_DOMAIN import DOMAIN
from homeassistant.const import STATE_ON, STATE_OFF
from homeassistant.setup import async_setup_component
import homeassistant.components.automation as automation import homeassistant.components.automation as automation
from homeassistant.const import STATE_OFF, STATE_ON
from homeassistant.helpers import device_registry from homeassistant.helpers import device_registry
from homeassistant.setup import async_setup_component
from tests.common import ( from tests.common import (
MockConfigEntry, MockConfigEntry,
assert_lists_same, assert_lists_same,
async_get_device_automations,
async_mock_service, async_mock_service,
mock_device_registry, mock_device_registry,
mock_registry, mock_registry,
async_get_device_automations,
) )

View File

@ -5,7 +5,6 @@ from homeassistant.core import HomeAssistant
from .const import DOMAIN from .const import DOMAIN
CONFIG_SCHEMA = vol.Schema({vol.Optional(DOMAIN): {}}, extra=vol.ALLOW_EXTRA) CONFIG_SCHEMA = vol.Schema({vol.Optional(DOMAIN): {}}, extra=vol.ALLOW_EXTRA)

View File

@ -5,10 +5,10 @@ from typing import Iterable, Optional
from homeassistant.const import ( from homeassistant.const import (
ATTR_ENTITY_ID, ATTR_ENTITY_ID,
STATE_ON,
STATE_OFF,
SERVICE_TURN_OFF, SERVICE_TURN_OFF,
SERVICE_TURN_ON, SERVICE_TURN_ON,
STATE_OFF,
STATE_ON,
) )
from homeassistant.core import Context, State from homeassistant.core import Context, State
from homeassistant.helpers.typing import HomeAssistantType from homeassistant.helpers.typing import HomeAssistantType

View File

@ -4,7 +4,7 @@ import glob
import json import json
import os import os
import re import re
from typing import Union, List, Dict from typing import Dict, List, Union
FILENAME_FORMAT = re.compile(r"strings\.(?P<suffix>\w+)\.json") FILENAME_FORMAT = re.compile(r"strings\.(?P<suffix>\w+)\.json")

View File

@ -5,7 +5,7 @@ import itertools
import json import json
import os import os
import re import re
from typing import Union, List, Dict from typing import Dict, List, Union
FILENAME_FORMAT = re.compile(r"strings\.(?P<suffix>\w+)\.json") FILENAME_FORMAT = re.compile(r"strings\.(?P<suffix>\w+)\.json")

View File

@ -1,9 +1,9 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"""Helper script to bump the current version.""" """Helper script to bump the current version."""
import argparse import argparse
from datetime import datetime
import re import re
import subprocess import subprocess
from datetime import datetime
from packaging.version import Version from packaging.version import Version