diff --git a/homeassistant/package_constraints.txt b/homeassistant/package_constraints.txt index 7759c2fe360..ff317e21396 100644 --- a/homeassistant/package_constraints.txt +++ b/homeassistant/package_constraints.txt @@ -9,7 +9,6 @@ async_timeout==4.0.2 atomicwrites==1.4.0 attrs==21.2.0 awesomeversion==22.1.0 -backports.zoneinfo;python_version<"3.9" bcrypt==3.1.7 certifi>=2021.5.30 ciso8601==2.2.0 diff --git a/homeassistant/util/dt.py b/homeassistant/util/dt.py index 0c8a1cd9aad..4b4b798a2d8 100644 --- a/homeassistant/util/dt.py +++ b/homeassistant/util/dt.py @@ -5,16 +5,11 @@ import bisect from contextlib import suppress import datetime as dt import re -import sys -from typing import Any, cast +from typing import Any +import zoneinfo import ciso8601 -if sys.version_info[:2] >= (3, 9): - import zoneinfo -else: - from backports import zoneinfo - DATE_STR_FORMAT = "%Y-%m-%d" UTC = dt.timezone.utc DEFAULT_TIME_ZONE: dt.tzinfo = dt.timezone.utc @@ -48,8 +43,7 @@ def get_time_zone(time_zone_str: str) -> dt.tzinfo | None: Async friendly. """ try: - # Cast can be removed when mypy is switched to Python 3.9. - return cast(dt.tzinfo, zoneinfo.ZoneInfo(time_zone_str)) + return zoneinfo.ZoneInfo(time_zone_str) except zoneinfo.ZoneInfoNotFoundError: return None diff --git a/requirements.txt b/requirements.txt index 54d4d1b1d19..c8ee1d91368 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,6 @@ async_timeout==4.0.2 attrs==21.2.0 atomicwrites==1.4.0 awesomeversion==22.1.0 -backports.zoneinfo;python_version<"3.9" bcrypt==3.1.7 certifi>=2021.5.30 ciso8601==2.2.0 diff --git a/setup.py b/setup.py index 26ad28428fa..efcf61b85fc 100755 --- a/setup.py +++ b/setup.py @@ -38,7 +38,6 @@ REQUIRES = [ "attrs==21.2.0", "atomicwrites==1.4.0", "awesomeversion==22.1.0", - 'backports.zoneinfo;python_version<"3.9"', "bcrypt==3.1.7", "certifi>=2021.5.30", "ciso8601==2.2.0",