micropython-lib/python-stdlib
Brian Pugh 69e8a502dd shutil: Don't allow an empty string in rmtree. 2022-11-11 13:04:14 +11:00
..
__future__
abc all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
argparse argparse: Move back to python-stdlib. 2022-09-13 09:57:04 +10:00
base64 unix-ffi: Move more unix-only packages to unix-ffi. 2022-09-05 17:50:42 +10:00
binascii
bisect
cmd
collections collections: Rename collections.* to collections-*. 2022-09-13 14:31:24 +10:00
collections-defaultdict collections: Rename collections.* to collections-*. 2022-09-13 14:31:24 +10:00
collections-deque collections: Rename collections.* to collections-*. 2022-09-13 14:31:24 +10:00
contextlib
copy
curses.ascii
datetime
errno
fnmatch
functools
gzip
hashlib
heapq
hmac
html
inspect
io
itertools
json
keyword
locale
logging
operator
os os: Import `path` automatically if available. 2022-09-13 14:31:24 +10:00
os-path os.path: Remove external / ffi dependencies in os.path. 2022-09-30 17:51:06 +10:00
pickle
pkg_resources
pkgutil
pprint
quopri
random
shutil shutil: Don't allow an empty string in rmtree. 2022-11-11 13:04:14 +11:00
ssl
stat
string
struct
tempfile tempfile: Add initial tempfile implementation. 2022-11-11 13:00:51 +11:00
textwrap
threading
traceback
types
unittest unittest: Convert to a package. 2022-11-09 14:56:34 +11:00
unittest-discover unittest: Convert to a package. 2022-11-09 14:56:34 +11:00
uu uu: Fix dependency on os-path. 2022-09-28 00:58:35 +10:00
venv venv: Add a command-line package for creating virtual environments. 2022-11-09 12:52:03 +11:00
warnings
README.md

README.md

CPython standard libraries

The libraries in this directory aim to provide compatible implementations of standard libraries to allow existing Python code to run un-modified on MicroPython.

Implementation

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

Some libraries 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.