From f8f25c1ad4521e69d2a3df024cc44ba47c71af98 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 2 Oct 2026 17:47:47 -0500 Subject: [PATCH] Make the render time statement a slotted dataclass --- esphome/components/number/__init__.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/esphome/components/number/__init__.py b/esphome/components/number/__init__.py index 9ea4b536f04..d44aa3566bf 100644 --- a/esphome/components/number/__init__.py +++ b/esphome/components/number/__init__.py @@ -304,13 +304,11 @@ def _get_data() -> NumberData: return CORE.data[DOMAIN] +@dataclass(slots=True) class _RenderTimeStatement(cg.Statement): """Text chosen when main.cpp is written, after every number has been counted.""" - __slots__ = ("render",) - - def __init__(self, render: Callable[[], str]) -> None: - self.render = render + render: Callable[[], str] def __str__(self) -> str: return self.render()