From d8ee60ee4495bf0fcc5b3da0747c0d56d8cdd580 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 14 Feb 2023 09:22:57 -0600 Subject: [PATCH] Change DeviceAutomationDetails to use a dataclass for py3.11 (#88087) A NamedTuple can no longer be an enum value in py3.11 --- homeassistant/components/device_automation/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/device_automation/__init__.py b/homeassistant/components/device_automation/__init__.py index 75caf6f4f0a..3465e9ae273 100644 --- a/homeassistant/components/device_automation/__init__.py +++ b/homeassistant/components/device_automation/__init__.py @@ -3,11 +3,12 @@ from __future__ import annotations import asyncio from collections.abc import Awaitable, Callable, Coroutine, Iterable, Mapping +from dataclasses import dataclass from enum import Enum from functools import wraps import logging from types import ModuleType -from typing import TYPE_CHECKING, Any, Literal, NamedTuple, TypeAlias, overload +from typing import TYPE_CHECKING, Any, Literal, TypeAlias, overload import voluptuous as vol import voluptuous_serialize @@ -63,7 +64,8 @@ DEVICE_TRIGGER_BASE_SCHEMA: vol.Schema = cv.TRIGGER_BASE_SCHEMA.extend( ) -class DeviceAutomationDetails(NamedTuple): +@dataclass +class DeviceAutomationDetails: """Details for device automation.""" section: str