summaryrefslogtreecommitdiff
path: root/include/py/homekit/api/__init__.py
blob: d641f622b6ac8dfde9fd2a14e2a1ad1ee990dfe5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import importlib

__all__ = [
    # web_api_client.py
    'WebApiClient',
    'RequestParams',

    # config.py
    'WebApiConfig'
]


def __getattr__(name):
    if name in __all__:
        file = 'config' if name == 'WebApiConfig' else 'web_api_client'
        module = importlib.import_module(f'.{file}', __name__)
        return getattr(module, name)

    raise AttributeError(f"module {__name__!r} has no attribute {name!r}")