From ce6206b422340e6ceb0d981c12a13704938c35d1 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Mon, 3 Jan 2022 13:14:02 +0100 Subject: [PATCH] Add calendar setup type hints (#63272) Co-authored-by: epenet --- homeassistant/components/caldav/calendar.py | 12 +++++++++++- homeassistant/components/demo/calendar.py | 12 +++++++++++- homeassistant/components/google/calendar.py | 12 +++++++++++- homeassistant/components/todoist/calendar.py | 11 +++++++++-- 4 files changed, 42 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/caldav/calendar.py b/homeassistant/components/caldav/calendar.py index 8ed8ea24607..e9e1657065d 100644 --- a/homeassistant/components/caldav/calendar.py +++ b/homeassistant/components/caldav/calendar.py @@ -1,4 +1,6 @@ """Support for WebDav Calendar.""" +from __future__ import annotations + import copy from datetime import datetime, timedelta import logging @@ -22,8 +24,11 @@ from homeassistant.const import ( CONF_USERNAME, CONF_VERIFY_SSL, ) +from homeassistant.core import HomeAssistant import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import generate_entity_id +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from homeassistant.util import Throttle, dt _LOGGER = logging.getLogger(__name__) @@ -63,7 +68,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=15) -def setup_platform(hass, config, add_entities, disc_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + disc_info: DiscoveryInfoType | None = None, +) -> None: """Set up the WebDav Calendar platform.""" url = config[CONF_URL] username = config.get(CONF_USERNAME) diff --git a/homeassistant/components/demo/calendar.py b/homeassistant/components/demo/calendar.py index 42cb2b137a1..da0badd87b1 100644 --- a/homeassistant/components/demo/calendar.py +++ b/homeassistant/components/demo/calendar.py @@ -1,11 +1,21 @@ """Demo platform that has two fake binary sensors.""" +from __future__ import annotations + import copy from homeassistant.components.calendar import CalendarEventDevice, get_date +from homeassistant.core import HomeAssistant +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType import homeassistant.util.dt as dt_util -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the Demo Calendar platform.""" calendar_data_future = DemoGoogleCalendarDataFuture() calendar_data_current = DemoGoogleCalendarDataCurrent() diff --git a/homeassistant/components/google/calendar.py b/homeassistant/components/google/calendar.py index 7381e37d2aa..6db9c810ad9 100644 --- a/homeassistant/components/google/calendar.py +++ b/homeassistant/components/google/calendar.py @@ -1,4 +1,6 @@ """Support for Google Calendar Search binary sensors.""" +from __future__ import annotations + import copy from datetime import timedelta import logging @@ -12,7 +14,10 @@ from homeassistant.components.calendar import ( is_offset_reached, ) from homeassistant.const import CONF_DEVICE_ID, CONF_ENTITIES, CONF_NAME, CONF_OFFSET +from homeassistant.core import HomeAssistant from homeassistant.helpers.entity import generate_entity_id +from homeassistant.helpers.entity_platform import AddEntitiesCallback +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from homeassistant.util import Throttle, dt from . import ( @@ -35,7 +40,12 @@ DEFAULT_GOOGLE_SEARCH_PARAMS = { MIN_TIME_BETWEEN_UPDATES = timedelta(minutes=15) -def setup_platform(hass, config, add_entities, disc_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + disc_info: DiscoveryInfoType | None = None, +) -> None: """Set up the calendar platform for event devices.""" if disc_info is None: return diff --git a/homeassistant/components/todoist/calendar.py b/homeassistant/components/todoist/calendar.py index 386e80bd061..fd6f1996a4d 100644 --- a/homeassistant/components/todoist/calendar.py +++ b/homeassistant/components/todoist/calendar.py @@ -9,9 +9,11 @@ import voluptuous as vol from homeassistant.components.calendar import PLATFORM_SCHEMA, CalendarEventDevice from homeassistant.const import CONF_ID, CONF_NAME, CONF_TOKEN -from homeassistant.core import ServiceCall +from homeassistant.core import HomeAssistant, ServiceCall import homeassistant.helpers.config_validation as cv +from homeassistant.helpers.entity_platform import AddEntitiesCallback from homeassistant.helpers.template import DATE_STR_FORMAT +from homeassistant.helpers.typing import ConfigType, DiscoveryInfoType from homeassistant.util import dt from .const import ( @@ -98,7 +100,12 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( SCAN_INTERVAL = timedelta(minutes=15) -def setup_platform(hass, config, add_entities, discovery_info=None): +def setup_platform( + hass: HomeAssistant, + config: ConfigType, + add_entities: AddEntitiesCallback, + discovery_info: DiscoveryInfoType | None = None, +) -> None: """Set up the Todoist platform.""" token = config.get(CONF_TOKEN)