micropython-lib/python-stdlib
Brian Pugh da46c4b9f7 pathlib: Add __rtruediv__ magic method to pathlib.Path.
MicroPython now supports this behaviour of __rtruediv__.
2024-05-24 18:32:25 +10:00
..
__future__
abc all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
argparse all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
base64
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
collections
collections-defaultdict
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 all: Remove __version__ from .py files. 2023-07-21 17:15:00 +10:00
errno
fnmatch fnmatch: Fix compatibility with ure -> re. 2023-07-21 17:19:43 +10:00
functools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
gzip
hashlib hashlib: Refactor, split, and optimise. 2023-07-20 23:28:08 +10:00
hashlib-core
hashlib-sha224
hashlib-sha256
hashlib-sha384
hashlib-sha512
heapq all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
hmac hmac: Fix passing in a string for digestmod argument. 2024-02-07 12:45:03 +11: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 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 all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
logging logging: Bump minor version. 2023-07-23 11:48:46 +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 pathlib: Add __rtruediv__ magic method to pathlib.Path. 2024-05-24 18:32:25 +10:00
pickle
pkg_resources all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pkgutil
pprint all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
quopri all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
random all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
shutil shutil: Add unit tests for shutil. 2022-11-11 13:04:16 +11:00
ssl ssl: Use "from tls import *" to be compatible with axtls. 2024-03-28 17:44:37 +11:00
stat all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
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 time: Add README to explain the purpose of the time extension library. 2023-12-20 12:05:35 +11:00
traceback all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
types types: Add manifest file. 2023-07-21 16:58:48 +10:00
unittest
unittest-discover
uu uu: Fix dependency on os-path. 2022-09-28 00:58:35 +10:00
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.