Skip to content

Commit aedbee9

Browse files
committed
feat: apply PEP 0810 lazy imports to google-cloud-compute
1 parent 58912bc commit aedbee9

1 file changed

Lines changed: 129 additions & 0 deletions

File tree

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

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

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,135 @@
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+
}
153+
154+
26155
from .services.accelerator_types import AcceleratorTypesClient
27156
from .services.addresses import AddressesClient
28157
from .services.advice import AdviceClient

0 commit comments

Comments
 (0)