From d13067abb3768bdb68b9566fb8717ba497154327 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Fri, 17 Oct 2025 15:21:53 +0200 Subject: [PATCH] Remove rest from _IGNORE_ROOT_IMPORT in pylint plugin (#154662) --- homeassistant/components/scrape/config_flow.py | 9 +++++++-- homeassistant/components/scrape/coordinator.py | 3 +-- pylint/plugins/hass_imports.py | 1 - tests/components/scrape/conftest.py | 9 +++++++-- tests/components/scrape/test_config_flow.py | 8 ++++++-- 5 files changed, 21 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/scrape/config_flow.py b/homeassistant/components/scrape/config_flow.py index edb5a6160bf..768416aca3e 100644 --- a/homeassistant/components/scrape/config_flow.py +++ b/homeassistant/components/scrape/config_flow.py @@ -9,8 +9,13 @@ import uuid import voluptuous as vol from homeassistant.components.rest import create_rest_data_from_config -from homeassistant.components.rest.data import DEFAULT_TIMEOUT -from homeassistant.components.rest.schema import DEFAULT_METHOD, METHODS +from homeassistant.components.rest.data import ( # pylint: disable=hass-component-root-import + DEFAULT_TIMEOUT, +) +from homeassistant.components.rest.schema import ( # pylint: disable=hass-component-root-import + DEFAULT_METHOD, + METHODS, +) from homeassistant.components.sensor import ( CONF_STATE_CLASS, DOMAIN as SENSOR_DOMAIN, diff --git a/homeassistant/components/scrape/coordinator.py b/homeassistant/components/scrape/coordinator.py index 07566c968f1..ea3d5054bdb 100644 --- a/homeassistant/components/scrape/coordinator.py +++ b/homeassistant/components/scrape/coordinator.py @@ -8,8 +8,7 @@ from typing import Any from bs4 import BeautifulSoup -from homeassistant.components.rest import RestData -from homeassistant.components.rest.const import CONF_PAYLOAD_TEMPLATE +from homeassistant.components.rest import CONF_PAYLOAD_TEMPLATE, RestData from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_RESOURCE_TEMPLATE from homeassistant.core import HomeAssistant diff --git a/pylint/plugins/hass_imports.py b/pylint/plugins/hass_imports.py index 08279efe781..c85478d8f11 100644 --- a/pylint/plugins/hass_imports.py +++ b/pylint/plugins/hass_imports.py @@ -132,7 +132,6 @@ _IGNORE_ROOT_IMPORT = ( "homeassistant_hardware", "http", "recorder", - "rest", ) diff --git a/tests/components/scrape/conftest.py b/tests/components/scrape/conftest.py index 5b84f4fd44a..6c545b07c64 100644 --- a/tests/components/scrape/conftest.py +++ b/tests/components/scrape/conftest.py @@ -9,8 +9,13 @@ import uuid import pytest -from homeassistant.components.rest.data import DEFAULT_TIMEOUT -from homeassistant.components.rest.schema import DEFAULT_METHOD, DEFAULT_VERIFY_SSL +from homeassistant.components.rest.data import ( # pylint: disable=hass-component-root-import + DEFAULT_TIMEOUT, +) +from homeassistant.components.rest.schema import ( # pylint: disable=hass-component-root-import + DEFAULT_METHOD, + DEFAULT_VERIFY_SSL, +) from homeassistant.components.scrape.const import ( CONF_ENCODING, CONF_INDEX, diff --git a/tests/components/scrape/test_config_flow.py b/tests/components/scrape/test_config_flow.py index 17a527d2975..cf90c12e3d6 100644 --- a/tests/components/scrape/test_config_flow.py +++ b/tests/components/scrape/test_config_flow.py @@ -6,8 +6,12 @@ from unittest.mock import AsyncMock, patch import uuid from homeassistant import config_entries -from homeassistant.components.rest.data import DEFAULT_TIMEOUT -from homeassistant.components.rest.schema import DEFAULT_METHOD +from homeassistant.components.rest.data import ( # pylint: disable=hass-component-root-import + DEFAULT_TIMEOUT, +) +from homeassistant.components.rest.schema import ( # pylint: disable=hass-component-root-import + DEFAULT_METHOD, +) from homeassistant.components.scrape import DOMAIN from homeassistant.components.scrape.const import ( CONF_ENCODING,