micropython-lib/python-stdlib
iabdalkader 8456a2aa68 time: Add time module to provide strftime. 2022-12-14 11:57:12 +11:00
..
__future__
abc
argparse
base64
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 logging: Improve the logging module. 2022-12-06 17:40:10 +11:00
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
pathlib pathlib: Add initial pathlib implementation. 2022-11-17 14:26:33 +11:00
pickle
pkg_resources
pkgutil
pprint
quopri
random
shutil shutil: Add unit tests for shutil. 2022-11-11 13:04:16 +11:00
ssl
stat
string
struct
tempfile tempfile: Add manifest.py file at version 0.0.1. 2022-11-11 13:05:04 +11:00
textwrap
threading
time time: Add time module to provide strftime. 2022-12-14 11:57:12 +11:00
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.