diff --git a/airflow/providers/amazon/aws/utils/__init__.py b/airflow/providers/amazon/aws/utils/__init__.py index 218ccc5768a17..e04d28869e94e 100644 --- a/airflow/providers/amazon/aws/utils/__init__.py +++ b/airflow/providers/amazon/aws/utils/__init__.py @@ -18,11 +18,15 @@ import logging import re +import sys from datetime import datetime, timezone from enum import Enum from typing import Any -import importlib_metadata +if sys.version_info >= (3, 10): + from importlib import metadata +else: + import importlib_metadata as metadata # type: ignore[no-redef] from airflow.exceptions import AirflowException from airflow.utils.helpers import prune_dict @@ -78,7 +82,7 @@ def get_airflow_version() -> tuple[int, ...]: def get_botocore_version() -> tuple[int, ...]: """Return the version number of the installed botocore package in the form of a tuple[int,...].""" - return tuple(map(int, importlib_metadata.version("botocore").split(".")[:3])) + return tuple(map(int, metadata.version("botocore").split(".")[:3])) def validate_execute_complete_event(event: dict[str, Any] | None = None) -> dict[str, Any]: