From 9b1977e02cc5ab590d5372b2a9b3725163d0cb4a Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Thu, 30 Apr 2026 20:39:12 +0200 Subject: [PATCH] Remove import annotations from script (#169548) --- script/gen_copilot_instructions.py | 2 -- script/gen_requirements_all.py | 2 -- script/hassfest/__main__.py | 2 -- script/hassfest/application_credentials.py | 2 -- script/hassfest/bluetooth.py | 2 -- script/hassfest/brand.py | 2 -- script/hassfest/codeowners.py | 2 -- script/hassfest/conditions.py | 2 -- script/hassfest/config_flow.py | 2 -- script/hassfest/config_schema.py | 2 -- script/hassfest/dependencies.py | 2 -- script/hassfest/dhcp.py | 2 -- script/hassfest/icons.py | 2 -- script/hassfest/integration_info.py | 2 -- script/hassfest/integration_type.py | 2 -- script/hassfest/json.py | 2 -- script/hassfest/labs.py | 2 -- script/hassfest/manifest.py | 2 -- script/hassfest/model.py | 2 -- script/hassfest/mqtt.py | 2 -- script/hassfest/mypy_config.py | 2 -- script/hassfest/quality_scale.py | 2 -- script/hassfest/requirements.py | 2 -- script/hassfest/serializer.py | 2 -- script/hassfest/services.py | 2 -- script/hassfest/ssdp.py | 2 -- script/hassfest/translations.py | 2 -- script/hassfest/triggers.py | 2 -- script/hassfest/usb.py | 2 -- script/hassfest/zeroconf.py | 2 -- script/licenses.py | 2 -- script/scaffold/model.py | 2 -- script/scaffold/templates/config_flow/integration/__init__.py | 2 -- .../scaffold/templates/config_flow/integration/config_flow.py | 2 -- .../templates/config_flow_discovery/integration/__init__.py | 2 -- .../templates/config_flow_helper/integration/__init__.py | 2 -- .../templates/config_flow_helper/integration/config_flow.py | 2 -- .../scaffold/templates/config_flow_helper/integration/sensor.py | 2 -- .../templates/config_flow_oauth2/integration/__init__.py | 2 -- .../templates/device_action/integration/device_action.py | 2 -- .../templates/device_condition/integration/device_condition.py | 2 -- .../templates/device_condition/tests/test_device_condition.py | 2 -- .../templates/device_trigger/integration/device_trigger.py | 2 -- script/scaffold/templates/integration/integration/__init__.py | 2 -- .../templates/reproduce_state/integration/reproduce_state.py | 2 -- .../significant_change/integration/significant_change.py | 2 -- script/split_tests.py | 2 -- script/translations/download.py | 2 -- script/translations/lokalise.py | 2 -- 49 files changed, 98 deletions(-) diff --git a/script/gen_copilot_instructions.py b/script/gen_copilot_instructions.py index 8c8379ab18eb..51d4995bce69 100755 --- a/script/gen_copilot_instructions.py +++ b/script/gen_copilot_instructions.py @@ -4,8 +4,6 @@ Necessary until copilot can handle skills. """ -from __future__ import annotations - from pathlib import Path import sys diff --git a/script/gen_requirements_all.py b/script/gen_requirements_all.py index abee1b5a2667..87d848215537 100755 --- a/script/gen_requirements_all.py +++ b/script/gen_requirements_all.py @@ -1,8 +1,6 @@ #!/usr/bin/env python3 """Generate updated constraint and requirements files.""" -from __future__ import annotations - import difflib import importlib from operator import itemgetter diff --git a/script/hassfest/__main__.py b/script/hassfest/__main__.py index 6bd7f2cc3b56..97911390611f 100644 --- a/script/hassfest/__main__.py +++ b/script/hassfest/__main__.py @@ -1,7 +1,5 @@ """Validate manifests.""" -from __future__ import annotations - import argparse from operator import attrgetter from pathlib import Path diff --git a/script/hassfest/application_credentials.py b/script/hassfest/application_credentials.py index 40cd15b46764..9b60df91bc58 100644 --- a/script/hassfest/application_credentials.py +++ b/script/hassfest/application_credentials.py @@ -1,7 +1,5 @@ """Generate application_credentials data.""" -from __future__ import annotations - from .model import Config, Integration from .serializer import format_python_namespace diff --git a/script/hassfest/bluetooth.py b/script/hassfest/bluetooth.py index 94f25588632b..0b503f245512 100644 --- a/script/hassfest/bluetooth.py +++ b/script/hassfest/bluetooth.py @@ -1,7 +1,5 @@ """Generate bluetooth file.""" -from __future__ import annotations - from .model import Config, Integration from .serializer import format_python_namespace diff --git a/script/hassfest/brand.py b/script/hassfest/brand.py index 6139e12393e8..e2f09a694ba6 100644 --- a/script/hassfest/brand.py +++ b/script/hassfest/brand.py @@ -1,7 +1,5 @@ """Brand validation.""" -from __future__ import annotations - import voluptuous as vol from voluptuous.humanize import humanize_error diff --git a/script/hassfest/codeowners.py b/script/hassfest/codeowners.py index 72ae8a1a6088..8fa8d29d4a6f 100644 --- a/script/hassfest/codeowners.py +++ b/script/hassfest/codeowners.py @@ -1,7 +1,5 @@ """Generate CODEOWNERS.""" -from __future__ import annotations - from .model import Config, Integration, IntegrationType BASE = """ diff --git a/script/hassfest/conditions.py b/script/hassfest/conditions.py index 6fef91309fd7..8039f48492e1 100644 --- a/script/hassfest/conditions.py +++ b/script/hassfest/conditions.py @@ -1,7 +1,5 @@ """Validate conditions.""" -from __future__ import annotations - import contextlib import json import pathlib diff --git a/script/hassfest/config_flow.py b/script/hassfest/config_flow.py index d21773ce5d4c..4f25fd7294dc 100644 --- a/script/hassfest/config_flow.py +++ b/script/hassfest/config_flow.py @@ -1,7 +1,5 @@ """Generate config flow file.""" -from __future__ import annotations - import json from typing import Any diff --git a/script/hassfest/config_schema.py b/script/hassfest/config_schema.py index 70dff1194bce..43410f1332c2 100644 --- a/script/hassfest/config_schema.py +++ b/script/hassfest/config_schema.py @@ -1,7 +1,5 @@ """Validate integrations which can be setup from YAML have config schemas.""" -from __future__ import annotations - import ast from homeassistant.core import DOMAIN as HOMEASSISTANT_DOMAIN diff --git a/script/hassfest/dependencies.py b/script/hassfest/dependencies.py index 0993b90d348e..39433e2f7df5 100644 --- a/script/hassfest/dependencies.py +++ b/script/hassfest/dependencies.py @@ -1,7 +1,5 @@ """Validate dependencies.""" -from __future__ import annotations - import ast from collections import deque import multiprocessing diff --git a/script/hassfest/dhcp.py b/script/hassfest/dhcp.py index 8a8f344f6cb1..9ffb21d7c6ad 100644 --- a/script/hassfest/dhcp.py +++ b/script/hassfest/dhcp.py @@ -1,7 +1,5 @@ """Generate dhcp file.""" -from __future__ import annotations - from .model import Config, Integration from .serializer import format_python_namespace diff --git a/script/hassfest/icons.py b/script/hassfest/icons.py index 83efb6d6764a..d8dccccccb62 100644 --- a/script/hassfest/icons.py +++ b/script/hassfest/icons.py @@ -1,7 +1,5 @@ """Validate integration icon translation files.""" -from __future__ import annotations - from typing import Any import orjson diff --git a/script/hassfest/integration_info.py b/script/hassfest/integration_info.py index 85a327e147d0..cad00236498a 100644 --- a/script/hassfest/integration_info.py +++ b/script/hassfest/integration_info.py @@ -1,7 +1,5 @@ """Write integration constants.""" -from __future__ import annotations - from .model import Config, Integration, IntegrationType from .serializer import format_python diff --git a/script/hassfest/integration_type.py b/script/hassfest/integration_type.py index 52b927ed2e0b..5d19a5c37464 100644 --- a/script/hassfest/integration_type.py +++ b/script/hassfest/integration_type.py @@ -1,7 +1,5 @@ """Validate integration type is set for config flow integrations.""" -from __future__ import annotations - from .model import Config, Integration # Integrations with config_flow that are missing integration_type. diff --git a/script/hassfest/json.py b/script/hassfest/json.py index 5e4568cd2417..1e24a89232e2 100644 --- a/script/hassfest/json.py +++ b/script/hassfest/json.py @@ -1,7 +1,5 @@ """Validate integration JSON files.""" -from __future__ import annotations - import json from .model import Config, Integration diff --git a/script/hassfest/labs.py b/script/hassfest/labs.py index c4cb8b77cf9b..2f2cc3158ad7 100644 --- a/script/hassfest/labs.py +++ b/script/hassfest/labs.py @@ -1,7 +1,5 @@ """Generate lab preview features file.""" -from __future__ import annotations - from .model import Config, Integration from .serializer import format_python_namespace diff --git a/script/hassfest/manifest.py b/script/hassfest/manifest.py index 9a703f6242cf..9ca4987719f6 100644 --- a/script/hassfest/manifest.py +++ b/script/hassfest/manifest.py @@ -1,7 +1,5 @@ """Manifest validation.""" -from __future__ import annotations - from enum import StrEnum, auto import json from pathlib import Path diff --git a/script/hassfest/model.py b/script/hassfest/model.py index 494d727fccce..5ed6156422b8 100644 --- a/script/hassfest/model.py +++ b/script/hassfest/model.py @@ -1,7 +1,5 @@ """Models for manifest validator.""" -from __future__ import annotations - from dataclasses import dataclass, field from enum import IntEnum, StrEnum import json diff --git a/script/hassfest/mqtt.py b/script/hassfest/mqtt.py index 54ee65aaa35b..a05b99719d71 100644 --- a/script/hassfest/mqtt.py +++ b/script/hassfest/mqtt.py @@ -1,7 +1,5 @@ """Generate MQTT file.""" -from __future__ import annotations - from collections import defaultdict from .model import Config, Integration diff --git a/script/hassfest/mypy_config.py b/script/hassfest/mypy_config.py index 230997d2774c..c2e4aec90981 100644 --- a/script/hassfest/mypy_config.py +++ b/script/hassfest/mypy_config.py @@ -1,7 +1,5 @@ """Generate mypy config.""" -from __future__ import annotations - from collections.abc import Iterable import configparser import io diff --git a/script/hassfest/quality_scale.py b/script/hassfest/quality_scale.py index defd3d3e9160..dd88ac670352 100644 --- a/script/hassfest/quality_scale.py +++ b/script/hassfest/quality_scale.py @@ -1,7 +1,5 @@ """Validate integration quality scale files.""" -from __future__ import annotations - from dataclasses import dataclass import voluptuous as vol diff --git a/script/hassfest/requirements.py b/script/hassfest/requirements.py index d8d31899eedf..d9a652d1ed02 100644 --- a/script/hassfest/requirements.py +++ b/script/hassfest/requirements.py @@ -1,7 +1,5 @@ """Validate requirements.""" -from __future__ import annotations - from collections import deque from collections.abc import Collection from functools import cache diff --git a/script/hassfest/serializer.py b/script/hassfest/serializer.py index f1be4953e677..2125a301ef37 100644 --- a/script/hassfest/serializer.py +++ b/script/hassfest/serializer.py @@ -1,7 +1,5 @@ """Hassfest utils.""" -from __future__ import annotations - from collections.abc import Collection, Iterable, Mapping import shutil import subprocess diff --git a/script/hassfest/services.py b/script/hassfest/services.py index 5e2d3cae5873..4eb22c175f65 100644 --- a/script/hassfest/services.py +++ b/script/hassfest/services.py @@ -1,7 +1,5 @@ """Validate dependencies.""" -from __future__ import annotations - import contextlib import json import pathlib diff --git a/script/hassfest/ssdp.py b/script/hassfest/ssdp.py index 989b614e43df..f45308d274df 100644 --- a/script/hassfest/ssdp.py +++ b/script/hassfest/ssdp.py @@ -1,7 +1,5 @@ """Generate ssdp file.""" -from __future__ import annotations - from collections import defaultdict from .model import Config, Integration diff --git a/script/hassfest/translations.py b/script/hassfest/translations.py index 0fcb5809b1c7..f9f2d1df308d 100644 --- a/script/hassfest/translations.py +++ b/script/hassfest/translations.py @@ -1,7 +1,5 @@ """Validate integration translation files.""" -from __future__ import annotations - from functools import partial import json import re diff --git a/script/hassfest/triggers.py b/script/hassfest/triggers.py index 87bbb4d8f573..096b573d0d22 100644 --- a/script/hassfest/triggers.py +++ b/script/hassfest/triggers.py @@ -1,7 +1,5 @@ """Validate triggers.""" -from __future__ import annotations - import contextlib import json import pathlib diff --git a/script/hassfest/usb.py b/script/hassfest/usb.py index c34f4fd1b62c..d698139b1c5e 100644 --- a/script/hassfest/usb.py +++ b/script/hassfest/usb.py @@ -1,7 +1,5 @@ """Generate usb file.""" -from __future__ import annotations - from .model import Config, Integration from .serializer import format_python_namespace diff --git a/script/hassfest/zeroconf.py b/script/hassfest/zeroconf.py index fe3e5bb38751..5041f798237c 100644 --- a/script/hassfest/zeroconf.py +++ b/script/hassfest/zeroconf.py @@ -1,7 +1,5 @@ """Generate zeroconf file.""" -from __future__ import annotations - from collections import defaultdict from homeassistant.loader import ( diff --git a/script/licenses.py b/script/licenses.py index 01839a9e62c5..97732dcdb537 100644 --- a/script/licenses.py +++ b/script/licenses.py @@ -1,7 +1,5 @@ """Tool to check the licenses.""" -from __future__ import annotations - from argparse import ArgumentParser, Namespace from collections.abc import Sequence from dataclasses import dataclass diff --git a/script/scaffold/model.py b/script/scaffold/model.py index 60c1433d2909..906ddea28e75 100644 --- a/script/scaffold/model.py +++ b/script/scaffold/model.py @@ -1,7 +1,5 @@ """Models for scaffolding.""" -from __future__ import annotations - import json from pathlib import Path from typing import Any diff --git a/script/scaffold/templates/config_flow/integration/__init__.py b/script/scaffold/templates/config_flow/integration/__init__.py index 11759c48cf3b..07190576939d 100644 --- a/script/scaffold/templates/config_flow/integration/__init__.py +++ b/script/scaffold/templates/config_flow/integration/__init__.py @@ -1,7 +1,5 @@ """The NEW_NAME integration.""" -from __future__ import annotations - from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/script/scaffold/templates/config_flow/integration/config_flow.py b/script/scaffold/templates/config_flow/integration/config_flow.py index 06db7592840e..19b2ab406674 100644 --- a/script/scaffold/templates/config_flow/integration/config_flow.py +++ b/script/scaffold/templates/config_flow/integration/config_flow.py @@ -1,7 +1,5 @@ """Config flow for the NEW_NAME integration.""" -from __future__ import annotations - import logging from typing import Any diff --git a/script/scaffold/templates/config_flow_discovery/integration/__init__.py b/script/scaffold/templates/config_flow_discovery/integration/__init__.py index ba56b9582737..ad20ecaa4c06 100644 --- a/script/scaffold/templates/config_flow_discovery/integration/__init__.py +++ b/script/scaffold/templates/config_flow_discovery/integration/__init__.py @@ -1,7 +1,5 @@ """The NEW_NAME integration.""" -from __future__ import annotations - from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/script/scaffold/templates/config_flow_helper/integration/__init__.py b/script/scaffold/templates/config_flow_helper/integration/__init__.py index e508e3b98690..46c0717f525c 100644 --- a/script/scaffold/templates/config_flow_helper/integration/__init__.py +++ b/script/scaffold/templates/config_flow_helper/integration/__init__.py @@ -1,7 +1,5 @@ """The NEW_NAME integration.""" -from __future__ import annotations - from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/script/scaffold/templates/config_flow_helper/integration/config_flow.py b/script/scaffold/templates/config_flow_helper/integration/config_flow.py index c2ab7a205daa..bdc7f92c41fa 100644 --- a/script/scaffold/templates/config_flow_helper/integration/config_flow.py +++ b/script/scaffold/templates/config_flow_helper/integration/config_flow.py @@ -1,7 +1,5 @@ """Config flow for the NEW_NAME integration.""" -from __future__ import annotations - from collections.abc import Mapping from typing import Any, cast diff --git a/script/scaffold/templates/config_flow_helper/integration/sensor.py b/script/scaffold/templates/config_flow_helper/integration/sensor.py index 9c00dd568ebc..1270b563a1c9 100644 --- a/script/scaffold/templates/config_flow_helper/integration/sensor.py +++ b/script/scaffold/templates/config_flow_helper/integration/sensor.py @@ -1,7 +1,5 @@ """Sensor platform for NEW_NAME integration.""" -from __future__ import annotations - from homeassistant.components.sensor import SensorEntity from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_ENTITY_ID diff --git a/script/scaffold/templates/config_flow_oauth2/integration/__init__.py b/script/scaffold/templates/config_flow_oauth2/integration/__init__.py index 20d018fafe59..4b3837034401 100644 --- a/script/scaffold/templates/config_flow_oauth2/integration/__init__.py +++ b/script/scaffold/templates/config_flow_oauth2/integration/__init__.py @@ -1,7 +1,5 @@ """The NEW_NAME integration.""" -from __future__ import annotations - from homeassistant.config_entries import ConfigEntry from homeassistant.const import Platform from homeassistant.core import HomeAssistant diff --git a/script/scaffold/templates/device_action/integration/device_action.py b/script/scaffold/templates/device_action/integration/device_action.py index 02be0afa6020..6f2909401685 100644 --- a/script/scaffold/templates/device_action/integration/device_action.py +++ b/script/scaffold/templates/device_action/integration/device_action.py @@ -1,7 +1,5 @@ """Provides device actions for NEW_NAME.""" -from __future__ import annotations - import voluptuous as vol from homeassistant.const import ( diff --git a/script/scaffold/templates/device_condition/integration/device_condition.py b/script/scaffold/templates/device_condition/integration/device_condition.py index ba7752a6d608..7e11b55e31a5 100644 --- a/script/scaffold/templates/device_condition/integration/device_condition.py +++ b/script/scaffold/templates/device_condition/integration/device_condition.py @@ -1,7 +1,5 @@ """Provide the device conditions for NEW_NAME.""" -from __future__ import annotations - import voluptuous as vol from homeassistant.const import ( diff --git a/script/scaffold/templates/device_condition/tests/test_device_condition.py b/script/scaffold/templates/device_condition/tests/test_device_condition.py index 5a0e71225716..76479c3fe7ab 100644 --- a/script/scaffold/templates/device_condition/tests/test_device_condition.py +++ b/script/scaffold/templates/device_condition/tests/test_device_condition.py @@ -1,7 +1,5 @@ """The tests for NEW_NAME device conditions.""" -from __future__ import annotations - from pytest_unordered import unordered from homeassistant.components import automation diff --git a/script/scaffold/templates/device_trigger/integration/device_trigger.py b/script/scaffold/templates/device_trigger/integration/device_trigger.py index 8dcf438efc0d..6489e7ff7e69 100644 --- a/script/scaffold/templates/device_trigger/integration/device_trigger.py +++ b/script/scaffold/templates/device_trigger/integration/device_trigger.py @@ -1,7 +1,5 @@ """Provides device triggers for NEW_NAME.""" -from __future__ import annotations - from typing import Any import voluptuous as vol diff --git a/script/scaffold/templates/integration/integration/__init__.py b/script/scaffold/templates/integration/integration/__init__.py index 66da26980158..33dbbba25dd1 100644 --- a/script/scaffold/templates/integration/integration/__init__.py +++ b/script/scaffold/templates/integration/integration/__init__.py @@ -1,7 +1,5 @@ """The NEW_NAME integration.""" -from __future__ import annotations - import voluptuous as vol from homeassistant.core import HomeAssistant diff --git a/script/scaffold/templates/reproduce_state/integration/reproduce_state.py b/script/scaffold/templates/reproduce_state/integration/reproduce_state.py index ae1eb622e5b1..30a64e7dc597 100644 --- a/script/scaffold/templates/reproduce_state/integration/reproduce_state.py +++ b/script/scaffold/templates/reproduce_state/integration/reproduce_state.py @@ -1,7 +1,5 @@ """Reproduce an NEW_NAME state.""" -from __future__ import annotations - import asyncio from collections.abc import Iterable import logging diff --git a/script/scaffold/templates/significant_change/integration/significant_change.py b/script/scaffold/templates/significant_change/integration/significant_change.py index 803edc035b20..7a093295d391 100644 --- a/script/scaffold/templates/significant_change/integration/significant_change.py +++ b/script/scaffold/templates/significant_change/integration/significant_change.py @@ -1,7 +1,5 @@ """Helper to test significant NEW_NAME state changes.""" -from __future__ import annotations - from typing import Any from homeassistant.const import ATTR_DEVICE_CLASS diff --git a/script/split_tests.py b/script/split_tests.py index 0018472e54e8..166592dd2fc7 100755 --- a/script/split_tests.py +++ b/script/split_tests.py @@ -1,8 +1,6 @@ #!/usr/bin/env python3 """Helper script to split test into n buckets.""" -from __future__ import annotations - import argparse from dataclasses import dataclass, field from math import ceil diff --git a/script/translations/download.py b/script/translations/download.py index 8caf7e3ec587..08bd21043c0b 100755 --- a/script/translations/download.py +++ b/script/translations/download.py @@ -1,8 +1,6 @@ #!/usr/bin/env python3 """Merge all translation sources into a single JSON file.""" -from __future__ import annotations - import json from pathlib import Path import subprocess diff --git a/script/translations/lokalise.py b/script/translations/lokalise.py index 5cd0a6954718..1adb4d36043f 100644 --- a/script/translations/lokalise.py +++ b/script/translations/lokalise.py @@ -1,7 +1,5 @@ """API for Lokalise.""" -from __future__ import annotations - from pprint import pprint import requests