micropython-lib/python-stdlib
Jim Mussared a08087249f top: Update Python formatting to black "2023 stable style".
See https://black.readthedocs.io/en/stable/the_black_code_style/index.html

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-02-03 17:12:38 +11:00
..
__future__ all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
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 all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
bisect all: Remove all setup.py files. 2022-09-05 17:50:11 +10:00
cmd all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
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 top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
copy top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
curses.ascii all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
datetime all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
errno all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
fnmatch all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
functools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
gzip all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
hashlib all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
heapq all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
hmac all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
html all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
inspect all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
io all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
itertools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
json top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
keyword all: Run black over all code. 2021-05-27 15:50:04 +10:00
locale all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
logging top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
operator all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
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 all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pkg_resources all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pkgutil all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
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: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
shutil shutil: Add unit tests for shutil. 2022-11-11 13:04:16 +11:00
ssl all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
stat all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
string all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
struct all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
tempfile tempfile: Add manifest.py file at version 0.0.1. 2022-11-11 13:05:04 +11:00
textwrap top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
threading all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
time time: Add unit test for time.strftime. 2022-12-14 11:57:55 +11:00
traceback all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
types all: Remove all setup.py files. 2022-09-05 17:50:11 +10:00
unittest top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +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 all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
README.md top: Update top-level docs. 2022-12-16 17:16:03 +11:00

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.