micropython-lib/python-stdlib
Damien George 469b81b567 contextlib: Use a list instead of deque for exit callbacks.
Since deque was removed from this repository the built-in one needs to be
used, and that doesn't have unbounded growth.  So use a list instead, which
is adequate becasue contextlib only needs append and pop, not double ended
behaviour (the previous pure-Python implementation of deque that was used
here anyway used a list as its storage container).

Also tweak the excessive-nesting test so it uses less memory and can run on
the unix port.

Signed-off-by: Damien George <damien@micropython.org>
2024-06-17 11:18:48 +10:00
..
__future__
abc
argparse all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
base64
binascii all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
bisect
cmd
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
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
hmac hmac: Fix passing in a string for digestmod argument. 2024-02-07 12:45:03 +11:00
html
inspect
io
itertools
keyword
locale
logging
operator
os
os-path
pathlib pathlib: Add __rtruediv__ magic method to pathlib.Path. 2024-05-24 18:32:25 +10:00
pickle
pkg_resources all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
pkgutil
pprint
quopri quopri: Remove dependency on test.support and subprocess in unit test. 2024-06-17 11:18:05 +10:00
random
shutil
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
traceback
types
unittest
unittest-discover
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.