micropython-lib/python-stdlib
Damien George 852f2cceff inspect: Support closures/generators/async-funcs in inspect.signature.
This is a follow-up to b4565b41ea (PR #1043),
to support closures, async functions and generators in `inspect.signature`.

Signed-off-by: Damien George <damien@micropython.org>
2025-11-24 13:03:03 +11:00
..
__future__ __future__: Add "annotations". 2023-10-04 12:53:52 +11:00
abc abc: Add ABC base class. 2025-07-08 07:45:40 +10:00
argparse all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
base64 base64: Remove struct dependency from manifest. 2024-09-23 11:27:36 +10:00
binascii all: Use non-u versions of built-in modules. 2024-06-14 10:35:06 +10:00
bisect all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
cmd all: Fix formatting errors in docstrings. 2025-11-19 00:16:52 +11:00
collections collections: Remove micropython-lib Python implementation of deque. 2024-05-15 14:12:14 +10:00
collections-defaultdict all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
contextlib all: Fix formatting errors in docstrings. 2025-11-19 00:16:52 +11:00
copy copy: Fix typo in _deepcopy_dispatch. 2025-11-19 00:16:50 +11:00
curses.ascii all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
datetime all: Correct various typos in comments and docs. 2025-11-19 00:43:18 +11:00
errno errno: Add ENOTCONN constant. 2025-06-05 16:59:50 +10:00
fnmatch fnmatch: Don't require test.support, which no longer exists. 2024-06-17 11:20:34 +10:00
functools
gzip gzip: Fix recursion error in open() function. 2024-02-29 14:54:24 +11:00
hashlib hashlib: Only import pure Python hashlib when running test. 2024-06-17 11:20:42 +10:00
hashlib-core all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha224 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha256 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha384 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
hashlib-sha512 all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
heapq all: Fix formatting errors in docstrings. 2025-11-19 00:16:52 +11:00
hmac hmac: Fix passing in a string for digestmod argument. 2024-02-07 12:45:03 +11:00
html all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
inspect inspect: Support closures/generators/async-funcs in inspect.signature. 2025-11-24 13:03:03 +11:00
io all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
itertools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
keyword keyword: Add manifest file. 2023-07-21 16:58:48 +10:00
locale
logging logging: Allow logging.exception helper to handle tracebacks. 2025-06-06 11:46:43 +10:00
operator
os all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
os-path os-path: Implement os.path.isfile(). 2023-12-20 14:46:57 +11:00
pathlib all: Correct various typos in comments and docs. 2025-11-19 00:43:18 +11: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
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 tempfile: Add manifest.py file at version 0.0.1. 2022-11-11 13:05:04 +11:00
textwrap all: Fix formatting errors in docstrings. 2025-11-19 00:16:52 +11:00
threading all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
time all: Correct various typos in comments and docs. 2025-11-19 00:43:18 +11:00
traceback all: Standardise x.y.z versioning for all packages. 2023-07-23 11:48:57 +10:00
types
unittest all: Correct various typos in comments and docs. 2025-11-19 00:43:18 +11:00
unittest-discover unittest-discover: Avoid adding test parent dir to sys.path. 2024-07-03 16:53:49 +10:00
uu
venv
warnings
zlib zlib: Add zlib module. 2023-07-25 18:19:51 +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.