blob: abacd29472415e6d742e85bccf5653e4b5cd6684 [file] [log] [blame]
Craig Citro7547de62014-10-13 09:21:08 -07001"""Retain apiclient as an alias for googleapiclient."""
2
Craig Citro0c18afc2014-10-15 21:53:05 -07003import googleapiclient
Craig Citro7547de62014-10-13 09:21:08 -07004
5from googleapiclient import channel
6from googleapiclient import discovery
7from googleapiclient import errors
8from googleapiclient import http
9from googleapiclient import mimeparse
10from googleapiclient import model
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070011
Eric Wolak980c3082018-06-04 11:27:23 -070012try:
13 from googleapiclient import sample_tools
14except ImportError:
15 # Silently ignore, because the vast majority of consumers won't use it and
16 # it has deep dependence on oauth2client, an optional dependency.
17 sample_tools = None
Craig Citro7547de62014-10-13 09:21:08 -070018from googleapiclient import schema
Craig Citro076b3332014-10-15 12:16:42 -070019
Craig Citrob939a7d2014-10-17 20:27:26 -070020_SUBMODULES = {
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070021 "channel": channel,
22 "discovery": discovery,
23 "errors": errors,
24 "http": http,
25 "mimeparse": mimeparse,
26 "model": model,
27 "sample_tools": sample_tools,
28 "schema": schema,
Craig Citrob939a7d2014-10-17 20:27:26 -070029}
30
31import sys
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070032
Anthonios Partheniou9f7b4102021-07-23 12:18:25 -040033for module_name, module in _SUBMODULES.items():
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070034 sys.modules["apiclient.%s" % module_name] = module