micropython-lib/python-stdlib
..
__future__ all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
abc
argparse argparse: Move back to python-stdlib. 2022-09-13 09:57:04 +10:00
base64
binascii
bisect
cmd
collections
collections-defaultdict
collections-deque
contextlib
copy all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
curses.ascii
datetime
errno
fnmatch
functools
gzip
hashlib
heapq
hmac all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
html
inspect all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
io
itertools
json
keyword
locale
logging
operator all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
os
os-path
pathlib
pickle
pkg_resources
pkgutil
pprint
quopri
random
shutil
ssl
stat
string all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
struct
tempfile tempfile: Add manifest.py file at version 0.0.1. 2022-11-11 13:05:04 +11:00
textwrap
threading
time
traceback
types
unittest
unittest-discover
uu
venv
warnings
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.