chumicro-compat¶
Cross-runtime compatibility polyfills for CircuitPython, MicroPython, and CPython.
Lightweight reimplementations of the standard-library pieces CircuitPython and MicroPython leave out. Import the polyfill submodule (from chumicro_compat.functools import partial) and the same code runs on all three runtimes: on CPython the real C implementation is re-exported, so the import costs nothing there.
Quick example¶
from chumicro_compat.functools import partial
def set_led(pin: int, brightness: int) -> None:
"""Set an LED pin to a brightness level."""
print(f"pin {pin} → {brightness}%")
# Freeze the pin, vary the brightness later.
set_status_led = partial(set_led, 13)
set_status_led(50) # pin 13 → 50%
set_status_led(100) # pin 13 → 100%
Documentation¶
- User Guide:
functools.partialacross runtimes, platform notes, examples - API Reference:
partialand itsfunc/args/keywordsattributes