blob: 41828dd21574326259a08c1b90c1a943669047ad [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
Eric Wolak980c3082018-06-04 11:27:23 -070013try:
14 from googleapiclient import sample_tools
15except ImportError:
16 # Silently ignore, because the vast majority of consumers won't use it and
17 # it has deep dependence on oauth2client, an optional dependency.
18 sample_tools = None
Craig Citro7547de62014-10-13 09:21:08 -070019from googleapiclient import schema
Craig Citro076b3332014-10-15 12:16:42 -070020
Craig Citro0c18afc2014-10-15 21:53:05 -070021__version__ = googleapiclient.__version__
Craig Citrob939a7d2014-10-17 20:27:26 -070022
23_SUBMODULES = {
24 'channel': channel,
25 'discovery': discovery,
26 'errors': errors,
27 'http': http,
28 'mimeparse': mimeparse,
29 'model': model,
30 'sample_tools': sample_tools,
31 'schema': schema,
32}
33
34import sys
Pat Ferate846befc2015-03-03 18:31:41 -080035for module_name, module in iteritems(_SUBMODULES):
Craig Citrob939a7d2014-10-17 20:27:26 -070036 sys.modules['apiclient.%s' % module_name] = module