blob: 38dd24b111cc38223082b7ed935e55ea928d3779 [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 Citro0c18afc2014-10-15 21:53:05 -070022__version__ = googleapiclient.__version__
Craig Citrob939a7d2014-10-17 20:27:26 -070023
24_SUBMODULES = {
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070025 "channel": channel,
26 "discovery": discovery,
27 "errors": errors,
28 "http": http,
29 "mimeparse": mimeparse,
30 "model": model,
31 "sample_tools": sample_tools,
32 "schema": schema,
Craig Citrob939a7d2014-10-17 20:27:26 -070033}
34
35import sys
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070036
Pat Ferate846befc2015-03-03 18:31:41 -080037for module_name, module in iteritems(_SUBMODULES):
Bu Sun Kim66bb32c2019-10-30 10:11:58 -070038 sys.modules["apiclient.%s" % module_name] = module