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]