From 5f68d405b2fa0f08959dcb38a33444c6c330ee94 Mon Sep 17 00:00:00 2001
From: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
Date: Wed, 13 Nov 2024 17:26:27 +0100
Subject: [PATCH] Update huum to 0.7.12 (#130527)

---
 homeassistant/components/huum/__init__.py    | 15 ++++-----------
 homeassistant/components/huum/climate.py     | 12 +++++-------
 homeassistant/components/huum/config_flow.py |  7 ++-----
 homeassistant/components/huum/manifest.json  |  2 +-
 requirements_all.txt                         |  2 +-
 requirements_test_all.txt                    |  2 +-
 tests/components/huum/conftest.py            |  6 ------
 7 files changed, 14 insertions(+), 32 deletions(-)
 delete mode 100644 tests/components/huum/conftest.py

diff --git a/homeassistant/components/huum/__init__.py b/homeassistant/components/huum/__init__.py
index c533ca34ef3..75faf1923df 100644
--- a/homeassistant/components/huum/__init__.py
+++ b/homeassistant/components/huum/__init__.py
@@ -3,30 +3,23 @@
 from __future__ import annotations
 
 import logging
-import sys
+
+from huum.exceptions import Forbidden, NotAuthenticated
+from huum.huum import Huum
 
 from homeassistant.config_entries import ConfigEntry
 from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
 from homeassistant.core import HomeAssistant
-from homeassistant.exceptions import ConfigEntryNotReady, HomeAssistantError
+from homeassistant.exceptions import ConfigEntryNotReady
 from homeassistant.helpers.aiohttp_client import async_get_clientsession
 
 from .const import DOMAIN, PLATFORMS
 
-if sys.version_info < (3, 13):
-    from huum.exceptions import Forbidden, NotAuthenticated
-    from huum.huum import Huum
-
 _LOGGER = logging.getLogger(__name__)
 
 
 async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
     """Set up Huum from a config entry."""
-    if sys.version_info >= (3, 13):
-        raise HomeAssistantError(
-            "Huum is not supported on Python 3.13. Please use Python 3.12."
-        )
-
     username = entry.data[CONF_USERNAME]
     password = entry.data[CONF_PASSWORD]
 
diff --git a/homeassistant/components/huum/climate.py b/homeassistant/components/huum/climate.py
index b659e33038a..df740aea3d1 100644
--- a/homeassistant/components/huum/climate.py
+++ b/homeassistant/components/huum/climate.py
@@ -3,9 +3,13 @@
 from __future__ import annotations
 
 import logging
-import sys
 from typing import Any
 
+from huum.const import SaunaStatus
+from huum.exceptions import SafetyException
+from huum.huum import Huum
+from huum.schemas import HuumStatusResponse
+
 from homeassistant.components.climate import (
     ClimateEntity,
     ClimateEntityFeature,
@@ -20,12 +24,6 @@ from homeassistant.helpers.entity_platform import AddEntitiesCallback
 
 from .const import DOMAIN
 
-if sys.version_info < (3, 13):
-    from huum.const import SaunaStatus
-    from huum.exceptions import SafetyException
-    from huum.huum import Huum
-    from huum.schemas import HuumStatusResponse
-
 _LOGGER = logging.getLogger(__name__)
 
 
diff --git a/homeassistant/components/huum/config_flow.py b/homeassistant/components/huum/config_flow.py
index 10c31378184..6a5fd96b99d 100644
--- a/homeassistant/components/huum/config_flow.py
+++ b/homeassistant/components/huum/config_flow.py
@@ -3,9 +3,10 @@
 from __future__ import annotations
 
 import logging
-import sys
 from typing import Any
 
+from huum.exceptions import Forbidden, NotAuthenticated
+from huum.huum import Huum
 import voluptuous as vol
 
 from homeassistant.config_entries import ConfigFlow, ConfigFlowResult
@@ -14,10 +15,6 @@ from homeassistant.helpers.aiohttp_client import async_get_clientsession
 
 from .const import DOMAIN
 
-if sys.version_info < (3, 13):
-    from huum.exceptions import Forbidden, NotAuthenticated
-    from huum.huum import Huum
-
 _LOGGER = logging.getLogger(__name__)
 
 STEP_USER_DATA_SCHEMA = vol.Schema(
diff --git a/homeassistant/components/huum/manifest.json b/homeassistant/components/huum/manifest.json
index 025d1b97f21..38562e1a072 100644
--- a/homeassistant/components/huum/manifest.json
+++ b/homeassistant/components/huum/manifest.json
@@ -5,5 +5,5 @@
   "config_flow": true,
   "documentation": "https://www.home-assistant.io/integrations/huum",
   "iot_class": "cloud_polling",
-  "requirements": ["huum==0.7.11;python_version<'3.13'"]
+  "requirements": ["huum==0.7.12"]
 }
diff --git a/requirements_all.txt b/requirements_all.txt
index 3de766e93c7..00984b9a5a6 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -1148,7 +1148,7 @@ httplib2==0.20.4
 huawei-lte-api==1.10.0
 
 # homeassistant.components.huum
-huum==0.7.11;python_version<'3.13'
+huum==0.7.12
 
 # homeassistant.components.hyperion
 hyperion-py==0.7.5
diff --git a/requirements_test_all.txt b/requirements_test_all.txt
index b492a6f7020..ffda690bc33 100644
--- a/requirements_test_all.txt
+++ b/requirements_test_all.txt
@@ -971,7 +971,7 @@ httplib2==0.20.4
 huawei-lte-api==1.10.0
 
 # homeassistant.components.huum
-huum==0.7.11;python_version<'3.13'
+huum==0.7.12
 
 # homeassistant.components.hyperion
 hyperion-py==0.7.5
diff --git a/tests/components/huum/conftest.py b/tests/components/huum/conftest.py
deleted file mode 100644
index da66cc54b72..00000000000
--- a/tests/components/huum/conftest.py
+++ /dev/null
@@ -1,6 +0,0 @@
-"""Skip test collection for Python 3.13."""
-
-import sys
-
-if sys.version_info >= (3, 13):
-    collect_ignore_glob = ["test_*.py"]
-- 
GitLab