From b854a2537fff366820f3163cbfcfd9a9a2f6c937 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 13 Oct 2021 22:58:10 +0200 Subject: [PATCH] Use classmethod in Tuya TypeData classes (#57627) --- homeassistant/components/tuya/base.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/tuya/base.py b/homeassistant/components/tuya/base.py index 842b4728a19..add4d210c4b 100644 --- a/homeassistant/components/tuya/base.py +++ b/homeassistant/components/tuya/base.py @@ -26,10 +26,10 @@ class IntegerTypeData: scale: float step: float - @staticmethod - def from_json(data: str) -> IntegerTypeData: + @classmethod + def from_json(cls, data: str) -> IntegerTypeData: """Load JSON string and return a IntegerTypeData object.""" - return IntegerTypeData(**json.loads(data)) + return cls(**json.loads(data)) @dataclass @@ -38,10 +38,10 @@ class EnumTypeData: range: list[str] - @staticmethod - def from_json(data: str) -> EnumTypeData: + @classmethod + def from_json(cls, data: str) -> EnumTypeData: """Load JSON string and return a EnumTypeData object.""" - return EnumTypeData(**json.loads(data)) + return cls(**json.loads(data)) class TuyaHaEntity(Entity):