micropython-lib/python-stdlib
Oliver Robson 7444302ac6 codeop: Initial micropython support. 2023-08-21 12:27:59 +09:30
..
__future__
abc
argparse all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
base64 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
bdb bdb: Add initial micropython support. 2023-08-21 12:27:59 +09:30
binascii all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
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
code code: Initial micropython support. 2023-08-21 12:27:59 +09:30
codeop codeop: Initial micropython support. 2023-08-21 12:27:59 +09:30
collections
collections-defaultdict all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
collections-deque
contextlib all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
copy
curses.ascii all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
datetime
errno
fnmatch
functools
gzip zlib: Add zlib module. 2023-07-25 18:19:51 +10:00
hashlib
hashlib-core all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha224 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha256 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha384 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha512 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
heapq
hmac all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
html all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
inspect
io all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
itertools
json all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
keyword
linecache linecache: Add module from cpython 3.11. 2023-08-21 12:27:59 +09:30
locale
logging
operator
os stdlib/os: Provide namedtuple response for os.stat(). 2023-08-21 12:13:56 +09:30
os-path
pathlib
pdb pdb: Add module from cpython 3.11. 2023-08-21 12:27:59 +09:30
pickle all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
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 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
stat
string
struct
tarfile
tarfile-write
tempfile
textwrap all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
threading all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
time all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
tokenize tokenize: Add minimal stub to support linecache. 2023-08-21 12:27:59 +09:30
traceback all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
types
unittest
unittest-discover
uu
venv
warnings
zlib zlib: Add zlib module. 2023-07-25 18:19:51 +10:00
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.