micropython-lib/python-stdlib
Jim Mussared 5004436164 tarfile: Rename from utarfile.
This is compatible with the CPython module, so should
be named tarfile.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-23 11:41:44 +10:00
..
__future__
abc
argparse argparse: Move back to python-stdlib. 2022-09-13 09:57:04 +10:00
base64
binascii
bisect bisect: Add manifest file. 2023-07-21 16:58:48 +10:00
cmd cmd: Remove comments about using the string module. 2023-07-21 15:28:14 +10:00
collections collections: Rename collections.* to collections-*. 2022-09-13 14:31:24 +10:00
collections-defaultdict
collections-deque
contextlib top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
copy copy: Declare dependency on types. 2023-07-21 17:07:06 +10:00
curses.ascii
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
gzip
hashlib hashlib: Refactor, split, and optimise. 2023-07-20 23:28:08 +10:00
hashlib-core hashlib: Refactor, split, and optimise. 2023-07-20 23:28:08 +10:00
hashlib-sha224 hashlib: Refactor, split, and optimise. 2023-07-20 23:28:08 +10:00
hashlib-sha256 hashlib: Refactor, split, and optimise. 2023-07-20 23:28:08 +10:00
hashlib-sha384 hashlib: Refactor, split, and optimise. 2023-07-20 23:28:08 +10:00
hashlib-sha512 hashlib: Refactor, split, and optimise. 2023-07-20 23:28:08 +10:00
heapq
hmac all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
html
inspect
io
itertools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
json all: Remove __version__ from .py files. 2023-07-21 17:15:00 +10:00
keyword keyword: Add manifest file. 2023-07-21 16:58:48 +10:00
locale
logging logging: Add full support for logging exception tracebacks. 2023-07-21 17:01:42 +10:00
operator
os
os-path
pathlib pathlib: Add initial pathlib implementation. 2022-11-17 14:26:33 +11:00
pickle
pkg_resources
pkgutil
pprint
quopri
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
stat
string
struct all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
tarfile tarfile: Rename from utarfile. 2023-07-23 11:41:44 +10:00
tarfile-write tarfile: Rename from utarfile. 2023-07-23 11:41:44 +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
time time: Add unit test for time.strftime. 2022-12-14 11:57:55 +11:00
traceback
types types: Add manifest file. 2023-07-21 16:58:48 +10:00
unittest unittest-discover: Print results when no tests are found/run. 2023-03-27 12:06:04 +11:00
unittest-discover unittest-discover: Print results when no tests are found/run. 2023-03-27 12:06:04 +11:00
uu
venv venv: Add a command-line package for creating virtual environments. 2022-11-09 12:52:03 +11:00
warnings
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.