Faster `airflow_version` imports (#39552)

Turns out `importlib.metadata.version` is much slower than a simple import,
so let's switch back. It's not "slow", but might as well be faster :)
diff --git a/airflow/providers/airbyte/__init__.py b/airflow/providers/airbyte/__init__.py
index 0e0d1b3..a07973c 100644
--- a/airflow/providers/airbyte/__init__.py
+++ b/airflow/providers/airbyte/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.8.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/alibaba/__init__.py b/airflow/providers/alibaba/__init__.py
index 214d1fb..2580746 100644
--- a/airflow/providers/alibaba/__init__.py
+++ b/airflow/providers/alibaba/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.8.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/amazon/__init__.py b/airflow/providers/amazon/__init__.py
index 5148fc4..80cbe4e 100644
--- a/airflow/providers/amazon/__init__.py
+++ b/airflow/providers/amazon/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "8.21.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/beam/__init__.py b/airflow/providers/apache/beam/__init__.py
index 0293d16..b7eb22c 100644
--- a/airflow/providers/apache/beam/__init__.py
+++ b/airflow/providers/apache/beam/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/cassandra/__init__.py b/airflow/providers/apache/cassandra/__init__.py
index 87b6b0c..3655657 100644
--- a/airflow/providers/apache/cassandra/__init__.py
+++ b/airflow/providers/apache/cassandra/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/drill/__init__.py b/airflow/providers/apache/drill/__init__.py
index df1c996..84a1da0 100644
--- a/airflow/providers/apache/drill/__init__.py
+++ b/airflow/providers/apache/drill/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/druid/__init__.py b/airflow/providers/apache/druid/__init__.py
index 333e1f6..7efd26c 100644
--- a/airflow/providers/apache/druid/__init__.py
+++ b/airflow/providers/apache/druid/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.10.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/flink/__init__.py b/airflow/providers/apache/flink/__init__.py
index df0e681..3fec0e9 100644
--- a/airflow/providers/apache/flink/__init__.py
+++ b/airflow/providers/apache/flink/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/hdfs/__init__.py b/airflow/providers/apache/hdfs/__init__.py
index 2e0a685..5bf1068 100644
--- a/airflow/providers/apache/hdfs/__init__.py
+++ b/airflow/providers/apache/hdfs/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/hive/__init__.py b/airflow/providers/apache/hive/__init__.py
index bad3dbe..c055456 100644
--- a/airflow/providers/apache/hive/__init__.py
+++ b/airflow/providers/apache/hive/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "8.1.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/impala/__init__.py b/airflow/providers/apache/impala/__init__.py
index 286df46..bfaf05a 100644
--- a/airflow/providers/apache/impala/__init__.py
+++ b/airflow/providers/apache/impala/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/kafka/__init__.py b/airflow/providers/apache/kafka/__init__.py
index be1be77..dd59988 100644
--- a/airflow/providers/apache/kafka/__init__.py
+++ b/airflow/providers/apache/kafka/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/kylin/__init__.py b/airflow/providers/apache/kylin/__init__.py
index 0fb935e..4e57b9e 100644
--- a/airflow/providers/apache/kylin/__init__.py
+++ b/airflow/providers/apache/kylin/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/livy/__init__.py b/airflow/providers/apache/livy/__init__.py
index af449a4..12a06df 100644
--- a/airflow/providers/apache/livy/__init__.py
+++ b/airflow/providers/apache/livy/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.8.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/pig/__init__.py b/airflow/providers/apache/pig/__init__.py
index 0a870a3..be5d281 100644
--- a/airflow/providers/apache/pig/__init__.py
+++ b/airflow/providers/apache/pig/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/pinot/__init__.py b/airflow/providers/apache/pinot/__init__.py
index 8f9db5c..d060b96 100644
--- a/airflow/providers/apache/pinot/__init__.py
+++ b/airflow/providers/apache/pinot/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apache/spark/__init__.py b/airflow/providers/apache/spark/__init__.py
index 2a28692..2259b4c 100644
--- a/airflow/providers/apache/spark/__init__.py
+++ b/airflow/providers/apache/spark/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.8.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/apprise/__init__.py b/airflow/providers/apprise/__init__.py
index 440c130..9416af1 100644
--- a/airflow/providers/apprise/__init__.py
+++ b/airflow/providers/apprise/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.3.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/arangodb/__init__.py b/airflow/providers/arangodb/__init__.py
index e87e109..90f124c 100644
--- a/airflow/providers/arangodb/__init__.py
+++ b/airflow/providers/arangodb/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/asana/__init__.py b/airflow/providers/asana/__init__.py
index a6db494..d1311b1 100644
--- a/airflow/providers/asana/__init__.py
+++ b/airflow/providers/asana/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/atlassian/jira/__init__.py b/airflow/providers/atlassian/jira/__init__.py
index 4cc0d04..c26f65c 100644
--- a/airflow/providers/atlassian/jira/__init__.py
+++ b/airflow/providers/atlassian/jira/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/celery/__init__.py b/airflow/providers/celery/__init__.py
index f3a794e..23fddbd 100644
--- a/airflow/providers/celery/__init__.py
+++ b/airflow/providers/celery/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/celery/executors/__init__.py b/airflow/providers/celery/executors/__init__.py
index 8d14611..2503cb7 100644
--- a/airflow/providers/celery/executors/__init__.py
+++ b/airflow/providers/celery/executors/__init__.py
@@ -16,13 +16,11 @@
 # under the License.
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
 from airflow.exceptions import AirflowOptionalProviderFeatureException
 
