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="..",
|
base_path="..",
|
||||||
opt=3,
|
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