From 1b5f3370ae3446d3e75dbf9560df8a35dea71e1d Mon Sep 17 00:00:00 2001 From: Kaxil Naik Date: Thu, 31 Oct 2024 20:58:59 +0000 Subject: [PATCH] Remove `backports.zoneinfo` dependency Since the minimium required Python in Airflow main is now >=3.9 since https://github.com/apache/airflow/pull/42766, we can drop this dep --- dev/breeze/tests/test_packages.py | 4 ++-- hatch_build.py | 1 - tests/serialization/serializers/test_serializers.py | 7 +------ 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/dev/breeze/tests/test_packages.py b/dev/breeze/tests/test_packages.py index c8b4596b03f9b..390bb34b435ff 100644 --- a/dev/breeze/tests/test_packages.py +++ b/dev/breeze/tests/test_packages.py @@ -380,8 +380,8 @@ def test_get_dist_package_name_prefix(provider_id: str, expected_package_name: s id="version-with-platform-marker", ), pytest.param( - "backports.zoneinfo>=0.2.1;python_version<'3.9'", - ("backports.zoneinfo", '>=0.2.1; python_version < "3.9"'), + "pendulum>=2.1.2,<4.0;python_version<'3.12'", + ("pendulum", '>=2.1.2,<4.0; python_version < "3.12"'), id="version-with-python-marker", ), pytest.param( diff --git a/hatch_build.py b/hatch_build.py index 4c0e7f377112e..bef6d38210748 100644 --- a/hatch_build.py +++ b/hatch_build.py @@ -249,7 +249,6 @@ "devel-tests": [ "aiofiles>=23.2.0", "aioresponses>=0.7.6", - "backports.zoneinfo>=0.2.1;python_version<'3.9'", "beautifulsoup4>=4.7.1", # Coverage 7.4.0 added experimental support for Python 3.12 PEP669 which we use in Airflow "coverage>=7.4.0", diff --git a/tests/serialization/serializers/test_serializers.py b/tests/serialization/serializers/test_serializers.py index f8d8338f45622..157acaeb4817b 100644 --- a/tests/serialization/serializers/test_serializers.py +++ b/tests/serialization/serializers/test_serializers.py @@ -18,7 +18,6 @@ import datetime import decimal -import sys from importlib import metadata from unittest.mock import patch @@ -30,15 +29,11 @@ from packaging import version from pendulum import DateTime from pendulum.tz.timezone import FixedTimezone, Timezone +from zoneinfo import ZoneInfo from airflow.models.param import Param, ParamsDict from airflow.serialization.serde import DATA, deserialize, serialize -if sys.version_info >= (3, 9): - from zoneinfo import ZoneInfo -else: - from backports.zoneinfo import ZoneInfo - PENDULUM3 = version.parse(metadata.version("pendulum")).major == 3