micropython-lib/python-stdlib
Alon Bar-Lev 6451d26c91 logging: Support extra context for LogRecord.
Extra context is usable to enrich log record with concrete context
additions.

Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
2025-04-30 17:42:58 +03:00
..
__future__
abc
argparse all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
base64 base64: Remove struct dependency from manifest. 2024-09-23 11:27:36 +10:00
binascii all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
bisect
cmd
collections collections: Remove micropython-lib Python implementation of deque. 2024-05-15 14:12:14 +10:00
collections-defaultdict
contextlib contextlib: Use a list instead of deque for exit callbacks. 2024-06-17 11:18:48 +10:00
copy all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
curses.ascii
datetime datetime: Skip tests that require the host to be in UTC timezone. 2024-06-17 11:20:11 +10:00
errno
fnmatch fnmatch: Don't require test.support, which no longer exists. 2024-06-17 11:20:34 +10:00
functools
gzip
hashlib hashlib: Only import pure Python hashlib when running test. 2024-06-17 11:20:42 +10:00
hashlib-core
hashlib-sha224
hashlib-sha256
hashlib-sha384
hashlib-sha512
heapq
hmac
html
inspect inspect: Implement iscoroutinefunction and iscoroutine. 2025-04-14 10:26:38 +10:00
io
itertools
keyword
locale
logging logging: Support extra context for LogRecord. 2025-04-30 17:42:58 +03:00
operator
os
os-path
pathlib pathlib: Add __rtruediv__ magic method to pathlib.Path. 2024-05-24 18:32:25 +10:00
pickle
pkg_resources all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
pkgutil
pprint
quopri quopri: Remove dependency on test.support and subprocess in unit test. 2024-06-17 11:18:05 +10:00
random all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
shutil
ssl
stat
string
struct
tarfile
tarfile-write
tempfile
textwrap
threading
time
traceback
types
unittest unittest: Always use "raise" with an argument. 2024-11-18 12:00:38 +11:00
unittest-discover unittest-discover: Avoid adding test parent dir to sys.path. 2024-07-03 16:53:49 +10:00
uu
venv
warnings
zlib
README.md

README.md

CPython Standard Library

The packages in this directory aim to provide compatible implementations of modules from the Python Standard Library, with the goal of allowing existing Python code to run un-modified on MicroPython.

Implementation

Many packages are implemented in pure Python, often based on the original CPython implementation. (e.g. collections.defaultdict)

Some packages are based on or extend from the built-in "micro" modules in the MicroPython firmware, providing additional functionality that didn't need to be written in C (e.g. collections, socket, struct).

Future plans (ideas for contributors):

  • Add README.md to each library explaining compatibility and limitations.