extmod/asyncio/uasyncio.py: Add backwards-compatible uasyncio alias.
This allows existing code that does `import uasyncio` or `import uasyncio as asyncio` to continue working. It uses the same lazy-loading as asyncio to prevent loading of unused features. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
This commit is contained in:
parent
7979a4d267
commit
ca79b49619
@ -13,3 +13,6 @@ package(
|
||||
base_path="..",
|
||||
opt=3,
|
||||
)
|
||||
|
||||
# Backwards-compatible uasyncio module.
|
||||
module("uasyncio.py", opt=3)
|
||||
|
8
extmod/asyncio/uasyncio.py
Normal file
8
extmod/asyncio/uasyncio.py
Normal file
@ -0,0 +1,8 @@
|
||||
# This module just allows `import uasyncio` to work. It lazy-loads from
|
||||
# `asyncio` without duplicating its globals dict.
|
||||
|
||||
|
||||
def __getattr__(attr):
|
||||
import asyncio
|
||||
|
||||
return getattr(asyncio, attr)
|
12
tests/extmod/asyncio_as_uasyncio.py
Normal file
12
tests/extmod/asyncio_as_uasyncio.py
Normal file
@ -0,0 +1,12 @@
|
||||
try:
|
||||
import uasyncio
|
||||
import asyncio
|
||||
except ImportError:
|
||||
print("SKIP")
|
||||
raise SystemExit
|
||||
|
||||
x = set(dir(uasyncio))
|
||||
y = set(dir(asyncio)) - set(["event", "lock", "stream", "funcs"])
|
||||
|
||||
print(x - y)
|
||||
print(y - x)
|
2
tests/extmod/asyncio_as_uasyncio.py.exp
Normal file
2
tests/extmod/asyncio_as_uasyncio.py.exp
Normal file
@ -0,0 +1,2 @@
|
||||
set()
|
||||
set()
|
Loading…
Reference in New Issue
Block a user