Update pylint to 2.10.1 (#54963)

* Update pylint to 2.10.0

* useless-suppression

* Consider-using-tuple

* Apply suggestions from code review

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>

* Use dict.items()

* Add pylint disable

* Use pylint 2.10.1

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
This commit is contained in:
Marc Mueller
2021-08-21 10:41:23 +02:00
committed by GitHub
parent 5142ebfcc2
commit 69e413ac1e
15 changed files with 11 additions and 33 deletions

View File

@ -184,20 +184,14 @@ def _detect_device_type_and_class(node: Group | Node) -> (str, str):
# Z-Wave Devices:
if node.protocol == PROTO_ZWAVE:
device_type = f"Z{node.zwave_props.category}"
for device_class in [*BINARY_SENSOR_DEVICE_TYPES_ZWAVE]:
if (
node.zwave_props.category
in BINARY_SENSOR_DEVICE_TYPES_ZWAVE[device_class]
):
for device_class, values in BINARY_SENSOR_DEVICE_TYPES_ZWAVE.items():
if node.zwave_props.category in values:
return device_class, device_type
return (None, device_type)
# Other devices (incl Insteon.)
for device_class in [*BINARY_SENSOR_DEVICE_TYPES_ISY]:
if any(
device_type.startswith(t)
for t in set(BINARY_SENSOR_DEVICE_TYPES_ISY[device_class])
):
for device_class, values in BINARY_SENSOR_DEVICE_TYPES_ISY.items():
if any(device_type.startswith(t) for t in values):
return device_class, device_type
return (None, device_type)