Skip to content

Commit 4b3ba9d

Browse files
committed
fix: remove python version guard for PEP 810 lazy imports
1 parent aedbee9 commit 4b3ba9d

1 file changed

Lines changed: 130 additions & 127 deletions

File tree

  • packages/google-cloud-compute/google/cloud/compute_v1

packages/google-cloud-compute/google/cloud/compute_v1/__init__.py

Lines changed: 130 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -23,133 +23,136 @@
2323

2424
from importlib import metadata
2525

26-
if sys.version_info >= (3, 15):
27-
__lazy_modules__ = {
28-
f"{__name__}.services.accelerator_types",
29-
f"{__name__}.services.addresses",
30-
f"{__name__}.services.advice",
31-
f"{__name__}.services.autoscalers",
32-
f"{__name__}.services.backend_buckets",
33-
f"{__name__}.services.backend_services",
34-
f"{__name__}.services.cross_site_networks",
35-
f"{__name__}.services.disk_types",
36-
f"{__name__}.services.disks",
37-
f"{__name__}.services.external_vpn_gateways",
38-
f"{__name__}.services.firewall_policies",
39-
f"{__name__}.services.firewalls",
40-
f"{__name__}.services.forwarding_rules",
41-
f"{__name__}.services.future_reservations",
42-
f"{__name__}.services.global_addresses",
43-
f"{__name__}.services.global_forwarding_rules",
44-
f"{__name__}.services.global_network_endpoint_groups",
45-
f"{__name__}.services.global_operations",
46-
f"{__name__}.services.global_organization_operations",
47-
f"{__name__}.services.global_public_delegated_prefixes",
48-
f"{__name__}.services.global_vm_extension_policies",
49-
f"{__name__}.services.health_checks",
50-
f"{__name__}.services.image_family_views",
51-
f"{__name__}.services.images",
52-
f"{__name__}.services.instance_group_manager_resize_requests",
53-
f"{__name__}.services.instance_group_managers",
54-
f"{__name__}.services.instance_groups",
55-
f"{__name__}.services.instance_settings_service",
56-
f"{__name__}.services.instance_templates",
57-
f"{__name__}.services.instances",
58-
f"{__name__}.services.instant_snapshot_groups",
59-
f"{__name__}.services.instant_snapshots",
60-
f"{__name__}.services.interconnect_attachment_groups",
61-
f"{__name__}.services.interconnect_attachments",
62-
f"{__name__}.services.interconnect_groups",
63-
f"{__name__}.services.interconnect_locations",
64-
f"{__name__}.services.interconnect_remote_locations",
65-
f"{__name__}.services.interconnects",
66-
f"{__name__}.services.license_codes",
67-
f"{__name__}.services.licenses",
68-
f"{__name__}.services.machine_images",
69-
f"{__name__}.services.machine_types",
70-
f"{__name__}.services.network_attachments",
71-
f"{__name__}.services.network_edge_security_services",
72-
f"{__name__}.services.network_endpoint_groups",
73-
f"{__name__}.services.network_firewall_policies",
74-
f"{__name__}.services.network_profiles",
75-
f"{__name__}.services.networks",
76-
f"{__name__}.services.node_groups",
77-
f"{__name__}.services.node_templates",
78-
f"{__name__}.services.node_types",
79-
f"{__name__}.services.organization_security_policies",
80-
f"{__name__}.services.packet_mirrorings",
81-
f"{__name__}.services.preview_features",
82-
f"{__name__}.services.projects",
83-
f"{__name__}.services.public_advertised_prefixes",
84-
f"{__name__}.services.public_delegated_prefixes",
85-
f"{__name__}.services.region_autoscalers",
86-
f"{__name__}.services.region_backend_buckets",
87-
f"{__name__}.services.region_backend_services",
88-
f"{__name__}.services.region_commitments",
89-
f"{__name__}.services.region_composite_health_checks",
90-
f"{__name__}.services.region_disk_types",
91-
f"{__name__}.services.region_disks",
92-
f"{__name__}.services.region_health_aggregation_policies",
93-
f"{__name__}.services.region_health_check_services",
94-
f"{__name__}.services.region_health_checks",
95-
f"{__name__}.services.region_health_sources",
96-
f"{__name__}.services.region_instance_group_manager_resize_requests",
97-
f"{__name__}.services.region_instance_group_managers",
98-
f"{__name__}.services.region_instance_groups",
99-
f"{__name__}.services.region_instance_templates",
100-
f"{__name__}.services.region_instances",
101-
f"{__name__}.services.region_instant_snapshot_groups",
102-
f"{__name__}.services.region_instant_snapshots",
103-
f"{__name__}.services.region_network_endpoint_groups",
104-
f"{__name__}.services.region_network_firewall_policies",
105-
f"{__name__}.services.region_notification_endpoints",
106-
f"{__name__}.services.region_operations",
107-
f"{__name__}.services.region_security_policies",
108-
f"{__name__}.services.region_snapshot_settings",
109-
f"{__name__}.services.region_snapshots",
110-
f"{__name__}.services.region_ssl_certificates",
111-
f"{__name__}.services.region_ssl_policies",
112-
f"{__name__}.services.region_target_http_proxies",
113-
f"{__name__}.services.region_target_https_proxies",
114-
f"{__name__}.services.region_target_tcp_proxies",
115-
f"{__name__}.services.region_url_maps",
116-
f"{__name__}.services.region_zones",
117-
f"{__name__}.services.regions",
118-
f"{__name__}.services.reservation_blocks",
119-
f"{__name__}.services.reservation_slots",
120-
f"{__name__}.services.reservation_sub_blocks",
121-
f"{__name__}.services.reservations",
122-
f"{__name__}.services.resource_policies",
123-
f"{__name__}.services.rollout_plans",
124-
f"{__name__}.services.rollouts",
125-
f"{__name__}.services.routers",
126-
f"{__name__}.services.routes",
127-
f"{__name__}.services.security_policies",
128-
f"{__name__}.services.service_attachments",
129-
f"{__name__}.services.snapshot_settings_service",
130-
f"{__name__}.services.snapshots",
131-
f"{__name__}.services.ssl_certificates",
132-
f"{__name__}.services.ssl_policies",
133-
f"{__name__}.services.storage_pool_types",
134-
f"{__name__}.services.storage_pools",
135-
f"{__name__}.services.subnetworks",
136-
f"{__name__}.services.target_grpc_proxies",
137-
f"{__name__}.services.target_http_proxies",
138-
f"{__name__}.services.target_https_proxies",
139-
f"{__name__}.services.target_instances",
140-
f"{__name__}.services.target_pools",
141-
f"{__name__}.services.target_ssl_proxies",
142-
f"{__name__}.services.target_tcp_proxies",
143-
f"{__name__}.services.target_vpn_gateways",
144-
f"{__name__}.services.url_maps",
145-
f"{__name__}.services.vpn_gateways",
146-
f"{__name__}.services.vpn_tunnels",
147-
f"{__name__}.services.wire_groups",
148-
f"{__name__}.services.zone_operations",
149-
f"{__name__}.services.zone_vm_extension_policies",
150-
f"{__name__}.services.zones",
151-
f"{__name__}.types.compute",
152-
}
26+
# PEP 0810: Global Lazy Imports Control
27+
# This variable provides a migration path for library maintainers.
28+
# Python 3.15+ natively intercepts and defers these imports.
29+
# Older Python versions safely ignore this variable.
30+
__lazy_modules__ = {
31+
f"{__name__}.services.accelerator_types",
32+
f"{__name__}.services.addresses",
33+
f"{__name__}.services.advice",
34+
f"{__name__}.services.autoscalers",
35+
f"{__name__}.services.backend_buckets",
36+
f"{__name__}.services.backend_services",
37+
f"{__name__}.services.cross_site_networks",
38+
f"{__name__}.services.disk_types",
39+
f"{__name__}.services.disks",
40+
f"{__name__}.services.external_vpn_gateways",
41+
f"{__name__}.services.firewall_policies",
42+
f"{__name__}.services.firewalls",
43+
f"{__name__}.services.forwarding_rules",
44+
f"{__name__}.services.future_reservations",
45+
f"{__name__}.services.global_addresses",
46+
f"{__name__}.services.global_forwarding_rules",
47+
f"{__name__}.services.global_network_endpoint_groups",
48+
f"{__name__}.services.global_operations",
49+
f"{__name__}.services.global_organization_operations",
50+
f"{__name__}.services.global_public_delegated_prefixes",
51+
f"{__name__}.services.global_vm_extension_policies",
52+
f"{__name__}.services.health_checks",
53+
f"{__name__}.services.image_family_views",
54+
f"{__name__}.services.images",
55+
f"{__name__}.services.instance_group_manager_resize_requests",
56+
f"{__name__}.services.instance_group_managers",
57+
f"{__name__}.services.instance_groups",
58+
f"{__name__}.services.instance_settings_service",
59+
f"{__name__}.services.instance_templates",
60+
f"{__name__}.services.instances",
61+
f"{__name__}.services.instant_snapshot_groups",
62+
f"{__name__}.services.instant_snapshots",
63+
f"{__name__}.services.interconnect_attachment_groups",
64+
f"{__name__}.services.interconnect_attachments",
65+
f"{__name__}.services.interconnect_groups",
66+
f"{__name__}.services.interconnect_locations",
67+
f"{__name__}.services.interconnect_remote_locations",
68+
f"{__name__}.services.interconnects",
69+
f"{__name__}.services.license_codes",
70+
f"{__name__}.services.licenses",
71+
f"{__name__}.services.machine_images",
72+
f"{__name__}.services.machine_types",
73+
f"{__name__}.services.network_attachments",
74+
f"{__name__}.services.network_edge_security_services",
75+
f"{__name__}.services.network_endpoint_groups",
76+
f"{__name__}.services.network_firewall_policies",
77+
f"{__name__}.services.network_profiles",
78+
f"{__name__}.services.networks",
79+
f"{__name__}.services.node_groups",
80+
f"{__name__}.services.node_templates",
81+
f"{__name__}.services.node_types",
82+
f"{__name__}.services.organization_security_policies",
83+
f"{__name__}.services.packet_mirrorings",
84+
f"{__name__}.services.preview_features",
85+
f"{__name__}.services.projects",
86+
f"{__name__}.services.public_advertised_prefixes",
87+
f"{__name__}.services.public_delegated_prefixes",
88+
f"{__name__}.services.region_autoscalers",
89+
f"{__name__}.services.region_backend_buckets",
90+
f"{__name__}.services.region_backend_services",
91+
f"{__name__}.services.region_commitments",
92+
f"{__name__}.services.region_composite_health_checks",
93+
f"{__name__}.services.region_disk_types",
94+
f"{__name__}.services.region_disks",
95+
f"{__name__}.services.region_health_aggregation_policies",
96+
f"{__name__}.services.region_health_check_services",
97+
f"{__name__}.services.region_health_checks",
98+
f"{__name__}.services.region_health_sources",
99+
f"{__name__}.services.region_instance_group_manager_resize_requests",
100+
f"{__name__}.services.region_instance_group_managers",
101+
f"{__name__}.services.region_instance_groups",
102+
f"{__name__}.services.region_instance_templates",
103+
f"{__name__}.services.region_instances",
104+
f"{__name__}.services.region_instant_snapshot_groups",
105+
f"{__name__}.services.region_instant_snapshots",
106+
f"{__name__}.services.region_network_endpoint_groups",
107+
f"{__name__}.services.region_network_firewall_policies",
108+
f"{__name__}.services.region_notification_endpoints",
109+
f"{__name__}.services.region_operations",
110+
f"{__name__}.services.region_security_policies",
111+
f"{__name__}.services.region_snapshot_settings",
112+
f"{__name__}.services.region_snapshots",
113+
f"{__name__}.services.region_ssl_certificates",
114+
f"{__name__}.services.region_ssl_policies",
115+
f"{__name__}.services.region_target_http_proxies",
116+
f"{__name__}.services.region_target_https_proxies",
117+
f"{__name__}.services.region_target_tcp_proxies",
118+
f"{__name__}.services.region_url_maps",
119+
f"{__name__}.services.region_zones",
120+
f"{__name__}.services.regions",
121+
f"{__name__}.services.reservation_blocks",
122+
f"{__name__}.services.reservation_slots",
123+
f"{__name__}.services.reservation_sub_blocks",
124+
f"{__name__}.services.reservations",
125+
f"{__name__}.services.resource_policies",
126+
f"{__name__}.services.rollout_plans",
127+
f"{__name__}.services.rollouts",
128+
f"{__name__}.services.routers",
129+
f"{__name__}.services.routes",
130+
f"{__name__}.services.security_policies",
131+
f"{__name__}.services.service_attachments",
132+
f"{__name__}.services.snapshot_settings_service",
133+
f"{__name__}.services.snapshots",
134+
f"{__name__}.services.ssl_certificates",
135+
f"{__name__}.services.ssl_policies",
136+
f"{__name__}.services.storage_pool_types",
137+
f"{__name__}.services.storage_pools",
138+
f"{__name__}.services.subnetworks",
139+
f"{__name__}.services.target_grpc_proxies",
140+
f"{__name__}.services.target_http_proxies",
141+
f"{__name__}.services.target_https_proxies",
142+
f"{__name__}.services.target_instances",
143+
f"{__name__}.services.target_pools",
144+
f"{__name__}.services.target_ssl_proxies",
145+
f"{__name__}.services.target_tcp_proxies",
146+
f"{__name__}.services.target_vpn_gateways",
147+
f"{__name__}.services.url_maps",
148+
f"{__name__}.services.vpn_gateways",
149+
f"{__name__}.services.vpn_tunnels",
150+
f"{__name__}.services.wire_groups",
151+
f"{__name__}.services.zone_operations",
152+
f"{__name__}.services.zone_vm_extension_policies",
153+
f"{__name__}.services.zones",
154+
f"{__name__}.types.compute",
155+
}
153156

154157

155158
from .services.accelerator_types import AcceleratorTypesClient

0 commit comments

Comments
 (0)