micropython-lib/python-stdlib
Jim Mussared fe3e0a2fae cmd: Remove comments about using the string module.
Even though we now have a `string` module, just keep the existing
IDENTCHARS definition.

- If someone doesn't already have string installed (or aren't otherwise
  importing it), this would add an extra dependency and more memory used.

- If they do, then the resulting concatenated string has to be allocated
  separately, so there's no gain from using the string.x components.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21 15:28:14 +10: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
base64 unix-ffi: Move more unix-only packages to unix-ffi. 2022-09-05 17:50:42 +10:00
binascii
bisect all: Remove all setup.py files. 2022-09-05 17:50:11 +10:00
cmd cmd: Remove comments about using the string module. 2023-07-21 15:28:14 +10:00
collections
collections-defaultdict
collections-deque
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
datetime
errno
fnmatch
functools
gzip all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
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
html
inspect
io
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
locale
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-path
pathlib
pickle
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
quopri
random
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
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
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
types
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
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.