micropython-lib/python-stdlib
Damien George 0d4b3635b4 datetime: Skip tests that require the host to be in UTC timezone.
Signed-off-by: Damien George <damien@micropython.org>
2024-06-17 11:20:11 +10:00
..
__future__
abc
argparse all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
base64 base64: Implement custom maketrans and translate methods. 2023-12-20 12:26:13 +11:00
binascii all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
bisect
cmd all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
collections collections: Remove micropython-lib Python implementation of deque. 2024-05-15 14:12:14 +10:00
collections-defaultdict
contextlib contextlib: Use a list instead of deque for exit callbacks. 2024-06-17 11:18:48 +10:00
copy all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
curses.ascii
datetime datetime: Skip tests that require the host to be in UTC timezone. 2024-06-17 11:20:11 +10:00
errno
fnmatch
functools
gzip gzip: Fix recursion error in open() function. 2024-02-29 14:54:24 +11:00
hashlib
hashlib-core
hashlib-sha224
hashlib-sha256 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha384
hashlib-sha512
heapq
hmac hmac: Fix passing in a string for digestmod argument. 2024-02-07 12:45:03 +11:00
html
inspect all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
io
itertools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
keyword
locale
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
os-path os-path: Implement os.path.isfile(). 2023-12-20 14:46:57 +11:00
pathlib pathlib: Add __rtruediv__ magic method to pathlib.Path. 2024-05-24 18:32:25 +10:00
pickle all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
pkg_resources all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
pkgutil
pprint all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
quopri quopri: Remove dependency on test.support and subprocess in unit test. 2024-06-17 11:18:05 +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
string
struct
tarfile
tarfile-write tarfile-write: Fix permissions when adding to archive. 2024-02-09 10:43:05 +11:00
tempfile
textwrap
threading
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
unittest unittest-discover: Print results when no tests are found/run. 2023-03-27 12:06:04 +11:00
unittest-discover
uu
venv
warnings all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
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.