-airflow_version = importlib.metadata.version("apache-airflow")
 base_version = packaging.version.parse(airflow_version).base_version
 
 if packaging.version.parse(base_version) < packaging.version.parse("2.7.0"):
diff --git a/airflow/providers/celery/executors/celery_executor.py b/airflow/providers/celery/executors/celery_executor.py
index 4bd0a9f..d81e57a 100644
--- a/airflow/providers/celery/executors/celery_executor.py
+++ b/airflow/providers/celery/executors/celery_executor.py
@@ -30,13 +30,14 @@
 import time
 from collections import Counter
 from concurrent.futures import ProcessPoolExecutor
-from importlib.metadata import version as importlib_version
 from multiprocessing import cpu_count
 from typing import TYPE_CHECKING, Any, Optional, Sequence, Tuple
 
 from celery import states as celery_states
 from packaging.version import Version
 
+from airflow import __version__ as airflow_version
+
 try:
     from airflow.cli.cli_config import (
         ARG_DAEMON,
@@ -52,13 +53,10 @@
         lazy_load_command,
     )
 except ImportError:
-    import importlib.metadata
-
     import packaging.version
 
     from airflow.exceptions import AirflowOptionalProviderFeatureException
 
-    airflow_version = importlib.metadata.version("apache-airflow")
     base_version = packaging.version.parse(airflow_version).base_version
 
     if packaging.version.parse(base_version) < packaging.version.parse("2.7.0"):
@@ -178,11 +176,9 @@
     action="store_true",
 )
 
-AIRFLOW_VERSION = Version(importlib_version("apache-airflow"))
-
 CELERY_CLI_COMMAND_PATH = (
     "airflow.providers.celery.cli.celery_command"
-    if AIRFLOW_VERSION >= Version("2.8.0")
+    if Version(airflow_version) >= Version("2.8.0")
     else "airflow.cli.commands.celery_command"
 )
 
diff --git a/airflow/providers/cloudant/__init__.py b/airflow/providers/cloudant/__init__.py
index ec0dded..b74bac9 100644
--- a/airflow/providers/cloudant/__init__.py
+++ b/airflow/providers/cloudant/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/cncf/kubernetes/__init__.py b/airflow/providers/cncf/kubernetes/__init__.py
index bad8b41..9be2787 100644
--- a/airflow/providers/cncf/kubernetes/__init__.py
+++ b/airflow/providers/cncf/kubernetes/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "8.2.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/cncf/kubernetes/executors/kubernetes_executor.py b/airflow/providers/cncf/kubernetes/executors/kubernetes_executor.py
index cac2b85..f62f021 100644
--- a/airflow/providers/cncf/kubernetes/executors/kubernetes_executor.py
+++ b/airflow/providers/cncf/kubernetes/executors/kubernetes_executor.py
@@ -55,13 +55,11 @@
         positive_int,
     )
 except ImportError:
