This is an automated email from the ASF dual-hosted git repository.

jscheffl pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 5484b7b6244 Bugfix typing after google-ads release 26.0.0 release 
(#47471)
5484b7b6244 is described below

commit 5484b7b624471fb368c2e7ab6f6984daa08e36dc
Author: Jens Scheffler <[email protected]>
AuthorDate: Fri Mar 7 00:07:36 2025 +0100

    Bugfix typing after google-ads release 26.0.0 release (#47471)
---
 generated/provider_dependencies.json                           |  2 +-
 providers/google/README.rst                                    |  2 +-
 providers/google/pyproject.toml                                |  2 +-
 providers/google/src/airflow/providers/google/ads/hooks/ads.py | 10 +++++-----
 .../google/src/airflow/providers/google/get_provider_info.py   |  2 +-
 5 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/generated/provider_dependencies.json 
b/generated/provider_dependencies.json
index 3ca5a48d108..264fe73a06c 100644
--- a/generated/provider_dependencies.json
+++ b/generated/provider_dependencies.json
@@ -655,7 +655,7 @@
       "gcloud-aio-bigquery>=6.1.2",
       "gcloud-aio-storage>=9.0.0",
       "gcsfs>=2023.10.0",
-      "google-ads>=25.1.0",
+      "google-ads>=26.0.0",
       "google-analytics-admin>=0.9.0",
       "google-api-core>=2.11.0,!=2.16.0,!=2.18.0",
       "google-api-python-client>=2.0.2",
diff --git a/providers/google/README.rst b/providers/google/README.rst
index 1f8b3e74a4f..afc2ab6fe01 100644
--- a/providers/google/README.rst
+++ b/providers/google/README.rst
@@ -69,7 +69,7 @@ PIP package                                 Version required
 ``gcloud-aio-bigquery``                     ``>=6.1.2``
 ``gcloud-aio-storage``                      ``>=9.0.0``
 ``gcsfs``                                   ``>=2023.10.0``
-``google-ads``                              ``>=25.1.0``
+``google-ads``                              ``>=26.0.0``
 ``google-analytics-admin``                  ``>=0.9.0``
 ``google-api-core``                         ``>=2.11.0,!=2.16.0,!=2.18.0``
 ``google-api-python-client``                ``>=2.0.2``
diff --git a/providers/google/pyproject.toml b/providers/google/pyproject.toml
index 8144dff413f..8f7aef3acf9 100644
--- a/providers/google/pyproject.toml
+++ b/providers/google/pyproject.toml
@@ -66,7 +66,7 @@ dependencies = [
     "gcloud-aio-bigquery>=6.1.2",
     "gcloud-aio-storage>=9.0.0",
     "gcsfs>=2023.10.0",
-    "google-ads>=25.1.0",
+    "google-ads>=26.0.0",
     "google-analytics-admin>=0.9.0",
     # Google-api-core 2.16.0 back-compat issue:
     # - https://github.com/googleapis/python-api-core/issues/576
diff --git a/providers/google/src/airflow/providers/google/ads/hooks/ads.py 
b/providers/google/src/airflow/providers/google/ads/hooks/ads.py
index c1d35a613a2..8654fb0a4b8 100644
--- a/providers/google/src/airflow/providers/google/ads/hooks/ads.py
+++ b/providers/google/src/airflow/providers/google/ads/hooks/ads.py
@@ -35,8 +35,8 @@ from airflow.providers.google.common.hooks.base_google import 
get_field
 if TYPE_CHECKING:
     from google.ads.googleads.v18.services.services.customer_service import 
CustomerServiceClient
     from google.ads.googleads.v18.services.services.google_ads_service import 
GoogleAdsServiceClient
+    from google.ads.googleads.v18.services.services.google_ads_service.pagers 
import SearchPager
     from google.ads.googleads.v18.services.types.google_ads_service import 
GoogleAdsRow
-    from google.api_core.page_iterator import GRPCIterator
 
 
 class GoogleAdsHook(BaseHook):
@@ -178,7 +178,7 @@ class GoogleAdsHook(BaseHook):
         """
         try:
             accessible_customers = 
self._get_customer_service.list_accessible_customers()
-            return accessible_customers.resource_names
+            return list(accessible_customers.resource_names)
         except GoogleAdsException as ex:
             for error in ex.failure.errors:
                 self.log.error('\tError with message "%s".', error.message)
@@ -306,11 +306,11 @@ class GoogleAdsHook(BaseHook):
 
         return self._extract_rows(iterators)
 
-    def _extract_rows(self, iterators: list[GRPCIterator]) -> 
list[GoogleAdsRow]:
+    def _extract_rows(self, iterators: list[SearchPager]) -> 
list[GoogleAdsRow]:
         """
-        Convert Google Page Iterator (GRPCIterator) objects to Google Ads Rows.
+        Convert Google Page Iterator (SearchPager) objects to Google Ads Rows.
 
-        :param iterators: List of Google Page Iterator (GRPCIterator) objects
+        :param iterators: List of Google Page Iterator (SearchPager) objects
         :return: API response for all clients in the form of Google Ads Row 
object(s)
         """
         try:
diff --git a/providers/google/src/airflow/providers/google/get_provider_info.py 
b/providers/google/src/airflow/providers/google/get_provider_info.py
index 03d5443aba4..c68bfdb337a 100644
--- a/providers/google/src/airflow/providers/google/get_provider_info.py
+++ b/providers/google/src/airflow/providers/google/get_provider_info.py
@@ -1590,7 +1590,7 @@ def get_provider_info():
             "gcloud-aio-bigquery>=6.1.2",
             "gcloud-aio-storage>=9.0.0",
             "gcsfs>=2023.10.0",
-            "google-ads>=25.1.0",
+            "google-ads>=26.0.0",
             "google-analytics-admin>=0.9.0",
             "google-api-core>=2.11.0,!=2.16.0,!=2.18.0",
             "google-api-python-client>=2.0.2",

Reply via email to