diff options
Diffstat (limited to 'extmod/asyncio/__init__.py')
-rw-r--r-- | extmod/asyncio/__init__.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/extmod/asyncio/__init__.py b/extmod/asyncio/__init__.py new file mode 100644 index 000000000..1f83750c5 --- /dev/null +++ b/extmod/asyncio/__init__.py @@ -0,0 +1,31 @@ +# MicroPython asyncio module +# MIT license; Copyright (c) 2019 Damien P. George + +from .core import * + +__version__ = (3, 0, 0) + +_attrs = { + "wait_for": "funcs", + "wait_for_ms": "funcs", + "gather": "funcs", + "Event": "event", + "ThreadSafeFlag": "event", + "Lock": "lock", + "open_connection": "stream", + "start_server": "stream", + "StreamReader": "stream", + "StreamWriter": "stream", +} + + +# Lazy loader, effectively does: +# global attr +# from .mod import attr +def __getattr__(attr): + mod = _attrs.get(attr, None) + if mod is None: + raise AttributeError(attr) + value = getattr(__import__(mod, None, None, True, 1), attr) + globals()[attr] = value + return value |