moat-lib-micro
% start main % start synopsis
Compatibility wrappers for async code that runs run on both CPython/anyio and MicroPython/asyncio.
% end synopsis
This module provides a unified interface for asynchronous programming that works across both CPython (using anyio) and MicroPython (using asyncio). It includes wrappers for logging and timing, common async primitives like Event, Lock, Queue, or TaskGroup, async context managers, and more.
Usage
The module provides consistent imports that work on both platforms:
from moat.lib.micro import Event, Lock, Queue, TaskGroup, sleep
# Use these primitives the same way on both CPython and MicroPython
async def worker(evt):
await evt.wait()
async def example():
event = Event()
async with TaskGroup() as tg:
tg.start_soon(worker, event)
await sleep(1)
event.set()
% end main
License
Licensed under the MIT License.
Release files for moat-lib-micro 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| moat_lib_micro-0.3.3.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| moat_lib_micro-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.5 kB
Release files / moat_lib_micro-0.3.3.tar.gz
| Download URL | moat_lib_micro-0.3.3.tar.gz |
|---|---|
| Size | 9.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e9129e0168c8f4bf87eaaf9cf40a064531d0895d2c976ca0dbaf7484ba30a3ef
|
|
BLAKE2b-256 checksum How to use checksums |
3b40416f5dc43f52757262533e8936ac370b3da9a21b4ee26009c147abafcc82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|
Release files / moat_lib_micro-0.3.3-py3-none-any.whl
| Download URL | moat_lib_micro-0.3.3-py3-none-any.whl |
|---|---|
| Size | 7.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
57d10c5e8e2cb90cf8e6b537bc0c2da3eb1c091bcc0596a35e2e0fff2ab4726b
|
|
BLAKE2b-256 checksum How to use checksums |
e7e2fa42ca7cd41e8f22f18d483a65478a90c8c97f4da9a1e7654133f6f55775
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.14
|