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)