From d29d8800453490a7f77433bfd20a9670ff521c85 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 10 Sep 2026 20:16:48 -0500 Subject: [PATCH] [remote_base] Type the binary sensor registry decorator --- esphome/components/remote_base/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/esphome/components/remote_base/__init__.py b/esphome/components/remote_base/__init__.py index dd66956082..76c91cf321 100644 --- a/esphome/components/remote_base/__init__.py +++ b/esphome/components/remote_base/__init__.py @@ -1,3 +1,4 @@ +from collections.abc import Callable from pathlib import Path from typing import Any @@ -150,11 +151,11 @@ FILTER_SOURCE_FILES = filter_source_files_from_defines( ) -def register_binary_sensor(name, type, schema): +def register_binary_sensor(name: str, type: MockObj, schema: cv.Schema | dict): registerer = BINARY_SENSOR_REGISTRY.register(name, type, schema) - def decorator(func): - async def new_func(var, config): + def decorator(func: Callable[[MockObj, ConfigType], Any]) -> Callable: + async def new_func(var: MockObj, config: ConfigType) -> None: request_protocol(name) await coroutine(func)(var, config)