-    import importlib.metadata
-
     import packaging.version
 
+    from airflow import __version__ as airflow_version
     from airflow.exceptions import AirflowOptionalProviderFeatureException
 
-    airflow_version = importlib.metadata.version("apache-airflow")
     base_version = packaging.version.parse(airflow_version).base_version
 
     if packaging.version.parse(base_version) < packaging.version.parse("2.7.0"):
diff --git a/airflow/providers/cohere/__init__.py b/airflow/providers/cohere/__init__.py
index c3d9b6b..db9ea04 100644
--- a/airflow/providers/cohere/__init__.py
+++ b/airflow/providers/cohere/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.2.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/common/io/__init__.py b/airflow/providers/common/io/__init__.py
index fe4ebf0..b2fad5a 100644
--- a/airflow/providers/common/io/__init__.py
+++ b/airflow/providers/common/io/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.3.1"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.8.0"
 ):
diff --git a/airflow/providers/common/io/xcom/__init__.py b/airflow/providers/common/io/xcom/__init__.py
index fb8148b..b245035 100644
--- a/airflow/providers/common/io/xcom/__init__.py
+++ b/airflow/providers/common/io/xcom/__init__.py
@@ -16,14 +16,11 @@
 # under the License.
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
 from airflow.exceptions import AirflowOptionalProviderFeatureException
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.9.0"
 ):
diff --git a/airflow/providers/common/sql/__init__.py b/airflow/providers/common/sql/__init__.py
index 7163046..14fc628 100644
--- a/airflow/providers/common/sql/__init__.py
+++ b/airflow/providers/common/sql/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.13.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/databricks/__init__.py b/airflow/providers/databricks/__init__.py
index e7c61a3..0cfa8ae 100644
--- a/airflow/providers/databricks/__init__.py
+++ b/airflow/providers/databricks/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "6.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/datadog/__init__.py b/airflow/providers/datadog/__init__.py
index eeeb8cb..41faf96 100644
--- a/airflow/providers/datadog/__init__.py
+++ b/airflow/providers/datadog/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/dbt/cloud/__init__.py b/airflow/providers/dbt/cloud/__init__.py
index 740d82b..b826a24 100644
--- a/airflow/providers/dbt/cloud/__init__.py
+++ b/airflow/providers/dbt/cloud/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.8.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/dingding/__init__.py b/airflow/providers/dingding/__init__.py
index d1d2250..53246c6 100644
--- a/airflow/providers/dingding/__init__.py
+++ b/airflow/providers/dingding/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/discord/__init__.py b/airflow/providers/discord/__init__.py
index f3ecad8..0cc8794 100644
--- a/airflow/providers/discord/__init__.py
+++ b/airflow/providers/discord/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/docker/__init__.py b/airflow/providers/docker/__init__.py
index 2f9089e..33f852b 100644
--- a/airflow/providers/docker/__init__.py
+++ b/airflow/providers/docker/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.11.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/elasticsearch/__init__.py b/airflow/providers/elasticsearch/__init__.py
index 16cefb3..c81c864 100644
--- a/airflow/providers/elasticsearch/__init__.py
+++ b/airflow/providers/elasticsearch/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/exasol/__init__.py b/airflow/providers/exasol/__init__.py
index cc52085..20dc467 100644
--- a/airflow/providers/exasol/__init__.py
+++ b/airflow/providers/exasol/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/fab/__init__.py b/airflow/providers/fab/__init__.py
index 420f49d..193d230 100644
--- a/airflow/providers/fab/__init__.py
+++ b/airflow/providers/fab/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.1.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.9.0"
 ):
