Skip to content

Commit ca65656

Browse files
committed
feat(api-core): Implement PEP 0810 lazy loading in gapic_v1
1 parent a6491b5 commit ca65656

1 file changed

Lines changed: 19 additions & 6 deletions

File tree

  • packages/google-api-core/google/api_core/gapic_v1

packages/google-api-core/google/api_core/gapic_v1/__init__.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,25 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
from google.api_core.gapic_v1 import client_info
16-
from google.api_core.gapic_v1 import config
17-
from google.api_core.gapic_v1 import config_async
18-
from google.api_core.gapic_v1 import method
19-
from google.api_core.gapic_v1 import method_async
20-
from google.api_core.gapic_v1 import routing_header
15+
import sys
16+
import typing
17+
18+
__lazy_modules__ = {
19+
f"{__name__}.client_info",
20+
f"{__name__}.config",
21+
f"{__name__}.config_async",
22+
f"{__name__}.method",
23+
f"{__name__}.method_async",
24+
f"{__name__}.routing_header",
25+
}
26+
27+
if typing.TYPE_CHECKING or sys.version_info < (3, 15):
28+
from google.api_core.gapic_v1 import client_info
29+
from google.api_core.gapic_v1 import config
30+
from google.api_core.gapic_v1 import config_async
31+
from google.api_core.gapic_v1 import method
32+
from google.api_core.gapic_v1 import method_async
33+
from google.api_core.gapic_v1 import routing_header
2134

2235
__all__ = [
2336
"client_info",

0 commit comments

Comments
 (0)