42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
# SPDX-FileCopyrightText: 2019 Damien P. George
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
# MicroPython uasyncio module
|
|
# MIT license; Copyright (c) 2019 Damien P. George
|
|
#
|
|
# This code comes from MicroPython, and has not been run through black or pylint there.
|
|
# Altering these files significantly would make merging difficult, so we will not use
|
|
# pylint or black.
|
|
# pylint: skip-file
|
|
# fmt: off
|
|
|
|
from .core import *
|
|
|
|
__version__ = "0.0.0+auto.0"
|
|
__repo__ = "https://github.com/Adafruit/Adafruit_CircuitPython_asyncio.git"
|
|
|
|
_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
|