kopia lustrzana https://github.com/micropython/micropython-lib
![]() This commit is the result of copying the total_ordering code and tests over from CPython v3.7.17. One test is disabled because it expects builtin objects to have attributes (__lt__, __gt__, etc.). Another test for compatibility with pickle is also disabled because pickle compatibility is currently broken. Bumped package version to 0.0.8. The functools code in CPython has the following credits: Written by Nick Coghlan <ncoghlan at gmail.com>, Raymond Hettinger <python at rcn.com>, and Łukasz Langa <lukasz at langa.pl>. Copyright (C) 2006-2013 Python Software Foundation. See C source code for _functools credits/copyright This work was donated by W Winfried Kretzschmar. Signed-off-by: W Winfried Kretzschmar <winni@warrenwk.com> |
||
---|---|---|
.. | ||
__future__ | ||
abc | ||
argparse | ||
base64 | ||
binascii | ||
bisect | ||
cmd | ||
collections | ||
collections-defaultdict | ||
collections-deque | ||
contextlib | ||
copy | ||
curses.ascii | ||
datetime | ||
errno | ||
fnmatch | ||
functools | ||
gzip | ||
hashlib | ||
hashlib-core | ||
hashlib-sha224 | ||
hashlib-sha256 | ||
hashlib-sha384 | ||
hashlib-sha512 | ||
heapq | ||
hmac | ||
html | ||
inspect | ||
io | ||
itertools | ||
json | ||
keyword | ||
locale | ||
logging | ||
operator | ||
os | ||
os-path | ||
pathlib | ||
pickle | ||
pkg_resources | ||
pkgutil | ||
pprint | ||
quopri | ||
random | ||
shutil | ||
ssl | ||
stat | ||
string | ||
struct | ||
tarfile | ||
tarfile-write | ||
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.