micropython-lib/python-stdlib
Jim Mussared ce66e701a5 all: Replace metadata.txt with manifest.py.
Uses the new require()/package()/module() functions from manifestfile.py.

Add manifest.py for iperf3 and pyjwt.

Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2022-09-05 17:50:28 +10:00
..
__future__ all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
_markupbase all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
abc all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
argparse all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
base64 all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
binascii all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
bisect
cgi all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
cmd all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
collections all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
collections.defaultdict all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
collections.deque all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
contextlib all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
copy all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
curses.ascii all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
datetime all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.charset all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.encoders all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.errors all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.feedparser all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.header all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.internal all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.message all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.parser all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
email.utils all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
errno all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
fnmatch all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
functools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
getopt all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
glob all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
gzip all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
hashlib all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
heapq all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
hmac all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
html all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
html.entities all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
html.parser all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
http.client all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
inspect all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
io all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
itertools all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
json
keyword
locale all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
logging all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
operator all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
os all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
os.path all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pickle all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pkg_resources all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pkgutil all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pprint all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pystone all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
pystone_lowmem all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
quopri all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
random all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
shutil all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
socket all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
ssl all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
stat all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
string all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
struct all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
test.pystone all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
textwrap all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
threading all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
timeit all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
traceback all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
types
unittest all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
urllib.parse all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
uu all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
warnings all: Replace metadata.txt with manifest.py. 2022-09-05 17:50:28 +10:00
README.md

README.md

CPython standard libraries

The libraries in this directory aim to provide compatible implementations of standard libraries to allow existing Python code to run un-modified on MicroPython.

Implementation

Many libraries are implemented in pure Python, often based on the original CPython implementation. (e.g. collections.defaultdict)

Some libraries 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.