diff --git a/.librarian/generator-input/client-post-processing/bigtable-integration.yaml b/.librarian/generator-input/client-post-processing/bigtable-integration.yaml
index 40da4099f65b..16fdf18b574f 100644
--- a/.librarian/generator-input/client-post-processing/bigtable-integration.yaml
+++ b/.librarian/generator-input/client-post-processing/bigtable-integration.yaml
@@ -470,6 +470,17 @@ replacements:
"""
session.install("flake8", RUFF_VERSION)
+ # 1. Check imports
+ session.run(
+ "ruff",
+ "check",
+ "--select",
+ "I",
+ f"--target-version=py{ALL_PYTHON[0].replace('.', '')}",
+ "--line-length=88",
+ *LINT_PATHS,
+ )
+
# 2. Check formatting
session.run(
"ruff",
diff --git a/.librarian/generator-input/client-post-processing/spanner-integration.yaml b/.librarian/generator-input/client-post-processing/spanner-integration.yaml
index 493de3d58ea4..751af40ff368 100644
--- a/.librarian/generator-input/client-post-processing/spanner-integration.yaml
+++ b/.librarian/generator-input/client-post-processing/spanner-integration.yaml
@@ -730,7 +730,7 @@ replacements:
"core_deps_from_source",
"mypy",
]
-
+
# Error if a python version is missing
nox.options.error_on_missing_interpreters = True
@@ -744,6 +744,17 @@ replacements:
"""
session.install("flake8", RUFF_VERSION)
+ # 1. Check imports
+ session.run(
+ "ruff",
+ "check",
+ "--select",
+ "I",
+ f"--target-version=py{ALL_PYTHON[0].replace('.', '')}",
+ "--line-length=88",
+ *LINT_PATHS,
+ )
+
# 2. Check formatting
session.run(
"ruff",
diff --git a/librarian.yaml b/librarian.yaml
index 8a846765619f..c9c8864ba231 100644
--- a/librarian.yaml
+++ b/librarian.yaml
@@ -24,8 +24,8 @@ tools:
version: 23.7.0
package: black[jupyter]==23.7.0
- name: gapic-generator
- version: faa0f813d1a1ab202d0a7ef9a8f2533911070105
- package: gapic-generator@git+https://github.com/googleapis/google-cloud-python.git@faa0f813d1a1ab202d0a7ef9a8f2533911070105#subdirectory=packages/gapic-generator
+ version: a7e09c9a711e37110a3803a0b0be67e8ab458de6
+ package: gapic-generator@git+https://github.com/googleapis/google-cloud-python.git@a7e09c9a711e37110a3803a0b0be67e8ab458de6#subdirectory=packages/gapic-generator
- name: isort
version: 5.11.0
- name: nox
diff --git a/packages/django-google-spanner/django_spanner/base.py b/packages/django-google-spanner/django_spanner/base.py
index a286d17d090f..8e488e41f4f4 100644
--- a/packages/django-google-spanner/django_spanner/base.py
+++ b/packages/django-google-spanner/django_spanner/base.py
@@ -6,8 +6,8 @@
import os
-from django.db.backends.base.base import BaseDatabaseWrapper
from asgiref.sync import sync_to_async
+from django.db.backends.base.base import BaseDatabaseWrapper
from google.cloud import spanner, spanner_dbapi
from .client import DatabaseClient
diff --git a/packages/django-google-spanner/docs/README.rst b/packages/django-google-spanner/docs/README.rst
index 1a00489842d4..9e3e8cbd50ab 100644
--- a/packages/django-google-spanner/docs/README.rst
+++ b/packages/django-google-spanner/docs/README.rst
@@ -65,12 +65,13 @@ Supported versions
~~~~~~~~~~~~~~~~~~
The library supports `Django 5.2
-`_.
+`_ and `Django 6.0
+`_.
The minimum required Python version is 3.10.
.. code:: shell
- pip3 install django==5.2
+ pip3 install "django>=5.2,<6.1"
Installing the package
@@ -88,7 +89,7 @@ To install from source:
.. code:: shell
git clone git@github.com:googleapis/google-cloud-python.git
- cd python-spanner-django
+ cd packages/django-google-spanner
pip3 install -e .
@@ -266,6 +267,26 @@ By participating in this project you agree to abide by its terms. See the `Code
of Conduct `_ for more information.
+DML RETURNING Behavior
+~~~~~~~~~~~~~~~~~~~~~~
+
+Starting with Django 6.0 compatibility, ``can_return_columns_from_insert = True`` is enabled. Django will generate ``THEN RETURN`` clauses for insert statements that create model instances with database-generated defaults or ``GeneratedField`` columns.
+
+If your application relies on the previous behavior (where returned columns were not queried automatically upon insert), you can disable it in your Django ``AppConfig``:
+
+.. code:: python
+
+ from django.apps import AppConfig
+
+ class MyAppConfig(AppConfig):
+ name = "myapp"
+
+ def ready(self):
+ from django_spanner.features import DatabaseFeatures
+
+ DatabaseFeatures.can_return_columns_from_insert = False
+
+
Limitations
~~~~~~~~~~~
diff --git a/packages/google-ads-admanager/noxfile.py b/packages/google-ads-admanager/noxfile.py
index fba2d85eda80..2c7a657b8cd5 100644
--- a/packages/google-ads-admanager/noxfile.py
+++ b/packages/google-ads-admanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-ads-datamanager/noxfile.py b/packages/google-ads-datamanager/noxfile.py
index c5180147da19..d29131921c87 100644
--- a/packages/google-ads-datamanager/noxfile.py
+++ b/packages/google-ads-datamanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-ads-marketingplatform-admin/noxfile.py b/packages/google-ads-marketingplatform-admin/noxfile.py
index f4fae20e844a..4f9d454e5604 100644
--- a/packages/google-ads-marketingplatform-admin/noxfile.py
+++ b/packages/google-ads-marketingplatform-admin/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-ai-generativelanguage/noxfile.py b/packages/google-ai-generativelanguage/noxfile.py
index 547af86d5e69..cacc75f18917 100644
--- a/packages/google-ai-generativelanguage/noxfile.py
+++ b/packages/google-ai-generativelanguage/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-analytics-admin/noxfile.py b/packages/google-analytics-admin/noxfile.py
index 7fda03ba6f7a..db6ae4056013 100644
--- a/packages/google-analytics-admin/noxfile.py
+++ b/packages/google-analytics-admin/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-analytics-data/noxfile.py b/packages/google-analytics-data/noxfile.py
index cd08643c66a5..a83266fe5495 100644
--- a/packages/google-analytics-data/noxfile.py
+++ b/packages/google-analytics-data/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-apps-card/noxfile.py b/packages/google-apps-card/noxfile.py
index ece9da551afd..19efb08759ff 100644
--- a/packages/google-apps-card/noxfile.py
+++ b/packages/google-apps-card/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-apps-chat/noxfile.py b/packages/google-apps-chat/noxfile.py
index 646cc1d7c001..7717313690f0 100644
--- a/packages/google-apps-chat/noxfile.py
+++ b/packages/google-apps-chat/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-apps-events-subscriptions/noxfile.py b/packages/google-apps-events-subscriptions/noxfile.py
index f79025e6d22c..58cb70b562c9 100644
--- a/packages/google-apps-events-subscriptions/noxfile.py
+++ b/packages/google-apps-events-subscriptions/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-apps-meet/noxfile.py b/packages/google-apps-meet/noxfile.py
index eb13aaba331c..abd9cabbc80b 100644
--- a/packages/google-apps-meet/noxfile.py
+++ b/packages/google-apps-meet/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-apps-script-type/noxfile.py b/packages/google-apps-script-type/noxfile.py
index c5326af0e3ee..6e9741108a8f 100644
--- a/packages/google-apps-script-type/noxfile.py
+++ b/packages/google-apps-script-type/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-area120-tables/noxfile.py b/packages/google-area120-tables/noxfile.py
index 9d745bfb261d..54531fbbb5ab 100644
--- a/packages/google-area120-tables/noxfile.py
+++ b/packages/google-area120-tables/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-backstory/noxfile.py b/packages/google-backstory/noxfile.py
index 81726abe3f37..9de52bd629f1 100644
--- a/packages/google-backstory/noxfile.py
+++ b/packages/google-backstory/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-access-approval/noxfile.py b/packages/google-cloud-access-approval/noxfile.py
index b8a6450cdc14..e3b5f77dff4a 100644
--- a/packages/google-cloud-access-approval/noxfile.py
+++ b/packages/google-cloud-access-approval/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-advisorynotifications/noxfile.py b/packages/google-cloud-advisorynotifications/noxfile.py
index a501eb2648d2..5e60fa9f50fa 100644
--- a/packages/google-cloud-advisorynotifications/noxfile.py
+++ b/packages/google-cloud-advisorynotifications/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-agentidentity/noxfile.py b/packages/google-cloud-agentidentity/noxfile.py
index 4829cbaf8b43..7c32a17e200f 100644
--- a/packages/google-cloud-agentidentity/noxfile.py
+++ b/packages/google-cloud-agentidentity/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-agentidentitycredentials/noxfile.py b/packages/google-cloud-agentidentitycredentials/noxfile.py
index 131175004cae..5b91bb831b56 100644
--- a/packages/google-cloud-agentidentitycredentials/noxfile.py
+++ b/packages/google-cloud-agentidentitycredentials/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-agentregistry/noxfile.py b/packages/google-cloud-agentregistry/noxfile.py
index c51ad49a6c7f..ee464b9dfafd 100644
--- a/packages/google-cloud-agentregistry/noxfile.py
+++ b/packages/google-cloud-agentregistry/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-alloydb-connectors/noxfile.py b/packages/google-cloud-alloydb-connectors/noxfile.py
index 0412dc04fa23..ec3d140c7c9e 100644
--- a/packages/google-cloud-alloydb-connectors/noxfile.py
+++ b/packages/google-cloud-alloydb-connectors/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-alloydb/noxfile.py b/packages/google-cloud-alloydb/noxfile.py
index ed81ee87390b..010d6564669f 100644
--- a/packages/google-cloud-alloydb/noxfile.py
+++ b/packages/google-cloud-alloydb/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-api-gateway/noxfile.py b/packages/google-cloud-api-gateway/noxfile.py
index 2045e4f5ad7a..febe76e18cb8 100644
--- a/packages/google-cloud-api-gateway/noxfile.py
+++ b/packages/google-cloud-api-gateway/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-api-keys/noxfile.py b/packages/google-cloud-api-keys/noxfile.py
index 7590739ee3e3..ed51fec08d75 100644
--- a/packages/google-cloud-api-keys/noxfile.py
+++ b/packages/google-cloud-api-keys/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-apigee-connect/noxfile.py b/packages/google-cloud-apigee-connect/noxfile.py
index 118939f3a264..9239b9113f81 100644
--- a/packages/google-cloud-apigee-connect/noxfile.py
+++ b/packages/google-cloud-apigee-connect/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-apihub/noxfile.py b/packages/google-cloud-apihub/noxfile.py
index 71cc8fdb8f56..06838585086c 100644
--- a/packages/google-cloud-apihub/noxfile.py
+++ b/packages/google-cloud-apihub/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-apiregistry/noxfile.py b/packages/google-cloud-apiregistry/noxfile.py
index 82559bf704b7..4802e859096b 100644
--- a/packages/google-cloud-apiregistry/noxfile.py
+++ b/packages/google-cloud-apiregistry/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-appengine-admin/noxfile.py b/packages/google-cloud-appengine-admin/noxfile.py
index 51b699103c42..f0fd7b2da12f 100644
--- a/packages/google-cloud-appengine-admin/noxfile.py
+++ b/packages/google-cloud-appengine-admin/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-appengine-logging/noxfile.py b/packages/google-cloud-appengine-logging/noxfile.py
index a408c9de0955..1b525b6140de 100644
--- a/packages/google-cloud-appengine-logging/noxfile.py
+++ b/packages/google-cloud-appengine-logging/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-apphub/noxfile.py b/packages/google-cloud-apphub/noxfile.py
index 1f5f99b99a07..79fd3928a1ac 100644
--- a/packages/google-cloud-apphub/noxfile.py
+++ b/packages/google-cloud-apphub/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-appoptimize/noxfile.py b/packages/google-cloud-appoptimize/noxfile.py
index c091d2d28c5d..3dba0ac5b24f 100644
--- a/packages/google-cloud-appoptimize/noxfile.py
+++ b/packages/google-cloud-appoptimize/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-artifact-registry/noxfile.py b/packages/google-cloud-artifact-registry/noxfile.py
index b8913f388e24..b89050d5d587 100644
--- a/packages/google-cloud-artifact-registry/noxfile.py
+++ b/packages/google-cloud-artifact-registry/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-asset/noxfile.py b/packages/google-cloud-asset/noxfile.py
index 227a1f4f697f..74f7cad90428 100644
--- a/packages/google-cloud-asset/noxfile.py
+++ b/packages/google-cloud-asset/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-assured-workloads/noxfile.py b/packages/google-cloud-assured-workloads/noxfile.py
index 6bbb8ee0f161..db31b1fd288e 100644
--- a/packages/google-cloud-assured-workloads/noxfile.py
+++ b/packages/google-cloud-assured-workloads/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-auditmanager/noxfile.py b/packages/google-cloud-auditmanager/noxfile.py
index 39ca17409b83..23fcadbbd162 100644
--- a/packages/google-cloud-auditmanager/noxfile.py
+++ b/packages/google-cloud-auditmanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-automl/noxfile.py b/packages/google-cloud-automl/noxfile.py
index 08851b06ff7f..4c85c01c6de6 100644
--- a/packages/google-cloud-automl/noxfile.py
+++ b/packages/google-cloud-automl/noxfile.py
@@ -527,9 +527,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -639,9 +640,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-backupdr/noxfile.py b/packages/google-cloud-backupdr/noxfile.py
index ca699fc8b6b2..539d13a7faf0 100644
--- a/packages/google-cloud-backupdr/noxfile.py
+++ b/packages/google-cloud-backupdr/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bare-metal-solution/noxfile.py b/packages/google-cloud-bare-metal-solution/noxfile.py
index 815e0cd06bfc..18484d9388a2 100644
--- a/packages/google-cloud-bare-metal-solution/noxfile.py
+++ b/packages/google-cloud-bare-metal-solution/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-batch/noxfile.py b/packages/google-cloud-batch/noxfile.py
index 16be346c8976..d09d94d13d80 100644
--- a/packages/google-cloud-batch/noxfile.py
+++ b/packages/google-cloud-batch/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-beyondcorp-appconnections/noxfile.py b/packages/google-cloud-beyondcorp-appconnections/noxfile.py
index b22333e38f4b..6065a00ec5eb 100644
--- a/packages/google-cloud-beyondcorp-appconnections/noxfile.py
+++ b/packages/google-cloud-beyondcorp-appconnections/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-beyondcorp-appconnectors/noxfile.py b/packages/google-cloud-beyondcorp-appconnectors/noxfile.py
index 997b1aaef196..4c955d7cbf4c 100644
--- a/packages/google-cloud-beyondcorp-appconnectors/noxfile.py
+++ b/packages/google-cloud-beyondcorp-appconnectors/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-beyondcorp-appgateways/noxfile.py b/packages/google-cloud-beyondcorp-appgateways/noxfile.py
index 008b323dbf52..03ef69f7bc8c 100644
--- a/packages/google-cloud-beyondcorp-appgateways/noxfile.py
+++ b/packages/google-cloud-beyondcorp-appgateways/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-beyondcorp-clientconnectorservices/noxfile.py b/packages/google-cloud-beyondcorp-clientconnectorservices/noxfile.py
index 98ec9c533e5f..0feacba627ac 100644
--- a/packages/google-cloud-beyondcorp-clientconnectorservices/noxfile.py
+++ b/packages/google-cloud-beyondcorp-clientconnectorservices/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-beyondcorp-clientgateways/noxfile.py b/packages/google-cloud-beyondcorp-clientgateways/noxfile.py
index 47e9a9c025b6..4cde1ae61db4 100644
--- a/packages/google-cloud-beyondcorp-clientgateways/noxfile.py
+++ b/packages/google-cloud-beyondcorp-clientgateways/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-biglake-hive/noxfile.py b/packages/google-cloud-biglake-hive/noxfile.py
index 0590bb51a537..e2d890cd8d89 100644
--- a/packages/google-cloud-biglake-hive/noxfile.py
+++ b/packages/google-cloud-biglake-hive/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-biglake/noxfile.py b/packages/google-cloud-biglake/noxfile.py
index 005b7c9af1db..0210e8e53777 100644
--- a/packages/google-cloud-biglake/noxfile.py
+++ b/packages/google-cloud-biglake/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-analyticshub/noxfile.py b/packages/google-cloud-bigquery-analyticshub/noxfile.py
index d4ec7f910387..875c68ea5580 100644
--- a/packages/google-cloud-bigquery-analyticshub/noxfile.py
+++ b/packages/google-cloud-bigquery-analyticshub/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-biglake/noxfile.py b/packages/google-cloud-bigquery-biglake/noxfile.py
index f4ac2c7f2567..5a666014c34f 100644
--- a/packages/google-cloud-bigquery-biglake/noxfile.py
+++ b/packages/google-cloud-bigquery-biglake/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-connection/noxfile.py b/packages/google-cloud-bigquery-connection/noxfile.py
index e5535ee72669..ea63d910d334 100644
--- a/packages/google-cloud-bigquery-connection/noxfile.py
+++ b/packages/google-cloud-bigquery-connection/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-data-exchange/noxfile.py b/packages/google-cloud-bigquery-data-exchange/noxfile.py
index efb51843cbc3..fd99f5d69c74 100644
--- a/packages/google-cloud-bigquery-data-exchange/noxfile.py
+++ b/packages/google-cloud-bigquery-data-exchange/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-datapolicies/noxfile.py b/packages/google-cloud-bigquery-datapolicies/noxfile.py
index 973cf6db6e82..92942f3e68e1 100644
--- a/packages/google-cloud-bigquery-datapolicies/noxfile.py
+++ b/packages/google-cloud-bigquery-datapolicies/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-datatransfer/noxfile.py b/packages/google-cloud-bigquery-datatransfer/noxfile.py
index 7c8f701fdf40..43a35d592ca2 100644
--- a/packages/google-cloud-bigquery-datatransfer/noxfile.py
+++ b/packages/google-cloud-bigquery-datatransfer/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-logging/noxfile.py b/packages/google-cloud-bigquery-logging/noxfile.py
index d9274be81d65..9915bcb6a8cc 100644
--- a/packages/google-cloud-bigquery-logging/noxfile.py
+++ b/packages/google-cloud-bigquery-logging/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-migration/noxfile.py b/packages/google-cloud-bigquery-migration/noxfile.py
index fc91c6fc9826..19c50bfa97f3 100644
--- a/packages/google-cloud-bigquery-migration/noxfile.py
+++ b/packages/google-cloud-bigquery-migration/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-reservation/noxfile.py b/packages/google-cloud-bigquery-reservation/noxfile.py
index 30e44abe453c..b8c35a23d37e 100644
--- a/packages/google-cloud-bigquery-reservation/noxfile.py
+++ b/packages/google-cloud-bigquery-reservation/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigquery-storage/noxfile.py b/packages/google-cloud-bigquery-storage/noxfile.py
index 2553f6c7ac14..25ad17358a5f 100644
--- a/packages/google-cloud-bigquery-storage/noxfile.py
+++ b/packages/google-cloud-bigquery-storage/noxfile.py
@@ -570,9 +570,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -682,9 +683,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-bigtable/noxfile.py b/packages/google-cloud-bigtable/noxfile.py
index 840920a9603b..fb5a3cab9c4b 100644
--- a/packages/google-cloud-bigtable/noxfile.py
+++ b/packages/google-cloud-bigtable/noxfile.py
@@ -110,6 +110,17 @@ def lint(session):
"""
session.install("flake8", RUFF_VERSION)
+ # 1. Check imports
+ session.run(
+ "ruff",
+ "check",
+ "--select",
+ "I",
+ f"--target-version=py{ALL_PYTHON[0].replace('.', '')}",
+ "--line-length=88",
+ *LINT_PATHS,
+ )
+
# 2. Check formatting
session.run(
"ruff",
@@ -616,9 +627,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-billing-budgets/noxfile.py b/packages/google-cloud-billing-budgets/noxfile.py
index 2c07b0c7c42a..4c2ba5b998fa 100644
--- a/packages/google-cloud-billing-budgets/noxfile.py
+++ b/packages/google-cloud-billing-budgets/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-billing/noxfile.py b/packages/google-cloud-billing/noxfile.py
index c6128ec86e0e..4cc063d5889b 100644
--- a/packages/google-cloud-billing/noxfile.py
+++ b/packages/google-cloud-billing/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-binary-authorization/noxfile.py b/packages/google-cloud-binary-authorization/noxfile.py
index 815bfe3cdcfa..1be5f0e8dee4 100644
--- a/packages/google-cloud-binary-authorization/noxfile.py
+++ b/packages/google-cloud-binary-authorization/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-build/noxfile.py b/packages/google-cloud-build/noxfile.py
index 2783a2e33b52..df166582ae68 100644
--- a/packages/google-cloud-build/noxfile.py
+++ b/packages/google-cloud-build/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-capacityplanner/noxfile.py b/packages/google-cloud-capacityplanner/noxfile.py
index 1d9751131588..c589e6ecbcb7 100644
--- a/packages/google-cloud-capacityplanner/noxfile.py
+++ b/packages/google-cloud-capacityplanner/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-certificate-manager/noxfile.py b/packages/google-cloud-certificate-manager/noxfile.py
index 0017e82e56b8..d7699245358c 100644
--- a/packages/google-cloud-certificate-manager/noxfile.py
+++ b/packages/google-cloud-certificate-manager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-ces/noxfile.py b/packages/google-cloud-ces/noxfile.py
index eaa955a2808e..fcf6da56bb00 100644
--- a/packages/google-cloud-ces/noxfile.py
+++ b/packages/google-cloud-ces/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-channel/noxfile.py b/packages/google-cloud-channel/noxfile.py
index 5cac690bce10..998a7517623e 100644
--- a/packages/google-cloud-channel/noxfile.py
+++ b/packages/google-cloud-channel/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-chronicle/noxfile.py b/packages/google-cloud-chronicle/noxfile.py
index ea64aab892d0..4711f56793d7 100644
--- a/packages/google-cloud-chronicle/noxfile.py
+++ b/packages/google-cloud-chronicle/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-cloudcontrolspartner/noxfile.py b/packages/google-cloud-cloudcontrolspartner/noxfile.py
index fed77cb9a62c..7486366b3523 100644
--- a/packages/google-cloud-cloudcontrolspartner/noxfile.py
+++ b/packages/google-cloud-cloudcontrolspartner/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-cloudsecuritycompliance/noxfile.py b/packages/google-cloud-cloudsecuritycompliance/noxfile.py
index 6bcd91a339b2..0d79b5e1fa80 100644
--- a/packages/google-cloud-cloudsecuritycompliance/noxfile.py
+++ b/packages/google-cloud-cloudsecuritycompliance/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-commerce-consumer-procurement/noxfile.py b/packages/google-cloud-commerce-consumer-procurement/noxfile.py
index 79d046270e39..63bdc2747d88 100644
--- a/packages/google-cloud-commerce-consumer-procurement/noxfile.py
+++ b/packages/google-cloud-commerce-consumer-procurement/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-commerceproducer/noxfile.py b/packages/google-cloud-commerceproducer/noxfile.py
index bbf123f167a2..e247d9cb847f 100644
--- a/packages/google-cloud-commerceproducer/noxfile.py
+++ b/packages/google-cloud-commerceproducer/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-common/noxfile.py b/packages/google-cloud-common/noxfile.py
index ba2085011ee6..bdf82aa7286c 100644
--- a/packages/google-cloud-common/noxfile.py
+++ b/packages/google-cloud-common/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-compute-v1beta/noxfile.py b/packages/google-cloud-compute-v1beta/noxfile.py
index 33dd8bba97fd..c5e34c8c2a7c 100644
--- a/packages/google-cloud-compute-v1beta/noxfile.py
+++ b/packages/google-cloud-compute-v1beta/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-compute/noxfile.py b/packages/google-cloud-compute/noxfile.py
index 2ed0de831ac7..07995bbd0b40 100644
--- a/packages/google-cloud-compute/noxfile.py
+++ b/packages/google-cloud-compute/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-confidentialcomputing/noxfile.py b/packages/google-cloud-confidentialcomputing/noxfile.py
index a2bfcf3192ad..0689bef0eea6 100644
--- a/packages/google-cloud-confidentialcomputing/noxfile.py
+++ b/packages/google-cloud-confidentialcomputing/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-config/noxfile.py b/packages/google-cloud-config/noxfile.py
index 00cf671bc543..822a699e074a 100644
--- a/packages/google-cloud-config/noxfile.py
+++ b/packages/google-cloud-config/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-configdelivery/noxfile.py b/packages/google-cloud-configdelivery/noxfile.py
index d42d684bee31..78bbad6e6d85 100644
--- a/packages/google-cloud-configdelivery/noxfile.py
+++ b/packages/google-cloud-configdelivery/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-contact-center-insights/noxfile.py b/packages/google-cloud-contact-center-insights/noxfile.py
index 50a2ddb04899..b176842473d6 100644
--- a/packages/google-cloud-contact-center-insights/noxfile.py
+++ b/packages/google-cloud-contact-center-insights/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-container/noxfile.py b/packages/google-cloud-container/noxfile.py
index c1346180bcbf..6045a2668f9c 100644
--- a/packages/google-cloud-container/noxfile.py
+++ b/packages/google-cloud-container/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-containeranalysis/noxfile.py b/packages/google-cloud-containeranalysis/noxfile.py
index e12987fc252c..170a669ac4f7 100644
--- a/packages/google-cloud-containeranalysis/noxfile.py
+++ b/packages/google-cloud-containeranalysis/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-contentwarehouse/noxfile.py b/packages/google-cloud-contentwarehouse/noxfile.py
index 7f8e8e4c7d6f..e51db01d3e77 100644
--- a/packages/google-cloud-contentwarehouse/noxfile.py
+++ b/packages/google-cloud-contentwarehouse/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-data-fusion/noxfile.py b/packages/google-cloud-data-fusion/noxfile.py
index 29ba6fbaedde..50d5b3d26c82 100644
--- a/packages/google-cloud-data-fusion/noxfile.py
+++ b/packages/google-cloud-data-fusion/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-data-qna/noxfile.py b/packages/google-cloud-data-qna/noxfile.py
index 4a829729e5c2..ca7bab884c28 100644
--- a/packages/google-cloud-data-qna/noxfile.py
+++ b/packages/google-cloud-data-qna/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-databasecenter/noxfile.py b/packages/google-cloud-databasecenter/noxfile.py
index a50f20725ab2..15f55104b5f7 100644
--- a/packages/google-cloud-databasecenter/noxfile.py
+++ b/packages/google-cloud-databasecenter/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-datacatalog-lineage-configmanagement/noxfile.py b/packages/google-cloud-datacatalog-lineage-configmanagement/noxfile.py
index 72403f07954a..72fe955b4532 100644
--- a/packages/google-cloud-datacatalog-lineage-configmanagement/noxfile.py
+++ b/packages/google-cloud-datacatalog-lineage-configmanagement/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-datacatalog-lineage/noxfile.py b/packages/google-cloud-datacatalog-lineage/noxfile.py
index 35e04f8f6ca7..609b7fb3d77b 100644
--- a/packages/google-cloud-datacatalog-lineage/noxfile.py
+++ b/packages/google-cloud-datacatalog-lineage/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-datacatalog/noxfile.py b/packages/google-cloud-datacatalog/noxfile.py
index 94ff75545a3d..9638db03c8de 100644
--- a/packages/google-cloud-datacatalog/noxfile.py
+++ b/packages/google-cloud-datacatalog/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dataflow-client/noxfile.py b/packages/google-cloud-dataflow-client/noxfile.py
index 8a20e38435ce..cbff92e6d02f 100644
--- a/packages/google-cloud-dataflow-client/noxfile.py
+++ b/packages/google-cloud-dataflow-client/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dataform/noxfile.py b/packages/google-cloud-dataform/noxfile.py
index a852bb0c4d8f..4956d64dd92c 100644
--- a/packages/google-cloud-dataform/noxfile.py
+++ b/packages/google-cloud-dataform/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-datalabeling/noxfile.py b/packages/google-cloud-datalabeling/noxfile.py
index 45ca299404d5..e232fe9c4c30 100644
--- a/packages/google-cloud-datalabeling/noxfile.py
+++ b/packages/google-cloud-datalabeling/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dataplex/noxfile.py b/packages/google-cloud-dataplex/noxfile.py
index 38977c139dfc..5ce858ba083d 100644
--- a/packages/google-cloud-dataplex/noxfile.py
+++ b/packages/google-cloud-dataplex/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dataproc-metastore/noxfile.py b/packages/google-cloud-dataproc-metastore/noxfile.py
index d4f44fe0cdb4..4c69ec12556d 100644
--- a/packages/google-cloud-dataproc-metastore/noxfile.py
+++ b/packages/google-cloud-dataproc-metastore/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dataproc/noxfile.py b/packages/google-cloud-dataproc/noxfile.py
index d8af819235ec..0154da33ec1f 100644
--- a/packages/google-cloud-dataproc/noxfile.py
+++ b/packages/google-cloud-dataproc/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-datastore/noxfile.py b/packages/google-cloud-datastore/noxfile.py
index 40a68bb336a9..46a112cde5ff 100644
--- a/packages/google-cloud-datastore/noxfile.py
+++ b/packages/google-cloud-datastore/noxfile.py
@@ -534,9 +534,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -646,9 +647,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-datastream/noxfile.py b/packages/google-cloud-datastream/noxfile.py
index c3c5b2328279..0b4d9670a560 100644
--- a/packages/google-cloud-datastream/noxfile.py
+++ b/packages/google-cloud-datastream/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-deploy/noxfile.py b/packages/google-cloud-deploy/noxfile.py
index 928caa4a8351..29e7e1bee1f5 100644
--- a/packages/google-cloud-deploy/noxfile.py
+++ b/packages/google-cloud-deploy/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-developerconnect/noxfile.py b/packages/google-cloud-developerconnect/noxfile.py
index 661754d5e68a..77f268e4c24d 100644
--- a/packages/google-cloud-developerconnect/noxfile.py
+++ b/packages/google-cloud-developerconnect/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-devicestreaming/noxfile.py b/packages/google-cloud-devicestreaming/noxfile.py
index 89131e371184..e4107f55ef71 100644
--- a/packages/google-cloud-devicestreaming/noxfile.py
+++ b/packages/google-cloud-devicestreaming/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dialogflow-cx/noxfile.py b/packages/google-cloud-dialogflow-cx/noxfile.py
index c6a0cea49175..4f3e0ebbd84f 100644
--- a/packages/google-cloud-dialogflow-cx/noxfile.py
+++ b/packages/google-cloud-dialogflow-cx/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dialogflow/noxfile.py b/packages/google-cloud-dialogflow/noxfile.py
index 110ea7905450..e37a963ebd40 100644
--- a/packages/google-cloud-dialogflow/noxfile.py
+++ b/packages/google-cloud-dialogflow/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-discoveryengine/noxfile.py b/packages/google-cloud-discoveryengine/noxfile.py
index 97d84252a118..45796a24486f 100644
--- a/packages/google-cloud-discoveryengine/noxfile.py
+++ b/packages/google-cloud-discoveryengine/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dlp/noxfile.py b/packages/google-cloud-dlp/noxfile.py
index 0db4fa85952f..76c93201cef6 100644
--- a/packages/google-cloud-dlp/noxfile.py
+++ b/packages/google-cloud-dlp/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-dms/noxfile.py b/packages/google-cloud-dms/noxfile.py
index 8f459742c7d5..67c3d9a9602f 100644
--- a/packages/google-cloud-dms/noxfile.py
+++ b/packages/google-cloud-dms/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-documentai/noxfile.py b/packages/google-cloud-documentai/noxfile.py
index afaa41400669..0297ff823d62 100644
--- a/packages/google-cloud-documentai/noxfile.py
+++ b/packages/google-cloud-documentai/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-domains/noxfile.py b/packages/google-cloud-domains/noxfile.py
index 6134e69cad58..bf0813ec95e7 100644
--- a/packages/google-cloud-domains/noxfile.py
+++ b/packages/google-cloud-domains/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-edgecontainer/noxfile.py b/packages/google-cloud-edgecontainer/noxfile.py
index 5c8bf38392ff..7fbb41d600c5 100644
--- a/packages/google-cloud-edgecontainer/noxfile.py
+++ b/packages/google-cloud-edgecontainer/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-edgenetwork/noxfile.py b/packages/google-cloud-edgenetwork/noxfile.py
index 9b8116b990c1..2818beec95c2 100644
--- a/packages/google-cloud-edgenetwork/noxfile.py
+++ b/packages/google-cloud-edgenetwork/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-enterpriseknowledgegraph/noxfile.py b/packages/google-cloud-enterpriseknowledgegraph/noxfile.py
index 5eb36c31d6e6..7d393e099d28 100644
--- a/packages/google-cloud-enterpriseknowledgegraph/noxfile.py
+++ b/packages/google-cloud-enterpriseknowledgegraph/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-error-reporting/noxfile.py b/packages/google-cloud-error-reporting/noxfile.py
index a854cc502ad3..8b5b1434a59d 100644
--- a/packages/google-cloud-error-reporting/noxfile.py
+++ b/packages/google-cloud-error-reporting/noxfile.py
@@ -527,9 +527,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -639,9 +640,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-essential-contacts/noxfile.py b/packages/google-cloud-essential-contacts/noxfile.py
index f158a3a6565c..cd159b06e576 100644
--- a/packages/google-cloud-essential-contacts/noxfile.py
+++ b/packages/google-cloud-essential-contacts/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-eventarc-publishing/noxfile.py b/packages/google-cloud-eventarc-publishing/noxfile.py
index d3120343b693..44d680d34f94 100644
--- a/packages/google-cloud-eventarc-publishing/noxfile.py
+++ b/packages/google-cloud-eventarc-publishing/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-eventarc/noxfile.py b/packages/google-cloud-eventarc/noxfile.py
index 473738b2a0e4..7397ddfa50e1 100644
--- a/packages/google-cloud-eventarc/noxfile.py
+++ b/packages/google-cloud-eventarc/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-filestore/noxfile.py b/packages/google-cloud-filestore/noxfile.py
index af641bade6f6..390f9638f593 100644
--- a/packages/google-cloud-filestore/noxfile.py
+++ b/packages/google-cloud-filestore/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-financialservices/noxfile.py b/packages/google-cloud-financialservices/noxfile.py
index 7a59af777744..7bc154b56b2f 100644
--- a/packages/google-cloud-financialservices/noxfile.py
+++ b/packages/google-cloud-financialservices/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-firestore/noxfile.py b/packages/google-cloud-firestore/noxfile.py
index a28c3bb3e129..bd9a930f7047 100644
--- a/packages/google-cloud-firestore/noxfile.py
+++ b/packages/google-cloud-firestore/noxfile.py
@@ -589,9 +589,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -701,9 +702,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-ftp/noxfile.py b/packages/google-cloud-ftp/noxfile.py
index 4cf37978146f..34419d092ae0 100644
--- a/packages/google-cloud-ftp/noxfile.py
+++ b/packages/google-cloud-ftp/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-functions/noxfile.py b/packages/google-cloud-functions/noxfile.py
index 65fded4563de..7b175d1a8326 100644
--- a/packages/google-cloud-functions/noxfile.py
+++ b/packages/google-cloud-functions/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-gdchardwaremanagement/noxfile.py b/packages/google-cloud-gdchardwaremanagement/noxfile.py
index 5b24ae6fe381..9a62d136eea4 100644
--- a/packages/google-cloud-gdchardwaremanagement/noxfile.py
+++ b/packages/google-cloud-gdchardwaremanagement/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-geminidataanalytics/noxfile.py b/packages/google-cloud-geminidataanalytics/noxfile.py
index 334000806252..bbc7d7c6691c 100644
--- a/packages/google-cloud-geminidataanalytics/noxfile.py
+++ b/packages/google-cloud-geminidataanalytics/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-gke-backup/noxfile.py b/packages/google-cloud-gke-backup/noxfile.py
index e3212251e77e..c731ce7e2a7c 100644
--- a/packages/google-cloud-gke-backup/noxfile.py
+++ b/packages/google-cloud-gke-backup/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-gke-connect-gateway/noxfile.py b/packages/google-cloud-gke-connect-gateway/noxfile.py
index cfb47efd6e8d..5b0ad686812c 100644
--- a/packages/google-cloud-gke-connect-gateway/noxfile.py
+++ b/packages/google-cloud-gke-connect-gateway/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-gke-hub/noxfile.py b/packages/google-cloud-gke-hub/noxfile.py
index 3c140e560eff..6129a11dbd88 100644
--- a/packages/google-cloud-gke-hub/noxfile.py
+++ b/packages/google-cloud-gke-hub/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-gke-multicloud/noxfile.py b/packages/google-cloud-gke-multicloud/noxfile.py
index f6e2f054ad1d..17289cd7d25d 100644
--- a/packages/google-cloud-gke-multicloud/noxfile.py
+++ b/packages/google-cloud-gke-multicloud/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-gkerecommender/noxfile.py b/packages/google-cloud-gkerecommender/noxfile.py
index 396099c21a45..9c45e0c7c0a0 100644
--- a/packages/google-cloud-gkerecommender/noxfile.py
+++ b/packages/google-cloud-gkerecommender/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-gsuiteaddons/noxfile.py b/packages/google-cloud-gsuiteaddons/noxfile.py
index 0c95b99e7dd5..5ceba8ecd2c1 100644
--- a/packages/google-cloud-gsuiteaddons/noxfile.py
+++ b/packages/google-cloud-gsuiteaddons/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-hypercomputecluster/noxfile.py b/packages/google-cloud-hypercomputecluster/noxfile.py
index f032efa0999b..d87fefc8ef9d 100644
--- a/packages/google-cloud-hypercomputecluster/noxfile.py
+++ b/packages/google-cloud-hypercomputecluster/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-iam-logging/noxfile.py b/packages/google-cloud-iam-logging/noxfile.py
index 91cc23921484..c88deb45d915 100644
--- a/packages/google-cloud-iam-logging/noxfile.py
+++ b/packages/google-cloud-iam-logging/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-iam/noxfile.py b/packages/google-cloud-iam/noxfile.py
index afac4ed53413..6188bec0a506 100644
--- a/packages/google-cloud-iam/noxfile.py
+++ b/packages/google-cloud-iam/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-iamconnectorcredentials/noxfile.py b/packages/google-cloud-iamconnectorcredentials/noxfile.py
index 64dd08f6867f..e37c417a065c 100644
--- a/packages/google-cloud-iamconnectorcredentials/noxfile.py
+++ b/packages/google-cloud-iamconnectorcredentials/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-iap/noxfile.py b/packages/google-cloud-iap/noxfile.py
index 597bf4ef8fe5..17e3c6790c96 100644
--- a/packages/google-cloud-iap/noxfile.py
+++ b/packages/google-cloud-iap/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-ids/noxfile.py b/packages/google-cloud-ids/noxfile.py
index 31e3e87d6cc3..641b7cbea4a7 100644
--- a/packages/google-cloud-ids/noxfile.py
+++ b/packages/google-cloud-ids/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-kms-inventory/noxfile.py b/packages/google-cloud-kms-inventory/noxfile.py
index a564a9dffe67..3121f4ebad81 100644
--- a/packages/google-cloud-kms-inventory/noxfile.py
+++ b/packages/google-cloud-kms-inventory/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-kms/noxfile.py b/packages/google-cloud-kms/noxfile.py
index 929c71f0d3ec..3a71542ceb3e 100644
--- a/packages/google-cloud-kms/noxfile.py
+++ b/packages/google-cloud-kms/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-language/noxfile.py b/packages/google-cloud-language/noxfile.py
index b42db8872d93..0ad6a5751ba8 100644
--- a/packages/google-cloud-language/noxfile.py
+++ b/packages/google-cloud-language/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-licensemanager/noxfile.py b/packages/google-cloud-licensemanager/noxfile.py
index 251e3ee40711..70c22c0c22fa 100644
--- a/packages/google-cloud-licensemanager/noxfile.py
+++ b/packages/google-cloud-licensemanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-life-sciences/noxfile.py b/packages/google-cloud-life-sciences/noxfile.py
index db018218de85..bdf321ed0d16 100644
--- a/packages/google-cloud-life-sciences/noxfile.py
+++ b/packages/google-cloud-life-sciences/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-locationfinder/noxfile.py b/packages/google-cloud-locationfinder/noxfile.py
index 901407df4df1..0695c3ed6c4d 100644
--- a/packages/google-cloud-locationfinder/noxfile.py
+++ b/packages/google-cloud-locationfinder/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-logging/noxfile.py b/packages/google-cloud-logging/noxfile.py
index 9adc01865bec..edc97f0cf4f5 100644
--- a/packages/google-cloud-logging/noxfile.py
+++ b/packages/google-cloud-logging/noxfile.py
@@ -539,9 +539,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -651,9 +652,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-lustre/noxfile.py b/packages/google-cloud-lustre/noxfile.py
index 4d7b9b5fd145..7fbc07499128 100644
--- a/packages/google-cloud-lustre/noxfile.py
+++ b/packages/google-cloud-lustre/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-maintenance-api/noxfile.py b/packages/google-cloud-maintenance-api/noxfile.py
index f86e5c1075f1..d70266ac034f 100644
--- a/packages/google-cloud-maintenance-api/noxfile.py
+++ b/packages/google-cloud-maintenance-api/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-managed-identities/noxfile.py b/packages/google-cloud-managed-identities/noxfile.py
index c74863ffb288..8ec9034961ac 100644
--- a/packages/google-cloud-managed-identities/noxfile.py
+++ b/packages/google-cloud-managed-identities/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-managedkafka-schemaregistry/noxfile.py b/packages/google-cloud-managedkafka-schemaregistry/noxfile.py
index 4e944484c117..77a91d24bd32 100644
--- a/packages/google-cloud-managedkafka-schemaregistry/noxfile.py
+++ b/packages/google-cloud-managedkafka-schemaregistry/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-managedkafka/noxfile.py b/packages/google-cloud-managedkafka/noxfile.py
index 3dac3fb0ed17..89a10180aeb0 100644
--- a/packages/google-cloud-managedkafka/noxfile.py
+++ b/packages/google-cloud-managedkafka/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-media-translation/noxfile.py b/packages/google-cloud-media-translation/noxfile.py
index 5c6c42642202..8269c727f9ca 100644
--- a/packages/google-cloud-media-translation/noxfile.py
+++ b/packages/google-cloud-media-translation/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-memcache/noxfile.py b/packages/google-cloud-memcache/noxfile.py
index e9a8ecabe027..ab9d2f8aaa5d 100644
--- a/packages/google-cloud-memcache/noxfile.py
+++ b/packages/google-cloud-memcache/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-memorystore/noxfile.py b/packages/google-cloud-memorystore/noxfile.py
index 00363b1dfc99..a05495b9b511 100644
--- a/packages/google-cloud-memorystore/noxfile.py
+++ b/packages/google-cloud-memorystore/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-migrationcenter/noxfile.py b/packages/google-cloud-migrationcenter/noxfile.py
index 8437d5e5bc02..897d3d8a8324 100644
--- a/packages/google-cloud-migrationcenter/noxfile.py
+++ b/packages/google-cloud-migrationcenter/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-modelarmor/noxfile.py b/packages/google-cloud-modelarmor/noxfile.py
index a8801c008677..2d219bc7f05e 100644
--- a/packages/google-cloud-modelarmor/noxfile.py
+++ b/packages/google-cloud-modelarmor/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-monitoring-dashboards/noxfile.py b/packages/google-cloud-monitoring-dashboards/noxfile.py
index 5942b9ddadb9..5f19c9a057f6 100644
--- a/packages/google-cloud-monitoring-dashboards/noxfile.py
+++ b/packages/google-cloud-monitoring-dashboards/noxfile.py
@@ -527,9 +527,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -639,9 +640,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-monitoring-metrics-scopes/noxfile.py b/packages/google-cloud-monitoring-metrics-scopes/noxfile.py
index 038a31945c98..c3b66214789e 100644
--- a/packages/google-cloud-monitoring-metrics-scopes/noxfile.py
+++ b/packages/google-cloud-monitoring-metrics-scopes/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-monitoring/noxfile.py b/packages/google-cloud-monitoring/noxfile.py
index 5eb1a8ee8942..623a18d06858 100644
--- a/packages/google-cloud-monitoring/noxfile.py
+++ b/packages/google-cloud-monitoring/noxfile.py
@@ -528,9 +528,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -640,9 +641,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-netapp/noxfile.py b/packages/google-cloud-netapp/noxfile.py
index e8c63e1081ac..048576a24605 100644
--- a/packages/google-cloud-netapp/noxfile.py
+++ b/packages/google-cloud-netapp/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-network-connectivity/noxfile.py b/packages/google-cloud-network-connectivity/noxfile.py
index 039e1acce3db..f4f5dc72b0e9 100644
--- a/packages/google-cloud-network-connectivity/noxfile.py
+++ b/packages/google-cloud-network-connectivity/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-network-management/noxfile.py b/packages/google-cloud-network-management/noxfile.py
index 52d24d8b6332..c663416c0903 100644
--- a/packages/google-cloud-network-management/noxfile.py
+++ b/packages/google-cloud-network-management/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-network-security/noxfile.py b/packages/google-cloud-network-security/noxfile.py
index 11b865633acc..4973417ede27 100644
--- a/packages/google-cloud-network-security/noxfile.py
+++ b/packages/google-cloud-network-security/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-network-services/noxfile.py b/packages/google-cloud-network-services/noxfile.py
index b2992029c2a2..25d04f6028f5 100644
--- a/packages/google-cloud-network-services/noxfile.py
+++ b/packages/google-cloud-network-services/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-notebooks/noxfile.py b/packages/google-cloud-notebooks/noxfile.py
index 9080ba458551..f7dcaad6f584 100644
--- a/packages/google-cloud-notebooks/noxfile.py
+++ b/packages/google-cloud-notebooks/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-optimization/noxfile.py b/packages/google-cloud-optimization/noxfile.py
index 3f8ebd6ad413..b4ced85392a3 100644
--- a/packages/google-cloud-optimization/noxfile.py
+++ b/packages/google-cloud-optimization/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-oracledatabase/noxfile.py b/packages/google-cloud-oracledatabase/noxfile.py
index 53453a1ab244..85a03eae75af 100644
--- a/packages/google-cloud-oracledatabase/noxfile.py
+++ b/packages/google-cloud-oracledatabase/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-orchestration-airflow/noxfile.py b/packages/google-cloud-orchestration-airflow/noxfile.py
index e79359c29dea..40e229b972eb 100644
--- a/packages/google-cloud-orchestration-airflow/noxfile.py
+++ b/packages/google-cloud-orchestration-airflow/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-org-policy/noxfile.py b/packages/google-cloud-org-policy/noxfile.py
index d9453ccd2aa6..3e06aa1f5354 100644
--- a/packages/google-cloud-org-policy/noxfile.py
+++ b/packages/google-cloud-org-policy/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-os-config/noxfile.py b/packages/google-cloud-os-config/noxfile.py
index bb2593698b80..5c41f4ff5ba0 100644
--- a/packages/google-cloud-os-config/noxfile.py
+++ b/packages/google-cloud-os-config/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-os-login/noxfile.py b/packages/google-cloud-os-login/noxfile.py
index 4dfbc5b18ac8..a455bad9ab64 100644
--- a/packages/google-cloud-os-login/noxfile.py
+++ b/packages/google-cloud-os-login/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-parallelstore/noxfile.py b/packages/google-cloud-parallelstore/noxfile.py
index 97a95b2c018a..7d284a2deb2c 100644
--- a/packages/google-cloud-parallelstore/noxfile.py
+++ b/packages/google-cloud-parallelstore/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-parametermanager/noxfile.py b/packages/google-cloud-parametermanager/noxfile.py
index dc7a66722830..9bbf1391a5ec 100644
--- a/packages/google-cloud-parametermanager/noxfile.py
+++ b/packages/google-cloud-parametermanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-phishing-protection/noxfile.py b/packages/google-cloud-phishing-protection/noxfile.py
index 3c2e9b53f5d8..17d96eec9412 100644
--- a/packages/google-cloud-phishing-protection/noxfile.py
+++ b/packages/google-cloud-phishing-protection/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-policy-troubleshooter/noxfile.py b/packages/google-cloud-policy-troubleshooter/noxfile.py
index 6bd0c50c4673..ebd0fed03252 100644
--- a/packages/google-cloud-policy-troubleshooter/noxfile.py
+++ b/packages/google-cloud-policy-troubleshooter/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-policysimulator/noxfile.py b/packages/google-cloud-policysimulator/noxfile.py
index b20db3377eee..12a72752f1bf 100644
--- a/packages/google-cloud-policysimulator/noxfile.py
+++ b/packages/google-cloud-policysimulator/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-policytroubleshooter-iam/noxfile.py b/packages/google-cloud-policytroubleshooter-iam/noxfile.py
index 990068e0be5f..7a4fbc888517 100644
--- a/packages/google-cloud-policytroubleshooter-iam/noxfile.py
+++ b/packages/google-cloud-policytroubleshooter-iam/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-private-ca/noxfile.py b/packages/google-cloud-private-ca/noxfile.py
index 04c9e8d24159..28e0f4ac3539 100644
--- a/packages/google-cloud-private-ca/noxfile.py
+++ b/packages/google-cloud-private-ca/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-private-catalog/noxfile.py b/packages/google-cloud-private-catalog/noxfile.py
index 68b0044b96ee..19b1ad978481 100644
--- a/packages/google-cloud-private-catalog/noxfile.py
+++ b/packages/google-cloud-private-catalog/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-privilegedaccessmanager/noxfile.py b/packages/google-cloud-privilegedaccessmanager/noxfile.py
index f3975b831f69..c22f917195b8 100644
--- a/packages/google-cloud-privilegedaccessmanager/noxfile.py
+++ b/packages/google-cloud-privilegedaccessmanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-productregistry/noxfile.py b/packages/google-cloud-productregistry/noxfile.py
index 12a61f6b0995..e649af8196ab 100644
--- a/packages/google-cloud-productregistry/noxfile.py
+++ b/packages/google-cloud-productregistry/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-pubsub/noxfile.py b/packages/google-cloud-pubsub/noxfile.py
index 3f3ac18c5fd5..d97d24973e43 100644
--- a/packages/google-cloud-pubsub/noxfile.py
+++ b/packages/google-cloud-pubsub/noxfile.py
@@ -584,9 +584,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
diff --git a/packages/google-cloud-quotas/noxfile.py b/packages/google-cloud-quotas/noxfile.py
index 0f81f3d71023..afbaa0d59bd6 100644
--- a/packages/google-cloud-quotas/noxfile.py
+++ b/packages/google-cloud-quotas/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-rapidmigrationassessment/noxfile.py b/packages/google-cloud-rapidmigrationassessment/noxfile.py
index 364457de3505..19562da16e19 100644
--- a/packages/google-cloud-rapidmigrationassessment/noxfile.py
+++ b/packages/google-cloud-rapidmigrationassessment/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-recaptcha-enterprise/noxfile.py b/packages/google-cloud-recaptcha-enterprise/noxfile.py
index c8738419ac58..d6587c9804f0 100644
--- a/packages/google-cloud-recaptcha-enterprise/noxfile.py
+++ b/packages/google-cloud-recaptcha-enterprise/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-recommendations-ai/noxfile.py b/packages/google-cloud-recommendations-ai/noxfile.py
index 0ce61c54b4b7..200ec93d232b 100644
--- a/packages/google-cloud-recommendations-ai/noxfile.py
+++ b/packages/google-cloud-recommendations-ai/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-recommender/noxfile.py b/packages/google-cloud-recommender/noxfile.py
index c6f279b2cfa3..8d14eac02b93 100644
--- a/packages/google-cloud-recommender/noxfile.py
+++ b/packages/google-cloud-recommender/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-redis-cluster/noxfile.py b/packages/google-cloud-redis-cluster/noxfile.py
index 3321337ece97..f237094a5bda 100644
--- a/packages/google-cloud-redis-cluster/noxfile.py
+++ b/packages/google-cloud-redis-cluster/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-redis/noxfile.py b/packages/google-cloud-redis/noxfile.py
index 2ff8367517c5..54a60a0461b0 100644
--- a/packages/google-cloud-redis/noxfile.py
+++ b/packages/google-cloud-redis/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-resource-manager/noxfile.py b/packages/google-cloud-resource-manager/noxfile.py
index f68e7fa8b7fd..73690fe8bf90 100644
--- a/packages/google-cloud-resource-manager/noxfile.py
+++ b/packages/google-cloud-resource-manager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-retail/noxfile.py b/packages/google-cloud-retail/noxfile.py
index 6f5d85c020a2..86db514d7fb8 100644
--- a/packages/google-cloud-retail/noxfile.py
+++ b/packages/google-cloud-retail/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-run/noxfile.py b/packages/google-cloud-run/noxfile.py
index 60e12b2327c3..87f38ce040e5 100644
--- a/packages/google-cloud-run/noxfile.py
+++ b/packages/google-cloud-run/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/noxfile.py b/packages/google-cloud-saasplatform-saasservicemgmt/noxfile.py
index ee0d97d271cf..3a76db4d5a06 100644
--- a/packages/google-cloud-saasplatform-saasservicemgmt/noxfile.py
+++ b/packages/google-cloud-saasplatform-saasservicemgmt/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-scheduler/noxfile.py b/packages/google-cloud-scheduler/noxfile.py
index 2f8fdc9595ba..c901ecef64c9 100644
--- a/packages/google-cloud-scheduler/noxfile.py
+++ b/packages/google-cloud-scheduler/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-secret-manager/noxfile.py b/packages/google-cloud-secret-manager/noxfile.py
index 875aa3a54969..2d493d954928 100644
--- a/packages/google-cloud-secret-manager/noxfile.py
+++ b/packages/google-cloud-secret-manager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-securesourcemanager/noxfile.py b/packages/google-cloud-securesourcemanager/noxfile.py
index 72d73758a6ee..b437a71f8f75 100644
--- a/packages/google-cloud-securesourcemanager/noxfile.py
+++ b/packages/google-cloud-securesourcemanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-security-publicca/noxfile.py b/packages/google-cloud-security-publicca/noxfile.py
index befb246b3aeb..2b233164d6e2 100644
--- a/packages/google-cloud-security-publicca/noxfile.py
+++ b/packages/google-cloud-security-publicca/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-securitycenter/noxfile.py b/packages/google-cloud-securitycenter/noxfile.py
index 771621680a09..2345db2f5d33 100644
--- a/packages/google-cloud-securitycenter/noxfile.py
+++ b/packages/google-cloud-securitycenter/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-securitycentermanagement/noxfile.py b/packages/google-cloud-securitycentermanagement/noxfile.py
index 6566f8faae86..8cbef8176766 100644
--- a/packages/google-cloud-securitycentermanagement/noxfile.py
+++ b/packages/google-cloud-securitycentermanagement/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-service-control/noxfile.py b/packages/google-cloud-service-control/noxfile.py
index a09b244ab5de..99515d75aebc 100644
--- a/packages/google-cloud-service-control/noxfile.py
+++ b/packages/google-cloud-service-control/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-service-directory/noxfile.py b/packages/google-cloud-service-directory/noxfile.py
index a1e0572b0ba1..c94ce6da0cf2 100644
--- a/packages/google-cloud-service-directory/noxfile.py
+++ b/packages/google-cloud-service-directory/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-service-management/noxfile.py b/packages/google-cloud-service-management/noxfile.py
index c6941fc6e0a4..b1899c305e04 100644
--- a/packages/google-cloud-service-management/noxfile.py
+++ b/packages/google-cloud-service-management/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-service-usage/noxfile.py b/packages/google-cloud-service-usage/noxfile.py
index b87f863c9d53..09762a8c2a92 100644
--- a/packages/google-cloud-service-usage/noxfile.py
+++ b/packages/google-cloud-service-usage/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-servicehealth/noxfile.py b/packages/google-cloud-servicehealth/noxfile.py
index fab6e4018954..c67cf2522b1e 100644
--- a/packages/google-cloud-servicehealth/noxfile.py
+++ b/packages/google-cloud-servicehealth/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-shell/noxfile.py b/packages/google-cloud-shell/noxfile.py
index 964cc3eb1c5c..48fa6df1b5ff 100644
--- a/packages/google-cloud-shell/noxfile.py
+++ b/packages/google-cloud-shell/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-source-context/noxfile.py b/packages/google-cloud-source-context/noxfile.py
index 8eb4014e5ebb..721244ab422e 100644
--- a/packages/google-cloud-source-context/noxfile.py
+++ b/packages/google-cloud-source-context/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-spanner/noxfile.py b/packages/google-cloud-spanner/noxfile.py
index d0a3573f3505..ff5ebf5d1712 100644
--- a/packages/google-cloud-spanner/noxfile.py
+++ b/packages/google-cloud-spanner/noxfile.py
@@ -103,6 +103,17 @@ def lint(session):
"""
session.install("flake8", RUFF_VERSION)
+ # 1. Check imports
+ session.run(
+ "ruff",
+ "check",
+ "--select",
+ "I",
+ f"--target-version=py{ALL_PYTHON[0].replace('.', '')}",
+ "--line-length=88",
+ *LINT_PATHS,
+ )
+
# 2. Check formatting
session.run(
"ruff",
@@ -787,9 +798,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-speech/noxfile.py b/packages/google-cloud-speech/noxfile.py
index be9ef4de281b..865c3c9ec938 100644
--- a/packages/google-cloud-speech/noxfile.py
+++ b/packages/google-cloud-speech/noxfile.py
@@ -527,9 +527,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -639,9 +640,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-sql/noxfile.py b/packages/google-cloud-sql/noxfile.py
index 1867d84097d0..5369d84ec2a1 100644
--- a/packages/google-cloud-sql/noxfile.py
+++ b/packages/google-cloud-sql/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-storage-control/noxfile.py b/packages/google-cloud-storage-control/noxfile.py
index 5294edb3cd93..0d4221c63a8e 100644
--- a/packages/google-cloud-storage-control/noxfile.py
+++ b/packages/google-cloud-storage-control/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-storage-transfer/noxfile.py b/packages/google-cloud-storage-transfer/noxfile.py
index 9e020d4157da..f29b47dc96b9 100644
--- a/packages/google-cloud-storage-transfer/noxfile.py
+++ b/packages/google-cloud-storage-transfer/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-storage/noxfile.py b/packages/google-cloud-storage/noxfile.py
index fc2288be45a2..1a0140d7653d 100644
--- a/packages/google-cloud-storage/noxfile.py
+++ b/packages/google-cloud-storage/noxfile.py
@@ -731,9 +731,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-storagebatchoperations/noxfile.py b/packages/google-cloud-storagebatchoperations/noxfile.py
index 75988054fe46..1963b347f8e1 100644
--- a/packages/google-cloud-storagebatchoperations/noxfile.py
+++ b/packages/google-cloud-storagebatchoperations/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-storageinsights/noxfile.py b/packages/google-cloud-storageinsights/noxfile.py
index 160d4df5913d..0af0290dc2f6 100644
--- a/packages/google-cloud-storageinsights/noxfile.py
+++ b/packages/google-cloud-storageinsights/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-support/noxfile.py b/packages/google-cloud-support/noxfile.py
index a1b41fa9e1be..16f65be8a398 100644
--- a/packages/google-cloud-support/noxfile.py
+++ b/packages/google-cloud-support/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-talent/noxfile.py b/packages/google-cloud-talent/noxfile.py
index 21bc358203e5..5ef4a880b013 100644
--- a/packages/google-cloud-talent/noxfile.py
+++ b/packages/google-cloud-talent/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-tasks/noxfile.py b/packages/google-cloud-tasks/noxfile.py
index b45d64d6c4ab..c1fe484d3b5b 100644
--- a/packages/google-cloud-tasks/noxfile.py
+++ b/packages/google-cloud-tasks/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-telcoautomation/noxfile.py b/packages/google-cloud-telcoautomation/noxfile.py
index 9d4f3a038f77..03d79c0e2ee2 100644
--- a/packages/google-cloud-telcoautomation/noxfile.py
+++ b/packages/google-cloud-telcoautomation/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-texttospeech/noxfile.py b/packages/google-cloud-texttospeech/noxfile.py
index c342da7dfd9a..036ed1779f1c 100644
--- a/packages/google-cloud-texttospeech/noxfile.py
+++ b/packages/google-cloud-texttospeech/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-tpu/noxfile.py b/packages/google-cloud-tpu/noxfile.py
index 3a6fdc566a19..eacd622a9619 100644
--- a/packages/google-cloud-tpu/noxfile.py
+++ b/packages/google-cloud-tpu/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-trace/noxfile.py b/packages/google-cloud-trace/noxfile.py
index af57dbe81237..7f7838599884 100644
--- a/packages/google-cloud-trace/noxfile.py
+++ b/packages/google-cloud-trace/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-translate/noxfile.py b/packages/google-cloud-translate/noxfile.py
index 782cf8adfeba..3ececd4fa8bc 100644
--- a/packages/google-cloud-translate/noxfile.py
+++ b/packages/google-cloud-translate/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-vectorsearch/noxfile.py b/packages/google-cloud-vectorsearch/noxfile.py
index 83c0fa8ec6e0..b827135fc027 100644
--- a/packages/google-cloud-vectorsearch/noxfile.py
+++ b/packages/google-cloud-vectorsearch/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-video-live-stream/noxfile.py b/packages/google-cloud-video-live-stream/noxfile.py
index e4db6bca8434..859f42aae7ec 100644
--- a/packages/google-cloud-video-live-stream/noxfile.py
+++ b/packages/google-cloud-video-live-stream/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-video-stitcher/noxfile.py b/packages/google-cloud-video-stitcher/noxfile.py
index c5cba49a3ee8..b61a78dedbb9 100644
--- a/packages/google-cloud-video-stitcher/noxfile.py
+++ b/packages/google-cloud-video-stitcher/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-video-transcoder/noxfile.py b/packages/google-cloud-video-transcoder/noxfile.py
index 35fb80697a76..9cd9da5c06e5 100644
--- a/packages/google-cloud-video-transcoder/noxfile.py
+++ b/packages/google-cloud-video-transcoder/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-videointelligence/noxfile.py b/packages/google-cloud-videointelligence/noxfile.py
index b7a30e2bfab4..25652bf9acc5 100644
--- a/packages/google-cloud-videointelligence/noxfile.py
+++ b/packages/google-cloud-videointelligence/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-vision/noxfile.py b/packages/google-cloud-vision/noxfile.py
index 2c121d256c9a..8f7bf5191840 100644
--- a/packages/google-cloud-vision/noxfile.py
+++ b/packages/google-cloud-vision/noxfile.py
@@ -527,9 +527,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -639,9 +640,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-visionai/noxfile.py b/packages/google-cloud-visionai/noxfile.py
index 0a2b7ef5b61c..a2c83db98ed8 100644
--- a/packages/google-cloud-visionai/noxfile.py
+++ b/packages/google-cloud-visionai/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-vm-migration/noxfile.py b/packages/google-cloud-vm-migration/noxfile.py
index 8446664902c3..fd26ce79e00d 100644
--- a/packages/google-cloud-vm-migration/noxfile.py
+++ b/packages/google-cloud-vm-migration/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-vmwareengine/noxfile.py b/packages/google-cloud-vmwareengine/noxfile.py
index 3d08c374b52f..23f0a32e6b06 100644
--- a/packages/google-cloud-vmwareengine/noxfile.py
+++ b/packages/google-cloud-vmwareengine/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-vpc-access/noxfile.py b/packages/google-cloud-vpc-access/noxfile.py
index eb27b0dce896..6188112c9813 100644
--- a/packages/google-cloud-vpc-access/noxfile.py
+++ b/packages/google-cloud-vpc-access/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-webrisk/noxfile.py b/packages/google-cloud-webrisk/noxfile.py
index 15bfb6ef7e98..738e400d70db 100644
--- a/packages/google-cloud-webrisk/noxfile.py
+++ b/packages/google-cloud-webrisk/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-websecurityscanner/noxfile.py b/packages/google-cloud-websecurityscanner/noxfile.py
index 33e0619203a5..e2aef06e0214 100644
--- a/packages/google-cloud-websecurityscanner/noxfile.py
+++ b/packages/google-cloud-websecurityscanner/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-workflows/noxfile.py b/packages/google-cloud-workflows/noxfile.py
index b7a17506bff5..5c427ba0cb8f 100644
--- a/packages/google-cloud-workflows/noxfile.py
+++ b/packages/google-cloud-workflows/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-workloadidentity/noxfile.py b/packages/google-cloud-workloadidentity/noxfile.py
index 489b29e36b21..bd5c8bfc7229 100644
--- a/packages/google-cloud-workloadidentity/noxfile.py
+++ b/packages/google-cloud-workloadidentity/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-workloadmanager/noxfile.py b/packages/google-cloud-workloadmanager/noxfile.py
index 3c58229d6afd..56d4718e0fc3 100644
--- a/packages/google-cloud-workloadmanager/noxfile.py
+++ b/packages/google-cloud-workloadmanager/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-cloud-workstations/noxfile.py b/packages/google-cloud-workstations/noxfile.py
index f21200454147..eeb641eabf46 100644
--- a/packages/google-cloud-workstations/noxfile.py
+++ b/packages/google-cloud-workstations/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-developer-knowledge/noxfile.py b/packages/google-developer-knowledge/noxfile.py
index 86e2b6cc70c9..07d2ea84bc5f 100644
--- a/packages/google-developer-knowledge/noxfile.py
+++ b/packages/google-developer-knowledge/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-devicesandservices-health/noxfile.py b/packages/google-devicesandservices-health/noxfile.py
index 1827d948f23b..fbffe9b1cc9f 100644
--- a/packages/google-devicesandservices-health/noxfile.py
+++ b/packages/google-devicesandservices-health/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-geo-type/noxfile.py b/packages/google-geo-type/noxfile.py
index 55d42c444900..d9d91ae83194 100644
--- a/packages/google-geo-type/noxfile.py
+++ b/packages/google-geo-type/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-addressvalidation/noxfile.py b/packages/google-maps-addressvalidation/noxfile.py
index 207ede746f02..ba0834e25fb1 100644
--- a/packages/google-maps-addressvalidation/noxfile.py
+++ b/packages/google-maps-addressvalidation/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-areainsights/noxfile.py b/packages/google-maps-areainsights/noxfile.py
index 79a1719a9252..640fcfdcc261 100644
--- a/packages/google-maps-areainsights/noxfile.py
+++ b/packages/google-maps-areainsights/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-fleetengine-delivery/noxfile.py b/packages/google-maps-fleetengine-delivery/noxfile.py
index c8368e87b304..e78c7c478cb9 100644
--- a/packages/google-maps-fleetengine-delivery/noxfile.py
+++ b/packages/google-maps-fleetengine-delivery/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-fleetengine/noxfile.py b/packages/google-maps-fleetengine/noxfile.py
index 308518129404..aa1420bc714a 100644
--- a/packages/google-maps-fleetengine/noxfile.py
+++ b/packages/google-maps-fleetengine/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-geocode/noxfile.py b/packages/google-maps-geocode/noxfile.py
index 071dda6a879b..27f3bfaab80e 100644
--- a/packages/google-maps-geocode/noxfile.py
+++ b/packages/google-maps-geocode/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-isochrones/noxfile.py b/packages/google-maps-isochrones/noxfile.py
index 02699149189c..49890bd54bc1 100644
--- a/packages/google-maps-isochrones/noxfile.py
+++ b/packages/google-maps-isochrones/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-mapmanagement/noxfile.py b/packages/google-maps-mapmanagement/noxfile.py
index 4ec857c284ae..93b39580f046 100644
--- a/packages/google-maps-mapmanagement/noxfile.py
+++ b/packages/google-maps-mapmanagement/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-mapsplatformdatasets/noxfile.py b/packages/google-maps-mapsplatformdatasets/noxfile.py
index 3c2aa3f6b373..db17790e4a28 100644
--- a/packages/google-maps-mapsplatformdatasets/noxfile.py
+++ b/packages/google-maps-mapsplatformdatasets/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-navconnect/noxfile.py b/packages/google-maps-navconnect/noxfile.py
index 9234b26da657..3ad9fe66bfc3 100644
--- a/packages/google-maps-navconnect/noxfile.py
+++ b/packages/google-maps-navconnect/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-places/noxfile.py b/packages/google-maps-places/noxfile.py
index f2fb7f16a888..2b6e862c5e67 100644
--- a/packages/google-maps-places/noxfile.py
+++ b/packages/google-maps-places/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-routeoptimization/noxfile.py b/packages/google-maps-routeoptimization/noxfile.py
index c21ccb4668b7..f127fb2768bf 100644
--- a/packages/google-maps-routeoptimization/noxfile.py
+++ b/packages/google-maps-routeoptimization/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-routing/noxfile.py b/packages/google-maps-routing/noxfile.py
index c656da7a05e3..a19f5fd663db 100644
--- a/packages/google-maps-routing/noxfile.py
+++ b/packages/google-maps-routing/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-maps-solar/noxfile.py b/packages/google-maps-solar/noxfile.py
index 2e7d1f2ffc60..bbd0770e1860 100644
--- a/packages/google-maps-solar/noxfile.py
+++ b/packages/google-maps-solar/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-css/noxfile.py b/packages/google-shopping-css/noxfile.py
index c6bd63ea4905..2ee96cf636ae 100644
--- a/packages/google-shopping-css/noxfile.py
+++ b/packages/google-shopping-css/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-accounts/noxfile.py b/packages/google-shopping-merchant-accounts/noxfile.py
index f2546c76a9c3..f74f1d09c255 100644
--- a/packages/google-shopping-merchant-accounts/noxfile.py
+++ b/packages/google-shopping-merchant-accounts/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-conversions/noxfile.py b/packages/google-shopping-merchant-conversions/noxfile.py
index ea145cdfb184..2e38dc5d268a 100644
--- a/packages/google-shopping-merchant-conversions/noxfile.py
+++ b/packages/google-shopping-merchant-conversions/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-datasources/noxfile.py b/packages/google-shopping-merchant-datasources/noxfile.py
index d83cf3722ce6..c0b67d607ced 100644
--- a/packages/google-shopping-merchant-datasources/noxfile.py
+++ b/packages/google-shopping-merchant-datasources/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-inventories/noxfile.py b/packages/google-shopping-merchant-inventories/noxfile.py
index d0ecb41392b9..f8c5b39ceb60 100644
--- a/packages/google-shopping-merchant-inventories/noxfile.py
+++ b/packages/google-shopping-merchant-inventories/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-issueresolution/noxfile.py b/packages/google-shopping-merchant-issueresolution/noxfile.py
index 6948f0341fd4..3f1e4e891eae 100644
--- a/packages/google-shopping-merchant-issueresolution/noxfile.py
+++ b/packages/google-shopping-merchant-issueresolution/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-lfp/noxfile.py b/packages/google-shopping-merchant-lfp/noxfile.py
index ee1271506d98..3c8b89399126 100644
--- a/packages/google-shopping-merchant-lfp/noxfile.py
+++ b/packages/google-shopping-merchant-lfp/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-notifications/noxfile.py b/packages/google-shopping-merchant-notifications/noxfile.py
index 450189f193e7..4c225355f4d8 100644
--- a/packages/google-shopping-merchant-notifications/noxfile.py
+++ b/packages/google-shopping-merchant-notifications/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-ordertracking/noxfile.py b/packages/google-shopping-merchant-ordertracking/noxfile.py
index ec461f2d2f24..d84434333430 100644
--- a/packages/google-shopping-merchant-ordertracking/noxfile.py
+++ b/packages/google-shopping-merchant-ordertracking/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-products/noxfile.py b/packages/google-shopping-merchant-products/noxfile.py
index bc48422a1487..0eb5e0d96869 100644
--- a/packages/google-shopping-merchant-products/noxfile.py
+++ b/packages/google-shopping-merchant-products/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-productstudio/noxfile.py b/packages/google-shopping-merchant-productstudio/noxfile.py
index 89c9b242321c..7231926810fb 100644
--- a/packages/google-shopping-merchant-productstudio/noxfile.py
+++ b/packages/google-shopping-merchant-productstudio/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-promotions/noxfile.py b/packages/google-shopping-merchant-promotions/noxfile.py
index 7eb139544951..48069b4ecedb 100644
--- a/packages/google-shopping-merchant-promotions/noxfile.py
+++ b/packages/google-shopping-merchant-promotions/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-quota/noxfile.py b/packages/google-shopping-merchant-quota/noxfile.py
index 29ece49a0e7b..b742f428f286 100644
--- a/packages/google-shopping-merchant-quota/noxfile.py
+++ b/packages/google-shopping-merchant-quota/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-reports/noxfile.py b/packages/google-shopping-merchant-reports/noxfile.py
index 09e645dde63e..fce1b65ce66f 100644
--- a/packages/google-shopping-merchant-reports/noxfile.py
+++ b/packages/google-shopping-merchant-reports/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-merchant-reviews/noxfile.py b/packages/google-shopping-merchant-reviews/noxfile.py
index ef9ae0e58b06..8bc9e9580945 100644
--- a/packages/google-shopping-merchant-reviews/noxfile.py
+++ b/packages/google-shopping-merchant-reviews/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/google-shopping-type/noxfile.py b/packages/google-shopping-type/noxfile.py
index 6b5bfc4efc84..afb8a6b92b60 100644
--- a/packages/google-shopping-type/noxfile.py
+++ b/packages/google-shopping-type/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/packages/grafeas/noxfile.py b/packages/grafeas/noxfile.py
index 8e6716136ded..93f2be83eb2f 100644
--- a/packages/grafeas/noxfile.py
+++ b/packages/grafeas/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]
diff --git a/preview-packages/google-cloud-compute/noxfile.py b/preview-packages/google-cloud-compute/noxfile.py
index 2ed0de831ac7..07995bbd0b40 100644
--- a/preview-packages/google-cloud-compute/noxfile.py
+++ b/preview-packages/google-cloud-compute/noxfile.py
@@ -526,9 +526,10 @@ def prerelease_deps(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Extract the base package name, safely ignoring version bounds and spaces
# (e.g., "grpcio>=1.75.1" becomes "grpcio")
@@ -638,9 +639,10 @@ def core_deps_from_source(session, protobuf_implementation):
"proto-plus",
]
- deps_dir = CURRENT_DIRECTORY.parent
- while deps_dir.name != "packages" and deps_dir.parent != deps_dir:
- deps_dir = deps_dir.parent
+ # Locate the monorepo 'packages' directory containing core dependencies
+ deps_dir = next(
+ p / "packages" for p in CURRENT_DIRECTORY.parents if (p / "packages").is_dir()
+ )
# Batch the pip installation to avoid sequential overhead
dep_paths = [str(deps_dir / dep) for dep in core_dependencies_from_source]