micropython-lib/python-stdlib
Damien George ffb07dbce5 gzip: Fix recursion error in open() function.
And give the `mode` parameter a default, matching CPython.

Signed-off-by: Damien George <damien@micropython.org>
2024-02-29 14:54:24 +11:00
..
__future__
abc
argparse all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
base64 base64: Implement custom maketrans and translate methods. 2023-12-20 12:26:13 +11:00
binascii
bisect
cmd
collections
collections-defaultdict
collections-deque
contextlib
copy
curses.ascii
datetime
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
hashlib-sha384
hashlib-sha512
heapq all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
hmac
html
inspect
io
itertools
json
keyword
locale
logging
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
pickle
pkg_resources
pkgutil
pprint
quopri
random
shutil
ssl ssl: Restructure micropython SSL interface to a new tls module. 2024-02-07 12:12:13 +11:00
stat
string all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
struct
tarfile
tarfile-write
tempfile
textwrap
threading
time
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
warnings
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.