2022-11-15 11:59:16 +00:00
|
|
|
## CPython Standard Library
|
2020-03-20 01:33:11 +00:00
|
|
|
|
2022-11-15 11:59:16 +00:00
|
|
|
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.
|
2020-03-20 01:33:11 +00:00
|
|
|
|
2022-11-15 11:59:16 +00:00
|
|
|
### Implementation
|
2020-03-20 01:33:11 +00:00
|
|
|
|
2022-11-15 11:59:16 +00:00
|
|
|
Many packages are implemented in pure Python, often based on the original
|
2020-03-20 01:33:11 +00:00
|
|
|
CPython implementation. (e.g. `collections.defaultdict`)
|
|
|
|
|
2022-11-15 11:59:16 +00:00
|
|
|
Some packages are based on or extend from the built-in "micro" modules in the
|
2020-03-20 01:33:11 +00:00
|
|
|
MicroPython firmware, providing additional functionality that didn't need to
|
2021-05-27 06:53:02 +00:00
|
|
|
be written in C (e.g. `collections`, `socket`, `struct`).
|
2020-03-20 01:33:11 +00:00
|
|
|
|
2022-11-15 11:59:16 +00:00
|
|
|
### Future plans (ideas for contributors):
|
2020-03-20 01:33:11 +00:00
|
|
|
|
|
|
|
* Add README.md to each library explaining compatibility and limitations.
|