From bdbec491eb49652d774b0fef67d5eb89677111cc Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Wed, 1 Mar 2023 18:40:26 +0100 Subject: [PATCH] Enable RUFF ICN001 for registries (#88875) * Add issue_registry to RUFF extend aliases * Add area_registry to RUFF extend aliases * Add device_registry to RUFF extend aliases * Add entity_registry to RUFF extend aliases * Adjust scaffold --- pyproject.toml | 4 ++++ .../device_action/integration/device_action.py | 7 +++---- .../integration/device_condition.py | 13 ++++++++----- .../device_trigger/integration/device_trigger.py | 6 +++--- 4 files changed, 18 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 2e0c0d9ebc3..c6e8d6db0e9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -278,7 +278,11 @@ ignore = [ [tool.ruff.flake8-import-conventions.extend-aliases] voluptuous = "vol" +"homeassistant.helpers.area_registry" = "ar" "homeassistant.helpers.config_validation" = "cv" +"homeassistant.helpers.device_registry" = "dr" +"homeassistant.helpers.entity_registry" = "er" +"homeassistant.helpers.issue_registry" = "ir" [tool.ruff.flake8-pytest-style] fixture-parentheses = false diff --git a/script/scaffold/templates/device_action/integration/device_action.py b/script/scaffold/templates/device_action/integration/device_action.py index a9d77853e55..4732d9bd71c 100644 --- a/script/scaffold/templates/device_action/integration/device_action.py +++ b/script/scaffold/templates/device_action/integration/device_action.py @@ -13,8 +13,7 @@ from homeassistant.const import ( SERVICE_TURN_ON, ) from homeassistant.core import Context, HomeAssistant -from homeassistant.helpers import entity_registry -import homeassistant.helpers.config_validation as cv +from homeassistant.helpers import config_validation as cv, entity_registry as er from . import DOMAIN @@ -33,7 +32,7 @@ async def async_get_actions( hass: HomeAssistant, device_id: str ) -> list[dict[str, str]]: """List device actions for NEW_NAME devices.""" - registry = entity_registry.async_get(hass) + registry = er.async_get(hass) actions = [] # TODO Read this comment and remove it. @@ -44,7 +43,7 @@ async def async_get_actions( # return zha_device.device_actions # Get all the integrations entities for this device - for entry in entity_registry.async_entries_for_device(registry, device_id): + for entry in er.async_entries_for_device(registry, device_id): if entry.domain != DOMAIN: continue diff --git a/script/scaffold/templates/device_condition/integration/device_condition.py b/script/scaffold/templates/device_condition/integration/device_condition.py index cc5ad765885..00acd23698a 100644 --- a/script/scaffold/templates/device_condition/integration/device_condition.py +++ b/script/scaffold/templates/device_condition/integration/device_condition.py @@ -14,8 +14,11 @@ from homeassistant.const import ( STATE_ON, ) from homeassistant.core import HomeAssistant, callback -from homeassistant.helpers import condition, config_validation as cv, entity_registry -from homeassistant.helpers.config_validation import DEVICE_CONDITION_BASE_SCHEMA +from homeassistant.helpers import ( + condition, + config_validation as cv, + entity_registry as er, +) from homeassistant.helpers.typing import ConfigType, TemplateVarsType from . import DOMAIN @@ -23,7 +26,7 @@ from . import DOMAIN # TODO specify your supported condition types. CONDITION_TYPES = {"is_on", "is_off"} -CONDITION_SCHEMA = DEVICE_CONDITION_BASE_SCHEMA.extend( +CONDITION_SCHEMA = cv.DEVICE_CONDITION_BASE_SCHEMA.extend( { vol.Required(CONF_ENTITY_ID): cv.entity_id, vol.Required(CONF_TYPE): vol.In(CONDITION_TYPES), @@ -35,11 +38,11 @@ async def async_get_conditions( hass: HomeAssistant, device_id: str ) -> list[dict[str, str]]: """List device conditions for NEW_NAME devices.""" - registry = entity_registry.async_get(hass) + registry = er.async_get(hass) conditions = [] # Get all the integrations entities for this device - for entry in entity_registry.async_entries_for_device(registry, device_id): + for entry in er.async_entries_for_device(registry, device_id): if entry.domain != DOMAIN: continue diff --git a/script/scaffold/templates/device_trigger/integration/device_trigger.py b/script/scaffold/templates/device_trigger/integration/device_trigger.py index a03e27394e2..1fd8810bd88 100644 --- a/script/scaffold/templates/device_trigger/integration/device_trigger.py +++ b/script/scaffold/templates/device_trigger/integration/device_trigger.py @@ -21,7 +21,7 @@ from homeassistant.const import ( STATE_ON, ) from homeassistant.core import CALLBACK_TYPE, HomeAssistant -from homeassistant.helpers import config_validation as cv, entity_registry +from homeassistant.helpers import config_validation as cv, entity_registry as er from homeassistant.helpers.typing import ConfigType from . import DOMAIN @@ -41,7 +41,7 @@ async def async_get_triggers( hass: HomeAssistant, device_id: str ) -> list[dict[str, Any]]: """List device triggers for NEW_NAME devices.""" - registry = entity_registry.async_get(hass) + registry = er.async_get(hass) triggers = [] # TODO Read this comment and remove it. @@ -52,7 +52,7 @@ async def async_get_triggers( # return zha_device.device_triggers # Get all the integrations entities for this device - for entry in entity_registry.async_entries_for_device(registry, device_id): + for entry in er.async_entries_for_device(registry, device_id): if entry.domain != DOMAIN: continue