Update pylint to 2.14.0 (#73119)
This commit is contained in:
parent
ed54cea3f2
commit
983a76a91c
10 changed files with 14 additions and 25 deletions
|
@ -28,6 +28,7 @@ _LOGGER = logging.getLogger(__name__)
|
|||
|
||||
MAX_UPLOAD_SIZE = 1024 * 1024 * 1024
|
||||
|
||||
# pylint: disable=implicit-str-concat
|
||||
NO_TIMEOUT = re.compile(
|
||||
r"^(?:"
|
||||
r"|homeassistant/update"
|
||||
|
@ -48,6 +49,7 @@ NO_AUTH = re.compile(
|
|||
)
|
||||
|
||||
NO_STORE = re.compile(r"^(?:" r"|app/entrypoint.js" r")$")
|
||||
# pylint: enable=implicit-str-concat
|
||||
|
||||
|
||||
class HassIOView(HomeAssistantView):
|
||||
|
|
|
@ -38,9 +38,11 @@ SCHEMA_WEBSOCKET_EVENT = vol.Schema(
|
|||
)
|
||||
|
||||
# Endpoints needed for ingress can't require admin because addons can set `panel_admin: false`
|
||||
# pylint: disable=implicit-str-concat
|
||||
WS_NO_ADMIN_ENDPOINTS = re.compile(
|
||||
r"^(?:" r"|/ingress/(session|validate_session)" r"|/addons/[^/]+/info" r")$"
|
||||
)
|
||||
# pylint: enable=implicit-str-concat
|
||||
|
||||
_LOGGER: logging.Logger = logging.getLogger(__package__)
|
||||
|
||||
|
|
|
@ -80,7 +80,6 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||
),
|
||||
}
|
||||
|
||||
# pylint: disable-next=abstract-class-instantiated
|
||||
sentry_sdk.init(
|
||||
dsn=entry.data[CONF_DSN],
|
||||
environment=entry.options.get(CONF_ENVIRONMENT),
|
||||
|
|
|
@ -6,7 +6,7 @@ from collections.abc import Awaitable, Callable, Generator
|
|||
from datetime import datetime, timedelta
|
||||
import logging
|
||||
from time import monotonic
|
||||
from typing import Any, Generic, TypeVar # pylint: disable=unused-import
|
||||
from typing import Any, Generic, TypeVar
|
||||
import urllib.error
|
||||
|
||||
import aiohttp
|
||||
|
|
|
@ -3,19 +3,16 @@ from __future__ import annotations
|
|||
|
||||
from astroid import nodes
|
||||
from pylint.checkers import BaseChecker
|
||||
from pylint.interfaces import IAstroidChecker
|
||||
from pylint.lint import PyLinter
|
||||
|
||||
|
||||
class HassConstructorFormatChecker(BaseChecker): # type: ignore[misc]
|
||||
"""Checker for __init__ definitions."""
|
||||
|
||||
__implements__ = IAstroidChecker
|
||||
|
||||
name = "hass_constructor"
|
||||
priority = -1
|
||||
msgs = {
|
||||
"W0006": (
|
||||
"W7411": (
|
||||
'__init__ should have explicit return type "None"',
|
||||
"hass-constructor-return",
|
||||
"Used when __init__ has all arguments typed "
|
||||
|
|
|
@ -6,7 +6,6 @@ import re
|
|||
|
||||
from astroid import nodes
|
||||
from pylint.checkers import BaseChecker
|
||||
from pylint.interfaces import IAstroidChecker
|
||||
from pylint.lint import PyLinter
|
||||
|
||||
from homeassistant.const import Platform
|
||||
|
@ -540,17 +539,15 @@ def _get_module_platform(module_name: str) -> str | None:
|
|||
class HassTypeHintChecker(BaseChecker): # type: ignore[misc]
|
||||
"""Checker for setup type hints."""
|
||||
|
||||
__implements__ = IAstroidChecker
|
||||
|
||||
name = "hass_enforce_type_hints"
|
||||
priority = -1
|
||||
msgs = {
|
||||
"W0020": (
|
||||
"W7431": (
|
||||
"Argument %d should be of type %s",
|
||||
"hass-argument-type",
|
||||
"Used when method argument type is incorrect",
|
||||
),
|
||||
"W0021": (
|
||||
"W7432": (
|
||||
"Return type should be %s",
|
||||
"hass-return-type",
|
||||
"Used when method return type is incorrect",
|
||||
|
|
|
@ -6,7 +6,6 @@ import re
|
|||
|
||||
from astroid import nodes
|
||||
from pylint.checkers import BaseChecker
|
||||
from pylint.interfaces import IAstroidChecker
|
||||
from pylint.lint import PyLinter
|
||||
|
||||
|
||||
|
@ -233,17 +232,15 @@ _OBSOLETE_IMPORT: dict[str, list[ObsoleteImportMatch]] = {
|
|||
class HassImportsFormatChecker(BaseChecker): # type: ignore[misc]
|
||||
"""Checker for imports."""
|
||||
|
||||
__implements__ = IAstroidChecker
|
||||
|
||||
name = "hass_imports"
|
||||
priority = -1
|
||||
msgs = {
|
||||
"W0011": (
|
||||
"W7421": (
|
||||
"Relative import should be used",
|
||||
"hass-relative-import",
|
||||
"Used when absolute import should be replaced with relative import",
|
||||
),
|
||||
"W0012": (
|
||||
"W7422": (
|
||||
"%s is deprecated, %s",
|
||||
"hass-deprecated-import",
|
||||
"Used when import is deprecated",
|
||||
|
|
|
@ -3,7 +3,6 @@ from __future__ import annotations
|
|||
|
||||
from astroid import nodes
|
||||
from pylint.checkers import BaseChecker
|
||||
from pylint.interfaces import IAstroidChecker
|
||||
from pylint.lint import PyLinter
|
||||
|
||||
LOGGER_NAMES = ("LOGGER", "_LOGGER")
|
||||
|
@ -13,17 +12,15 @@ LOG_LEVEL_ALLOWED_LOWER_START = ("debug",)
|
|||
class HassLoggerFormatChecker(BaseChecker): # type: ignore[misc]
|
||||
"""Checker for logger invocations."""
|
||||
|
||||
__implements__ = IAstroidChecker
|
||||
|
||||
name = "hass_logger"
|
||||
priority = -1
|
||||
msgs = {
|
||||
"W0001": (
|
||||
"W7401": (
|
||||
"User visible logger messages must not end with a period",
|
||||
"hass-logger-period",
|
||||
"Periods are not permitted at the end of logger messages",
|
||||
),
|
||||
"W0002": (
|
||||
"W7402": (
|
||||
"User visible logger messages must start with a capital letter or downgrade to debug",
|
||||
"hass-logger-capital",
|
||||
"All logger messages must start with a capital letter",
|
||||
|
|
|
@ -87,7 +87,7 @@ forced_separate = [
|
|||
]
|
||||
combine_as_imports = true
|
||||
|
||||
[tool.pylint.MASTER]
|
||||
[tool.pylint.MAIN]
|
||||
py-version = "3.9"
|
||||
ignore = [
|
||||
"tests",
|
||||
|
@ -152,7 +152,6 @@ good-names = [
|
|||
# too-many-ancestors - it's too strict.
|
||||
# wrong-import-order - isort guards this
|
||||
# consider-using-f-string - str.format sometimes more readable
|
||||
# no-self-use - little added value with too many false-positives
|
||||
# ---
|
||||
# Enable once current issues are fixed:
|
||||
# consider-using-namedtuple-or-dataclass (Pylint CodeStyle extension)
|
||||
|
@ -179,7 +178,6 @@ disable = [
|
|||
"unused-argument",
|
||||
"wrong-import-order",
|
||||
"consider-using-f-string",
|
||||
"no-self-use",
|
||||
"consider-using-namedtuple-or-dataclass",
|
||||
"consider-using-assignment-expr",
|
||||
]
|
||||
|
|
|
@ -13,7 +13,7 @@ freezegun==1.2.1
|
|||
mock-open==1.4.0
|
||||
mypy==0.960
|
||||
pre-commit==2.19.0
|
||||
pylint==2.13.9
|
||||
pylint==2.14.0
|
||||
pipdeptree==2.2.1
|
||||
pylint-strict-informational==0.1
|
||||
pytest-aiohttp==0.3.0
|
||||
|
|
Loading…
Add table
Reference in a new issue