1"""Retain apiclient as an alias for googleapiclient."""
2
3import googleapiclient
4
5from googleapiclient import channel
6from googleapiclient import discovery
7from googleapiclient import errors
8from googleapiclient import http
9from googleapiclient import mimeparse
10from googleapiclient import model
11
12try:
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
18from googleapiclient import schema
19
20_SUBMODULES = {
21    "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,
29}
30
31import sys
32
33for module_name, module in _SUBMODULES.items():
34    sys.modules["apiclient.%s" % module_name] = module
35