micropython-lib/python-stdlib
Andrew Leech f672353180 unittest-discover: Print results when no tests are found/run.
Prior to this commit, if no tests were found when running unittest discover
then nothing at all was written to stdout, leading one to think it's not
working at all.  CPython unittest does display a "0 tests run" sort of
output in such a case, and this commit ensures this package does the same.
2023-03-27 12:06:04 +11:00
..
__future__
abc
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
bisect all: Remove all setup.py files. 2022-09-05 17:50:11 +10:00
cmd
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 all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
gzip
hashlib
heapq all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
hmac
html
inspect
io
itertools
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
os
os-path
pathlib
pickle
pkg_resources
pkgutil
pprint all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
quopri
random
shutil
ssl all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
stat
string
struct
tempfile
textwrap top: Update Python formatting to black "2023 stable style". 2023-02-03 17:12:38 +11:00
threading
time
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 uu: Fix dependency on os-path. 2022-09-28 00:58:35 +10:00
venv
warnings all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +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.