From 7b7a8a15f3dfdeb9bc4ae959034a434fb47f7a27 Mon Sep 17 00:00:00 2001 From: Heba Alazzeh Date: Wed, 1 Jul 2026 22:23:31 +0000 Subject: [PATCH 1/3] feat: implement native PEP 0810 lazy loading with absolute paths --- .../%namespace/%name_%version/%sub/__init__.py.j2 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 b/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 index 37054425f91a..b424b70ed586 100644 --- a/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 +++ b/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 @@ -18,18 +18,19 @@ from importlib import metadata # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { {% filter sort_lines -%} {% for subpackage, _ in api.subpackages|dictsort -%} - f"{__name__}.{{ subpackage }}", + "{{package_path}}.{{ subpackage }}", {% endfor -%} {% for service in api.services.values() if service.meta.address.subpackage == api.subpackage_view -%} - f"{__name__}.services.{{ service.name|snake_case }}", + "{{package_path}}.services.{{ service.name|snake_case }}", {% endfor -%} {% for proto in api.protos.values() if proto.meta.address.subpackage == api.subpackage_view -%} - f"{__name__}.types.{{ proto.module_name }}", + "{{package_path}}.types.{{ proto.module_name }}", {% endfor -%} {% endfilter %} } From 13c40f3081b6e82646e8abd5363b4ff913a8b1bb Mon Sep 17 00:00:00 2001 From: Heba Alazzeh Date: Wed, 1 Jul 2026 23:05:05 +0000 Subject: [PATCH 2/3] update goldens --- .../%name_%version/%sub/__init__.py.j2 | 1 - .../asset/google/cloud/asset_v1/__init__.py | 9 ++++--- .../google/iam/credentials_v1/__init__.py | 7 ++--- .../google/cloud/eventarc_v1/__init__.py | 27 ++++++++++--------- .../google/cloud/logging_v2/__init__.py | 15 ++++++----- .../google/cloud/logging_v2/__init__.py | 15 ++++++----- .../redis/google/cloud/redis_v1/__init__.py | 5 ++-- .../google/cloud/redis_v1/__init__.py | 5 ++-- .../storagebatchoperations_v1/__init__.py | 7 ++--- 9 files changed, 49 insertions(+), 42 deletions(-) diff --git a/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 b/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 index b424b70ed586..c779b5a9e917 100644 --- a/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 +++ b/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 @@ -18,7 +18,6 @@ from importlib import metadata # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { {% filter sort_lines -%} {% for subpackage, _ in api.subpackages|dictsort -%} diff --git a/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py index d8dd1f4be7fa..cd4f837c3ade 100755 --- a/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py @@ -28,11 +28,12 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.asset_service", -f"{__name__}.types.asset_enrichment_resourceowners", -f"{__name__}.types.asset_service", -f"{__name__}.types.assets", +"google.cloud.asset_v1.services.asset_service", +"google.cloud.asset_v1.types.asset_enrichment_resourceowners", +"google.cloud.asset_v1.types.asset_service", +"google.cloud.asset_v1.types.assets", } diff --git a/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py index 280a0b983ffa..b9864e0ffb6b 100755 --- a/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py @@ -28,10 +28,11 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.iam_credentials", -f"{__name__}.types.common", -f"{__name__}.types.iamcredentials", +"google.iam.credentials_v1.services.iam_credentials", +"google.iam.credentials_v1.types.common", +"google.iam.credentials_v1.types.iamcredentials", } diff --git a/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py index 3fa5867f37aa..015cb67acbb2 100755 --- a/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py @@ -28,20 +28,21 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.eventarc", -f"{__name__}.types.channel", -f"{__name__}.types.channel_connection", -f"{__name__}.types.discovery", -f"{__name__}.types.enrollment", -f"{__name__}.types.eventarc", -f"{__name__}.types.google_api_source", -f"{__name__}.types.google_channel_config", -f"{__name__}.types.logging_config", -f"{__name__}.types.message_bus", -f"{__name__}.types.network_config", -f"{__name__}.types.pipeline", -f"{__name__}.types.trigger", +"google.cloud.eventarc_v1.services.eventarc", +"google.cloud.eventarc_v1.types.channel", +"google.cloud.eventarc_v1.types.channel_connection", +"google.cloud.eventarc_v1.types.discovery", +"google.cloud.eventarc_v1.types.enrollment", +"google.cloud.eventarc_v1.types.eventarc", +"google.cloud.eventarc_v1.types.google_api_source", +"google.cloud.eventarc_v1.types.google_channel_config", +"google.cloud.eventarc_v1.types.logging_config", +"google.cloud.eventarc_v1.types.message_bus", +"google.cloud.eventarc_v1.types.network_config", +"google.cloud.eventarc_v1.types.pipeline", +"google.cloud.eventarc_v1.types.trigger", } diff --git a/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py b/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py index ecbd5db766e6..920f20354997 100755 --- a/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py @@ -28,14 +28,15 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.config_service_v2", -f"{__name__}.services.logging_service_v2", -f"{__name__}.services.metrics_service_v2", -f"{__name__}.types.log_entry", -f"{__name__}.types.logging", -f"{__name__}.types.logging_config", -f"{__name__}.types.logging_metrics", +"google.cloud.logging_v2.services.config_service_v2", +"google.cloud.logging_v2.services.logging_service_v2", +"google.cloud.logging_v2.services.metrics_service_v2", +"google.cloud.logging_v2.types.log_entry", +"google.cloud.logging_v2.types.logging", +"google.cloud.logging_v2.types.logging_config", +"google.cloud.logging_v2.types.logging_metrics", } diff --git a/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py b/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py index 2b7a468204d6..45df458f18a8 100755 --- a/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py @@ -28,14 +28,15 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.config_service_v2", -f"{__name__}.services.logging_service_v2", -f"{__name__}.services.metrics_service_v2", -f"{__name__}.types.log_entry", -f"{__name__}.types.logging", -f"{__name__}.types.logging_config", -f"{__name__}.types.logging_metrics", +"google.cloud.logging_v2.services.config_service_v2", +"google.cloud.logging_v2.services.logging_service_v2", +"google.cloud.logging_v2.services.metrics_service_v2", +"google.cloud.logging_v2.types.log_entry", +"google.cloud.logging_v2.types.logging", +"google.cloud.logging_v2.types.logging_config", +"google.cloud.logging_v2.types.logging_metrics", } diff --git a/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py index a5b428efd8aa..2ead7825c98e 100755 --- a/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py @@ -28,9 +28,10 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.cloud_redis", -f"{__name__}.types.cloud_redis", +"google.cloud.redis_v1.services.cloud_redis", +"google.cloud.redis_v1.types.cloud_redis", } diff --git a/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py index 7a3008966b37..dfc0c6899bbf 100755 --- a/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py @@ -28,9 +28,10 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.cloud_redis", -f"{__name__}.types.cloud_redis", +"google.cloud.redis_v1.services.cloud_redis", +"google.cloud.redis_v1.types.cloud_redis", } diff --git a/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py index da72001ccfbf..ce7accb0fb87 100755 --- a/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py @@ -28,10 +28,11 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. +# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -f"{__name__}.services.storage_batch_operations", -f"{__name__}.types.storage_batch_operations", -f"{__name__}.types.storage_batch_operations_types", +"google.cloud.storagebatchoperations_v1.services.storage_batch_operations", +"google.cloud.storagebatchoperations_v1.types.storage_batch_operations", +"google.cloud.storagebatchoperations_v1.types.storage_batch_operations_types", } From 1888d4b756cd317bac76bb6bf4a25c50feec21f6 Mon Sep 17 00:00:00 2001 From: Heba Alazzeh Date: Thu, 2 Jul 2026 00:19:15 +0000 Subject: [PATCH 3/3] update goldens --- .../%name_%version/%sub/__init__.py.j2 | 6 ++--- .../asset/google/cloud/asset_v1/__init__.py | 9 +++---- .../google/iam/credentials_v1/__init__.py | 7 +++-- .../google/cloud/eventarc_v1/__init__.py | 27 +++++++++---------- .../google/cloud/logging_v2/__init__.py | 15 +++++------ .../google/cloud/logging_v2/__init__.py | 15 +++++------ .../redis/google/cloud/redis_v1/__init__.py | 5 ++-- .../google/cloud/redis_v1/__init__.py | 5 ++-- .../storagebatchoperations_v1/__init__.py | 7 +++-- 9 files changed, 44 insertions(+), 52 deletions(-) diff --git a/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 b/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 index c779b5a9e917..21aa85db5b11 100644 --- a/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 +++ b/packages/gapic-generator/gapic/templates/%namespace/%name_%version/%sub/__init__.py.j2 @@ -21,15 +21,15 @@ from importlib import metadata __lazy_modules__ = { {% filter sort_lines -%} {% for subpackage, _ in api.subpackages|dictsort -%} - "{{package_path}}.{{ subpackage }}", + "{{package_path}}.{{ subpackage }}", {% endfor -%} {% for service in api.services.values() if service.meta.address.subpackage == api.subpackage_view -%} - "{{package_path}}.services.{{ service.name|snake_case }}", + "{{package_path}}.services.{{ service.name|snake_case }}", {% endfor -%} {% for proto in api.protos.values() if proto.meta.address.subpackage == api.subpackage_view -%} - "{{package_path}}.types.{{ proto.module_name }}", + "{{package_path}}.types.{{ proto.module_name }}", {% endfor -%} {% endfilter %} } diff --git a/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py index cd4f837c3ade..b4248e6d257d 100755 --- a/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/asset/google/cloud/asset_v1/__init__.py @@ -28,12 +28,11 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.cloud.asset_v1.services.asset_service", -"google.cloud.asset_v1.types.asset_enrichment_resourceowners", -"google.cloud.asset_v1.types.asset_service", -"google.cloud.asset_v1.types.assets", + "google.cloud.asset_v1.services.asset_service", + "google.cloud.asset_v1.types.asset_enrichment_resourceowners", + "google.cloud.asset_v1.types.asset_service", + "google.cloud.asset_v1.types.assets", } diff --git a/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py index b9864e0ffb6b..a482a8873cef 100755 --- a/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/credentials/google/iam/credentials_v1/__init__.py @@ -28,11 +28,10 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.iam.credentials_v1.services.iam_credentials", -"google.iam.credentials_v1.types.common", -"google.iam.credentials_v1.types.iamcredentials", + "google.iam.credentials_v1.services.iam_credentials", + "google.iam.credentials_v1.types.common", + "google.iam.credentials_v1.types.iamcredentials", } diff --git a/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py index 015cb67acbb2..93903d926388 100755 --- a/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/eventarc/google/cloud/eventarc_v1/__init__.py @@ -28,21 +28,20 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.cloud.eventarc_v1.services.eventarc", -"google.cloud.eventarc_v1.types.channel", -"google.cloud.eventarc_v1.types.channel_connection", -"google.cloud.eventarc_v1.types.discovery", -"google.cloud.eventarc_v1.types.enrollment", -"google.cloud.eventarc_v1.types.eventarc", -"google.cloud.eventarc_v1.types.google_api_source", -"google.cloud.eventarc_v1.types.google_channel_config", -"google.cloud.eventarc_v1.types.logging_config", -"google.cloud.eventarc_v1.types.message_bus", -"google.cloud.eventarc_v1.types.network_config", -"google.cloud.eventarc_v1.types.pipeline", -"google.cloud.eventarc_v1.types.trigger", + "google.cloud.eventarc_v1.services.eventarc", + "google.cloud.eventarc_v1.types.channel", + "google.cloud.eventarc_v1.types.channel_connection", + "google.cloud.eventarc_v1.types.discovery", + "google.cloud.eventarc_v1.types.enrollment", + "google.cloud.eventarc_v1.types.eventarc", + "google.cloud.eventarc_v1.types.google_api_source", + "google.cloud.eventarc_v1.types.google_channel_config", + "google.cloud.eventarc_v1.types.logging_config", + "google.cloud.eventarc_v1.types.message_bus", + "google.cloud.eventarc_v1.types.network_config", + "google.cloud.eventarc_v1.types.pipeline", + "google.cloud.eventarc_v1.types.trigger", } diff --git a/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py b/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py index 920f20354997..59f32a93ab1a 100755 --- a/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/logging/google/cloud/logging_v2/__init__.py @@ -28,15 +28,14 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.cloud.logging_v2.services.config_service_v2", -"google.cloud.logging_v2.services.logging_service_v2", -"google.cloud.logging_v2.services.metrics_service_v2", -"google.cloud.logging_v2.types.log_entry", -"google.cloud.logging_v2.types.logging", -"google.cloud.logging_v2.types.logging_config", -"google.cloud.logging_v2.types.logging_metrics", + "google.cloud.logging_v2.services.config_service_v2", + "google.cloud.logging_v2.services.logging_service_v2", + "google.cloud.logging_v2.services.metrics_service_v2", + "google.cloud.logging_v2.types.log_entry", + "google.cloud.logging_v2.types.logging", + "google.cloud.logging_v2.types.logging_config", + "google.cloud.logging_v2.types.logging_metrics", } diff --git a/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py b/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py index 45df458f18a8..1e0019fe8599 100755 --- a/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/logging_internal/google/cloud/logging_v2/__init__.py @@ -28,15 +28,14 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.cloud.logging_v2.services.config_service_v2", -"google.cloud.logging_v2.services.logging_service_v2", -"google.cloud.logging_v2.services.metrics_service_v2", -"google.cloud.logging_v2.types.log_entry", -"google.cloud.logging_v2.types.logging", -"google.cloud.logging_v2.types.logging_config", -"google.cloud.logging_v2.types.logging_metrics", + "google.cloud.logging_v2.services.config_service_v2", + "google.cloud.logging_v2.services.logging_service_v2", + "google.cloud.logging_v2.services.metrics_service_v2", + "google.cloud.logging_v2.types.log_entry", + "google.cloud.logging_v2.types.logging", + "google.cloud.logging_v2.types.logging_config", + "google.cloud.logging_v2.types.logging_metrics", } diff --git a/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py index 2ead7825c98e..1655ebce67d8 100755 --- a/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/redis/google/cloud/redis_v1/__init__.py @@ -28,10 +28,9 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.cloud.redis_v1.services.cloud_redis", -"google.cloud.redis_v1.types.cloud_redis", + "google.cloud.redis_v1.services.cloud_redis", + "google.cloud.redis_v1.types.cloud_redis", } diff --git a/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py index dfc0c6899bbf..ef252becd6cd 100755 --- a/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/redis_selective/google/cloud/redis_v1/__init__.py @@ -28,10 +28,9 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.cloud.redis_v1.services.cloud_redis", -"google.cloud.redis_v1.types.cloud_redis", + "google.cloud.redis_v1.services.cloud_redis", + "google.cloud.redis_v1.types.cloud_redis", } diff --git a/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py b/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py index ce7accb0fb87..7acf0749ebc1 100755 --- a/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py +++ b/packages/gapic-generator/tests/integration/goldens/storagebatchoperations/google/cloud/storagebatchoperations_v1/__init__.py @@ -28,11 +28,10 @@ # For more information, see: # https://docs.python.org/3.15/library/sys.html#sys.set_lazy_imports_filter # Older Python versions safely ignore this variable. -# We use absolute paths (via package_path) rather than __name__ to avoid runtime evaluation overhead. __lazy_modules__ = { -"google.cloud.storagebatchoperations_v1.services.storage_batch_operations", -"google.cloud.storagebatchoperations_v1.types.storage_batch_operations", -"google.cloud.storagebatchoperations_v1.types.storage_batch_operations_types", + "google.cloud.storagebatchoperations_v1.services.storage_batch_operations", + "google.cloud.storagebatchoperations_v1.types.storage_batch_operations", + "google.cloud.storagebatchoperations_v1.types.storage_batch_operations_types", }