diff --git a/airflow/providers/facebook/__init__.py b/airflow/providers/facebook/__init__.py
index 9e1d29e..a149103 100644
--- a/airflow/providers/facebook/__init__.py
+++ b/airflow/providers/facebook/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/ftp/__init__.py b/airflow/providers/ftp/__init__.py
index 33c8d16..6d64946 100644
--- a/airflow/providers/ftp/__init__.py
+++ b/airflow/providers/ftp/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.9.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/github/__init__.py b/airflow/providers/github/__init__.py
index deaf9e1..f2990b6 100644
--- a/airflow/providers/github/__init__.py
+++ b/airflow/providers/github/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/google/__init__.py b/airflow/providers/google/__init__.py
index 1b815c1..d364b8d 100644
--- a/airflow/providers/google/__init__.py
+++ b/airflow/providers/google/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "10.18.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/grpc/__init__.py b/airflow/providers/grpc/__init__.py
index ea0e3a5..20b8716 100644
--- a/airflow/providers/grpc/__init__.py
+++ b/airflow/providers/grpc/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/hashicorp/__init__.py b/airflow/providers/hashicorp/__init__.py
index 42b9b57..cebefa5 100644
--- a/airflow/providers/hashicorp/__init__.py
+++ b/airflow/providers/hashicorp/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/http/__init__.py b/airflow/providers/http/__init__.py
index 66ccde6..2800120 100644
--- a/airflow/providers/http/__init__.py
+++ b/airflow/providers/http/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.11.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/imap/__init__.py b/airflow/providers/imap/__init__.py
index d33ec6f..03780a1 100644
--- a/airflow/providers/imap/__init__.py
+++ b/airflow/providers/imap/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/influxdb/__init__.py b/airflow/providers/influxdb/__init__.py
index 0286873..06287bc 100644
--- a/airflow/providers/influxdb/__init__.py
+++ b/airflow/providers/influxdb/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/jdbc/__init__.py b/airflow/providers/jdbc/__init__.py
index 1917b3e..50a3bdc 100644
--- a/airflow/providers/jdbc/__init__.py
+++ b/airflow/providers/jdbc/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.3.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/jenkins/__init__.py b/airflow/providers/jenkins/__init__.py
index 142fec5..d79d947 100644
--- a/airflow/providers/jenkins/__init__.py
+++ b/airflow/providers/jenkins/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/microsoft/azure/__init__.py b/airflow/providers/microsoft/azure/__init__.py
index 1e2f790..23a7811 100644
--- a/airflow/providers/microsoft/azure/__init__.py
+++ b/airflow/providers/microsoft/azure/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "10.1.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/microsoft/mssql/__init__.py b/airflow/providers/microsoft/mssql/__init__.py
index d053ea7..60680a8 100644
--- a/airflow/providers/microsoft/mssql/__init__.py
+++ b/airflow/providers/microsoft/mssql/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/microsoft/psrp/__init__.py b/airflow/providers/microsoft/psrp/__init__.py
index 921c4a5..8de9b1b 100644
--- a/airflow/providers/microsoft/psrp/__init__.py
+++ b/airflow/providers/microsoft/psrp/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/microsoft/winrm/__init__.py b/airflow/providers/microsoft/winrm/__init__.py
index 0b0e3ea..fdc12f1 100644
--- a/airflow/providers/microsoft/winrm/__init__.py
+++ b/airflow/providers/microsoft/winrm/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/mongo/__init__.py b/airflow/providers/mongo/__init__.py
index d761988..eb399ee 100644
--- a/airflow/providers/mongo/__init__.py
+++ b/airflow/providers/mongo/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.1.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/mysql/__init__.py b/airflow/providers/mysql/__init__.py
index cb6f3ad..ca8f004 100644
--- a/airflow/providers/mysql/__init__.py
+++ b/airflow/providers/mysql/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/neo4j/__init__.py b/airflow/providers/neo4j/__init__.py
index b2689bc..28fce12 100644
--- a/airflow/providers/neo4j/__init__.py
+++ b/airflow/providers/neo4j/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/odbc/__init__.py b/airflow/providers/odbc/__init__.py
index 665d021..05ff08b 100644
--- a/airflow/providers/odbc/__init__.py
+++ b/airflow/providers/odbc/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/openai/__init__.py b/airflow/providers/openai/__init__.py
index 819546e..97099b6 100644
--- a/airflow/providers/openai/__init__.py
+++ b/airflow/providers/openai/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.2.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/openfaas/__init__.py b/airflow/providers/openfaas/__init__.py
index d62150d..5e2a803 100644
--- a/airflow/providers/openfaas/__init__.py
+++ b/airflow/providers/openfaas/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/openlineage/__init__.py b/airflow/providers/openlineage/__init__.py
index 7b1fc1e..e63e112 100644
--- a/airflow/providers/openlineage/__init__.py
+++ b/airflow/providers/openlineage/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.7.1"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/opensearch/__init__.py b/airflow/providers/opensearch/__init__.py
index 980e3d5..1693916 100644
--- a/airflow/providers/opensearch/__init__.py
+++ b/airflow/providers/opensearch/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.2.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/opsgenie/__init__.py b/airflow/providers/opsgenie/__init__.py
index 458f676..8e33e36 100644
--- a/airflow/providers/opsgenie/__init__.py
+++ b/airflow/providers/opsgenie/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.6.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/oracle/__init__.py b/airflow/providers/oracle/__init__.py
index d17413a..fa42580 100644
--- a/airflow/providers/oracle/__init__.py
+++ b/airflow/providers/oracle/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.10.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/pagerduty/__init__.py b/airflow/providers/pagerduty/__init__.py
index 97d6072..7e06144 100644
--- a/airflow/providers/pagerduty/__init__.py
+++ b/airflow/providers/pagerduty/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/papermill/__init__.py b/airflow/providers/papermill/__init__.py
index 0a2cee7..d3ad606 100644
--- a/airflow/providers/papermill/__init__.py
+++ b/airflow/providers/papermill/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/pgvector/__init__.py b/airflow/providers/pgvector/__init__.py
index 6d8e4ae..be7d58a 100644
--- a/airflow/providers/pgvector/__init__.py
+++ b/airflow/providers/pgvector/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.2.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/pinecone/__init__.py b/airflow/providers/pinecone/__init__.py
index c68d4e6..697ee57 100644
--- a/airflow/providers/pinecone/__init__.py
+++ b/airflow/providers/pinecone/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.0.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/postgres/__init__.py b/airflow/providers/postgres/__init__.py
index ec9e4c1..3a9b4fc 100644
--- a/airflow/providers/postgres/__init__.py
+++ b/airflow/providers/postgres/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.11.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/presto/__init__.py b/airflow/providers/presto/__init__.py
index 8510ebf..01b54b4 100644
--- a/airflow/providers/presto/__init__.py
+++ b/airflow/providers/presto/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/qdrant/__init__.py b/airflow/providers/qdrant/__init__.py
index 1c5ed55..7fe71b9 100644
--- a/airflow/providers/qdrant/__init__.py
+++ b/airflow/providers/qdrant/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.1.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/redis/__init__.py b/airflow/providers/redis/__init__.py
index 2836130..e87e22c 100644
--- a/airflow/providers/redis/__init__.py
+++ b/airflow/providers/redis/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/salesforce/__init__.py b/airflow/providers/salesforce/__init__.py
index 5de51bd..c714cc7 100644
--- a/airflow/providers/salesforce/__init__.py
+++ b/airflow/providers/salesforce/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/samba/__init__.py b/airflow/providers/samba/__init__.py
index 219223d..c44dc8b 100644
--- a/airflow/providers/samba/__init__.py
+++ b/airflow/providers/samba/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/segment/__init__.py b/airflow/providers/segment/__init__.py
index b36d880..5f42ef2 100644
--- a/airflow/providers/segment/__init__.py
+++ b/airflow/providers/segment/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/sendgrid/__init__.py b/airflow/providers/sendgrid/__init__.py
index 90ad886..3dd3c12 100644
--- a/airflow/providers/sendgrid/__init__.py
+++ b/airflow/providers/sendgrid/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/sftp/__init__.py b/airflow/providers/sftp/__init__.py
index a5e7266..ae7986d 100644
--- a/airflow/providers/sftp/__init__.py
+++ b/airflow/providers/sftp/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.10.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/singularity/__init__.py b/airflow/providers/singularity/__init__.py
index 9367b42..13f8234 100644
--- a/airflow/providers/singularity/__init__.py
+++ b/airflow/providers/singularity/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/slack/__init__.py b/airflow/providers/slack/__init__.py
index 8f4730f..ed52fe6 100644
--- a/airflow/providers/slack/__init__.py
+++ b/airflow/providers/slack/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "8.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/smtp/__init__.py b/airflow/providers/smtp/__init__.py
index 22da6a1..5aedc6a 100644
--- a/airflow/providers/smtp/__init__.py
+++ b/airflow/providers/smtp/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/snowflake/__init__.py b/airflow/providers/snowflake/__init__.py
index 50cbf40..78271c7 100644
--- a/airflow/providers/snowflake/__init__.py
+++ b/airflow/providers/snowflake/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/sqlite/__init__.py b/airflow/providers/sqlite/__init__.py
index b128455..7fa30a6 100644
--- a/airflow/providers/sqlite/__init__.py
+++ b/airflow/providers/sqlite/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.8.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/ssh/__init__.py b/airflow/providers/ssh/__init__.py
index 405804d..cb49b12 100644
--- a/airflow/providers/ssh/__init__.py
+++ b/airflow/providers/ssh/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.11.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/tableau/__init__.py b/airflow/providers/tableau/__init__.py
index 5ef56c3..6263e46 100644
--- a/airflow/providers/tableau/__init__.py
+++ b/airflow/providers/tableau/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/telegram/__init__.py b/airflow/providers/telegram/__init__.py
index 0f11131..e2e9bf3 100644
--- a/airflow/providers/telegram/__init__.py
+++ b/airflow/providers/telegram/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.5.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/teradata/__init__.py b/airflow/providers/teradata/__init__.py
index 3786b36..aa24707 100644
--- a/airflow/providers/teradata/__init__.py
+++ b/airflow/providers/teradata/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "2.1.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/trino/__init__.py b/airflow/providers/trino/__init__.py
index 68c7dc9..edda72a 100644
--- a/airflow/providers/trino/__init__.py
+++ b/airflow/providers/trino/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "5.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/vertica/__init__.py b/airflow/providers/vertica/__init__.py
index 747a044..4169294 100644
--- a/airflow/providers/vertica/__init__.py
+++ b/airflow/providers/vertica/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.8.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/weaviate/__init__.py b/airflow/providers/weaviate/__init__.py
index bb919cb..0cd629c 100644
--- a/airflow/providers/weaviate/__init__.py
+++ b/airflow/providers/weaviate/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "1.4.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/yandex/__init__.py b/airflow/providers/yandex/__init__.py
index c530acf..3dc0222 100644
--- a/airflow/providers/yandex/__init__.py
+++ b/airflow/providers/yandex/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "3.11.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/airflow/providers/zendesk/__init__.py b/airflow/providers/zendesk/__init__.py
index f98ac81..1399120 100644
--- a/airflow/providers/zendesk/__init__.py
+++ b/airflow/providers/zendesk/__init__.py
@@ -23,16 +23,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "4.7.0"
 
-airflow_version = importlib.metadata.version("apache-airflow")
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "2.7.0"
 ):
diff --git a/dev/breeze/src/airflow_breeze/templates/PROVIDER__INIT__PY_TEMPLATE.py.jinja2 b/dev/breeze/src/airflow_breeze/templates/PROVIDER__INIT__PY_TEMPLATE.py.jinja2
index 7117b28..870ce1e 100644
--- a/dev/breeze/src/airflow_breeze/templates/PROVIDER__INIT__PY_TEMPLATE.py.jinja2
+++ b/dev/breeze/src/airflow_breeze/templates/PROVIDER__INIT__PY_TEMPLATE.py.jinja2
@@ -42,16 +42,14 @@
 #
 from __future__ import annotations
 
-import importlib.metadata
-
 import packaging.version
 
+from airflow import __version__ as airflow_version
+
 __all__ = ["__version__"]
 
 __version__ = "{{ RELEASE }}{{ VERSION_SUFFIX }}"
 
-airflow_version = importlib.metadata.version('apache-airflow')
-
 if packaging.version.parse(packaging.version.parse(airflow_version).base_version) < packaging.version.parse(
     "{{ MIN_AIRFLOW_VERSION }}"
 ):