diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 8e8792e88c9..55e00443ba1 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -17,3 +17,4 @@ repos: rev: v0.730 hooks: - id: mypy + exclude: ^script/scaffold/templates/ diff --git a/homeassistant/components/binary_sensor/device_condition.py b/homeassistant/components/binary_sensor/device_condition.py index a38c0c09ee5..0766d82c727 100644 --- a/homeassistant/components/binary_sensor/device_condition.py +++ b/homeassistant/components/binary_sensor/device_condition.py @@ -1,5 +1,5 @@ """Implemenet device conditions for binary sensor.""" -from typing import List +from typing import Dict, List import voluptuous as vol from homeassistant.core import HomeAssistant @@ -193,9 +193,11 @@ CONDITION_SCHEMA = cv.DEVICE_CONDITION_BASE_SCHEMA.extend( ) -async def async_get_conditions(hass: HomeAssistant, device_id: str) -> List[dict]: +async def async_get_conditions( + hass: HomeAssistant, device_id: str +) -> List[Dict[str, str]]: """List device conditions.""" - conditions: List[dict] = [] + conditions: List[Dict[str, str]] = [] entity_registry = await async_get_registry(hass) entries = [ entry diff --git a/homeassistant/components/device_automation/toggle_entity.py b/homeassistant/components/device_automation/toggle_entity.py index 98a1af9c4ca..5f01f4d9d71 100644 --- a/homeassistant/components/device_automation/toggle_entity.py +++ b/homeassistant/components/device_automation/toggle_entity.py @@ -205,7 +205,7 @@ async def async_get_actions( async def async_get_conditions( hass: HomeAssistant, device_id: str, domain: str -) -> List[dict]: +) -> List[Dict[str, str]]: """List device conditions.""" return await _async_get_automations(hass, device_id, ENTITY_CONDITIONS, domain) diff --git a/homeassistant/components/light/device_condition.py b/homeassistant/components/light/device_condition.py index 0b3cecbea41..e87ae3bf945 100644 --- a/homeassistant/components/light/device_condition.py +++ b/homeassistant/components/light/device_condition.py @@ -1,5 +1,5 @@ """Provides device conditions for lights.""" -from typing import List +from typing import Dict, List import voluptuous as vol from homeassistant.core import HomeAssistant @@ -24,7 +24,9 @@ def async_condition_from_config( return toggle_entity.async_condition_from_config(config) -async def async_get_conditions(hass: HomeAssistant, device_id: str) -> List[dict]: +async def async_get_conditions( + hass: HomeAssistant, device_id: str +) -> List[Dict[str, str]]: """List device conditions.""" return await toggle_entity.async_get_conditions(hass, device_id, DOMAIN) diff --git a/homeassistant/components/sensor/device_condition.py b/homeassistant/components/sensor/device_condition.py index 18aa46d78e1..26479807991 100644 --- a/homeassistant/components/sensor/device_condition.py +++ b/homeassistant/components/sensor/device_condition.py @@ -1,5 +1,5 @@ """Provides device conditions for sensors.""" -from typing import List +from typing import Dict, List import voluptuous as vol from homeassistant.core import HomeAssistant @@ -80,9 +80,11 @@ CONDITION_SCHEMA = vol.All( ) -async def async_get_conditions(hass: HomeAssistant, device_id: str) -> List[dict]: +async def async_get_conditions( + hass: HomeAssistant, device_id: str +) -> List[Dict[str, str]]: """List device conditions.""" - conditions: List[dict] = [] + conditions: List[Dict[str, str]] = [] entity_registry = await async_get_registry(hass) entries = [ entry diff --git a/homeassistant/components/switch/device_condition.py b/homeassistant/components/switch/device_condition.py index 7df972151c7..56f8f6c196e 100644 --- a/homeassistant/components/switch/device_condition.py +++ b/homeassistant/components/switch/device_condition.py @@ -1,5 +1,5 @@ """Provides device conditions for switches.""" -from typing import List +from typing import Dict, List import voluptuous as vol from homeassistant.core import HomeAssistant @@ -24,7 +24,9 @@ def async_condition_from_config( return toggle_entity.async_condition_from_config(config) -async def async_get_conditions(hass: HomeAssistant, device_id: str) -> List[dict]: +async def async_get_conditions( + hass: HomeAssistant, device_id: str +) -> List[Dict[str, str]]: """List device conditions.""" return await toggle_entity.async_get_conditions(hass, device_id, DOMAIN) diff --git a/script/scaffold/templates/device_condition/integration/device_condition.py b/script/scaffold/templates/device_condition/integration/device_condition.py index 9acb351b197..fa123cff8e0 100644 --- a/script/scaffold/templates/device_condition/integration/device_condition.py +++ b/script/scaffold/templates/device_condition/integration/device_condition.py @@ -1,5 +1,5 @@ """Provides device automations for NEW_NAME.""" -from typing import List +from typing import Dict, List import voluptuous as vol from homeassistant.const import ( @@ -29,7 +29,9 @@ CONDITION_SCHEMA = DEVICE_CONDITION_BASE_SCHEMA.extend( ) -async def async_get_conditions(hass: HomeAssistant, device_id: str) -> List[dict]: +async def async_get_conditions( + hass: HomeAssistant, device_id: str +) -> List[Dict[str, str]]: """List device conditions for NEW_NAME devices.""" registry = await entity_registry.async_get_registry(hass) conditions = []