diff --git a/homeassistant/components/control4/__init__.py b/homeassistant/components/control4/__init__.py index a3d0cebd1fc..d4432a83c84 100644 --- a/homeassistant/components/control4/__init__.py +++ b/homeassistant/components/control4/__init__.py @@ -1,5 +1,7 @@ """The Control4 integration.""" +# mypy: ignore-errors + from __future__ import annotations import json @@ -7,10 +9,10 @@ import logging from typing import Any from aiohttp import client_exceptions -from pyControl4.account import C4Account -from pyControl4.director import C4Director -from pyControl4.error_handling import BadCredentials +# from pyControl4.account import C4Account +# from pyControl4.director import C4Director +# from pyControl4.error_handling import BadCredentials from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( CONF_HOST, diff --git a/homeassistant/components/control4/config_flow.py b/homeassistant/components/control4/config_flow.py index aa7839b4383..40652767019 100644 --- a/homeassistant/components/control4/config_flow.py +++ b/homeassistant/components/control4/config_flow.py @@ -1,14 +1,17 @@ """Config flow for Control4 integration.""" +# mypy: ignore-errors + from __future__ import annotations import logging from typing import Any from aiohttp.client_exceptions import ClientError -from pyControl4.account import C4Account -from pyControl4.director import C4Director -from pyControl4.error_handling import NotFound, Unauthorized + +# from pyControl4.account import C4Account +# from pyControl4.director import C4Director +# from pyControl4.error_handling import NotFound, Unauthorized import voluptuous as vol from homeassistant.config_entries import ( diff --git a/homeassistant/components/control4/director_utils.py b/homeassistant/components/control4/director_utils.py index 10e9486ee89..92ca9f9d615 100644 --- a/homeassistant/components/control4/director_utils.py +++ b/homeassistant/components/control4/director_utils.py @@ -1,13 +1,13 @@ """Provides data updates from the Control4 controller for platforms.""" +# mypy: ignore-errors from collections import defaultdict import logging from typing import Any -from pyControl4.account import C4Account -from pyControl4.director import C4Director -from pyControl4.error_handling import BadToken - +# from pyControl4.account import C4Account +# from pyControl4.director import C4Director +# from pyControl4.error_handling import BadToken from homeassistant.config_entries import ConfigEntry from homeassistant.const import CONF_HOST, CONF_PASSWORD, CONF_TOKEN, CONF_USERNAME from homeassistant.core import HomeAssistant diff --git a/homeassistant/components/control4/light.py b/homeassistant/components/control4/light.py index d7cfd44dc43..4d20f966cc2 100644 --- a/homeassistant/components/control4/light.py +++ b/homeassistant/components/control4/light.py @@ -1,5 +1,7 @@ """Platform for Control4 Lights.""" +# mypy: ignore-errors + from __future__ import annotations import asyncio @@ -7,9 +9,8 @@ from datetime import timedelta import logging from typing import Any -from pyControl4.error_handling import C4Exception -from pyControl4.light import C4Light - +# from pyControl4.error_handling import C4Exception +# from pyControl4.light import C4Light from homeassistant.components.light import ( ATTR_BRIGHTNESS, ATTR_TRANSITION, diff --git a/homeassistant/components/control4/manifest.json b/homeassistant/components/control4/manifest.json index 765f0dce78c..7c846617bf0 100644 --- a/homeassistant/components/control4/manifest.json +++ b/homeassistant/components/control4/manifest.json @@ -3,6 +3,7 @@ "name": "Control4", "codeowners": ["@lawtancool"], "config_flow": true, + "disabled": "This integration is disabled because it uses an old version of socketio.", "documentation": "https://www.home-assistant.io/integrations/control4", "iot_class": "local_polling", "loggers": ["pyControl4"], diff --git a/homeassistant/components/control4/media_player.py b/homeassistant/components/control4/media_player.py index 72aa44faaed..21c26fa1152 100644 --- a/homeassistant/components/control4/media_player.py +++ b/homeassistant/components/control4/media_player.py @@ -1,5 +1,7 @@ """Platform for Control4 Rooms Media Players.""" +# mypy: ignore-errors + from __future__ import annotations from dataclasses import dataclass @@ -8,9 +10,8 @@ import enum import logging from typing import Any -from pyControl4.error_handling import C4Exception -from pyControl4.room import C4Room - +# from pyControl4.error_handling import C4Exception +# from pyControl4.room import C4Room from homeassistant.components.media_player import ( MediaPlayerDeviceClass, MediaPlayerEntity, diff --git a/homeassistant/components/control4/ruff.toml b/homeassistant/components/control4/ruff.toml new file mode 100644 index 00000000000..38f6f586aef --- /dev/null +++ b/homeassistant/components/control4/ruff.toml @@ -0,0 +1,5 @@ +extend = "../../../pyproject.toml" + +lint.extend-ignore = [ + "F821" +] diff --git a/requirements_all.txt b/requirements_all.txt index 78028cf31d4..f29766ad260 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1685,9 +1685,6 @@ pyAtome==0.1.1 # homeassistant.components.hdmi_cec pyCEC==0.5.2 -# homeassistant.components.control4 -pyControl4==1.1.0 - # homeassistant.components.duotecno pyDuotecno==2024.5.1 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 18c9dea0cf7..68460b9ec98 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -1368,9 +1368,6 @@ py-synologydsm-api==2.5.2 # homeassistant.components.hdmi_cec pyCEC==0.5.2 -# homeassistant.components.control4 -pyControl4==1.1.0 - # homeassistant.components.duotecno pyDuotecno==2024.5.1 diff --git a/tests/components/control4/ruff.toml b/tests/components/control4/ruff.toml new file mode 100644 index 00000000000..38f6f586aef --- /dev/null +++ b/tests/components/control4/ruff.toml @@ -0,0 +1,5 @@ +extend = "../../../pyproject.toml" + +lint.extend-ignore = [ + "F821" +] diff --git a/tests/components/control4/test_config_flow.py b/tests/components/control4/test_config_flow.py index 9a1b392f61c..01456cc0598 100644 --- a/tests/components/control4/test_config_flow.py +++ b/tests/components/control4/test_config_flow.py @@ -1,11 +1,13 @@ """Test the Control4 config flow.""" +# mypy: ignore-errors from unittest.mock import AsyncMock, patch -from pyControl4.account import C4Account -from pyControl4.director import C4Director -from pyControl4.error_handling import Unauthorized +import pytest +# from pyControl4.account import C4Account +# from pyControl4.director import C4Director +# from pyControl4.error_handling import Unauthorized from homeassistant import config_entries from homeassistant.components.control4.const import DEFAULT_SCAN_INTERVAL, DOMAIN from homeassistant.const import ( @@ -16,7 +18,6 @@ from homeassistant.const import ( ) from homeassistant.core import HomeAssistant from homeassistant.data_entry_flow import FlowResultType - from tests.common import MockConfigEntry @@ -41,6 +42,7 @@ def _get_mock_c4_director(): return c4_director_mock +@pytest.skip(allow_module_level=True) async def test_form(hass: HomeAssistant) -> None: """Test we get the form."""