micropython-lib/python-stdlib
..
__future__
abc
argparse all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
base64 base64: Implement custom maketrans and translate methods. 2023-12-20 12:26:13 +11:00
binascii
bisect all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
cmd all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
collections
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 all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
gzip gzip: Fix recursion error in open() function. 2024-02-29 14:54:24 +11:00
hashlib
hashlib-core
hashlib-sha224
hashlib-sha256
hashlib-sha384
hashlib-sha512
heapq
hmac
html all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
inspect
io
itertools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
keyword keyword: Add manifest file. 2023-07-21 16:58:48 +10:00
locale
logging logging: Fix StreamHandler to call parent constructor. 2024-07-03 17:04:39 +10:00
operator all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
os all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
os-path
pathlib
pickle
pkg_resources
pkgutil
pprint
quopri
random all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
shutil
ssl ssl: Use "from tls import *" to be compatible with axtls. 2024-03-28 17:44:37 +11:00
stat
string all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
struct all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
tarfile
tarfile-write tarfile-write: Fix permissions when adding to archive. 2024-02-09 10:43:05 +11:00
tempfile
textwrap
threading all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
time
traceback
types types: Add manifest file. 2023-07-21 16:58:48 +10:00
unittest unittest-discover: Print results when no tests are found/run. 2023-03-27 12:06:04 +11:00
unittest-discover
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.