blob: 8d9c4ecb8f30c11e604e5d9bd7f58f06bf39f43b [file] [log] [blame]
Craig Citro7547de62014-10-13 09:21:08 -07001"""Retain apiclient as an alias for googleapiclient."""
2
Pat Ferate846befc2015-03-03 18:31:41 -08003from six import iteritems
4
Craig Citro0c18afc2014-10-15 21:53:05 -07005import googleapiclient
Craig Citro7547de62014-10-13 09:21:08 -07006
7from googleapiclient import channel
8from googleapiclient import discovery
9from googleapiclient import errors
10from googleapiclient import http
11from googleapiclient import mimeparse
12from googleapiclient import model
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070013
Eric Wolak980c3082018-06-04 11:27:23 -070014try:
15 from googleapiclient import sample_tools
16except ImportError:
17 # Silently ignore, because the vast majority of consumers won't use it and
18 # it has deep dependence on oauth2client, an optional dependency.
19 sample_tools = None
Craig Citro7547de62014-10-13 09:21:08 -070020from googleapiclient import schema
Craig Citro076b3332014-10-15 12:16:42 -070021
Craig Citrob939a7d2014-10-17 20:27:26 -070022_SUBMODULES = {
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070023 "channel": channel,
24 "discovery": discovery,
25 "errors": errors,
26 "http": http,
27 "mimeparse": mimeparse,
28 "model": model,
29 "sample_tools": sample_tools,
30 "schema": schema,
Craig Citrob939a7d2014-10-17 20:27:26 -070031}
32
33import sys
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070034
Pat Ferate846befc2015-03-03 18:31:41 -080035for module_name, module in iteritems(_SUBMODULES):
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070036 sys.modules["apiclient.%s" % module_name] = module