Add mypy check, add missing types and fix type issues
parent
f0fb5742a4
commit
9d6b8297b2
@ -0,0 +1,95 @@
|
||||
from typing import Union, TypeVar
|
||||
|
||||
from homeassistant.components.button import ButtonEntityDescription
|
||||
from homeassistant.components.fan import FanEntityDescription
|
||||
from homeassistant.components.light import LightEntityDescription
|
||||
from homeassistant.components.lock import LockEntityDescription
|
||||
from homeassistant.components.number import NumberEntityDescription
|
||||
from homeassistant.components.select import SelectEntityDescription
|
||||
from homeassistant.components.sensor import SensorEntityDescription
|
||||
from homeassistant.components.switch import SwitchEntityDescription
|
||||
|
||||
from .binary_sensor import HonBinarySensorEntityDescription
|
||||
from .button import HonButtonEntity, HonDataArchive, HonDeviceInfo
|
||||
from .climate import (
|
||||
HonACClimateEntityDescription,
|
||||
HonClimateEntityDescription,
|
||||
)
|
||||
from .number import (
|
||||
HonConfigNumberEntityDescription,
|
||||
HonNumberEntityDescription,
|
||||
)
|
||||
from .select import (
|
||||
HonConfigSelectEntityDescription,
|
||||
HonSelectEntityDescription,
|
||||
)
|
||||
from .sensor import (
|
||||
HonSensorEntityDescription,
|
||||
HonConfigSensorEntityDescription,
|
||||
)
|
||||
from .switch import (
|
||||
HonControlSwitchEntityDescription,
|
||||
HonSwitchEntityDescription,
|
||||
HonConfigSwitchEntityDescription,
|
||||
)
|
||||
|
||||
HonButtonType = Union[
|
||||
HonButtonEntity,
|
||||
HonDataArchive,
|
||||
HonDeviceInfo,
|
||||
]
|
||||
|
||||
HonEntityDescription = Union[
|
||||
HonBinarySensorEntityDescription,
|
||||
HonControlSwitchEntityDescription,
|
||||
HonSwitchEntityDescription,
|
||||
HonConfigSwitchEntityDescription,
|
||||
HonSensorEntityDescription,
|
||||
HonConfigSelectEntityDescription,
|
||||
HonConfigNumberEntityDescription,
|
||||
HonACClimateEntityDescription,
|
||||
HonClimateEntityDescription,
|
||||
HonNumberEntityDescription,
|
||||
HonSelectEntityDescription,
|
||||
HonConfigSensorEntityDescription,
|
||||
FanEntityDescription,
|
||||
LightEntityDescription,
|
||||
LockEntityDescription,
|
||||
ButtonEntityDescription,
|
||||
SwitchEntityDescription,
|
||||
SensorEntityDescription,
|
||||
SelectEntityDescription,
|
||||
NumberEntityDescription,
|
||||
]
|
||||
|
||||
HonOptionEntityDescription = Union[
|
||||
HonConfigSelectEntityDescription,
|
||||
HonSelectEntityDescription,
|
||||
HonConfigSensorEntityDescription,
|
||||
HonSensorEntityDescription,
|
||||
]
|
||||
|
||||
T = TypeVar(
|
||||
"T",
|
||||
HonBinarySensorEntityDescription,
|
||||
HonControlSwitchEntityDescription,
|
||||
HonSwitchEntityDescription,
|
||||
HonConfigSwitchEntityDescription,
|
||||
HonSensorEntityDescription,
|
||||
HonConfigSelectEntityDescription,
|
||||
HonConfigNumberEntityDescription,
|
||||
HonACClimateEntityDescription,
|
||||
HonClimateEntityDescription,
|
||||
HonNumberEntityDescription,
|
||||
HonSelectEntityDescription,
|
||||
HonConfigSensorEntityDescription,
|
||||
FanEntityDescription,
|
||||
LightEntityDescription,
|
||||
LockEntityDescription,
|
||||
ButtonEntityDescription,
|
||||
SwitchEntityDescription,
|
||||
SensorEntityDescription,
|
||||
SelectEntityDescription,
|
||||
NumberEntityDescription,
|
||||
)
|
||||
|
@ -0,0 +1,25 @@
|
||||
[mypy]
|
||||
check_untyped_defs = true
|
||||
disallow_any_generics = true
|
||||
disallow_incomplete_defs = true
|
||||
disallow_untyped_calls = true
|
||||
disallow_untyped_decorators = true
|
||||
disallow_untyped_defs = true
|
||||
disable_error_code = annotation-unchecked
|
||||
enable_error_code = ignore-without-code, redundant-self, truthy-iterable
|
||||
follow_imports = silent
|
||||
local_partial_types = true
|
||||
no_implicit_optional = true
|
||||
no_implicit_reexport = true
|
||||
show_error_codes = true
|
||||
strict_concatenate = false
|
||||
strict_equality = true
|
||||
warn_incomplete_stub = true
|
||||
warn_redundant_casts = true
|
||||
warn_return_any = true
|
||||
warn_unreachable = true
|
||||
warn_unused_configs = true
|
||||
warn_unused_ignores = true
|
||||
|
||||
[mypy-homeassistant.*]
|
||||
implicit_reexport = True
|
@ -0,0 +1,2 @@
|
||||
pyhOn
|
||||
homeassistant
|
@ -1,3 +1,4 @@
|
||||
pyhOn
|
||||
black
|
||||
homeassistant
|
||||
flake8
|
||||
mypy
|
||||
pylint
|
||||
|
Loading…
Reference in New Issue