Skip to main content

Compatibility layer for CPython/anyio and MicroPython/uasyncio

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

moat_lib_micro-0.3.2.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

moat_lib_micro-0.3.2-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file moat_lib_micro-0.3.2.tar.gz.

File metadata

  • Download URL: moat_lib_micro-0.3.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for moat_lib_micro-0.3.2.tar.gz
Algorithm Hash digest
SHA256 2f82727c3d5155ceb262f28d61ab1dcb7c401a7bad3a48c315e90cefc04c7642
MD5 b47673498b13c899acb536030f7ce297
BLAKE2b-256 60977829aa119de12c1a4942fe5703f934ae768bf77944cb10f2d517a11c78b7

See more details on using hashes here.

File details

Details for the file moat_lib_micro-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: moat_lib_micro-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for moat_lib_micro-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 61d4a338d0ebbf059bf20b83c5a12ce3af18b3d9a13960dc0add9f3c494376f8
MD5 161b0760a8126c6782753f4afd7c3c56
BLAKE2b-256 c44da731455964fcb28fd407cdef708050e1baa67ce335f4377416e914f4a148

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page