RustPython
What's Left

RustPython currently supports the full Python syntax. This is “what’s left” from the Python Standard Library.
For each module’s details, check the Python Module Index.

Note that not every module here is critical or feasible for RustPython to implement. For example, the readline Python module is heavily based around the API of GNU readline, but we use rustyline (a different readline implementation), so it probably wouldn’t be worth the effort to emulate GNU readline on top of rustyline just to implement an infrequently used module.

In addition, some modules may just be modules written in Python that we haven’t copied over to the stdlib yet; always be sure to check whether a module is implemented in Python before trying to rewrite it in Rust. You can follow these instructions for copying over files from CPython’s Lib.

What's Left: Public Modules
  1. cProfile
  2. curses
  3. idlelib
  4. readline
  5. xxlimited_35
What's Left: Private Modules
  1. _codecs_cn
  2. _codecs_hk
  3. _codecs_iso2022
  4. _codecs_jp
  5. _codecs_kr
  6. _codecs_tw
  7. _ctypes_test
  8. _curses
  9. _curses_panel
  10. _datetime
  11. _dbm
  12. _decimal
  13. _elementtree
  14. _gdbm
  15. _hmac
  16. _interpchannels
  17. _interpqueues
  18. _interpreters
  19. _lsprof
  20. _multibytecodec
  21. _pickle
  22. _sha2
  23. _sysconfigdata__linux_x86_64-linux-gnu
  24. _testclinic
  25. _testclinic_limited
  26. _testsinglephase
  27. _tkinter
  28. _tracemalloc
  29. _zoneinfo
  30. _zstd
What's left: Built-in Items

bytearray

  1. bytearray.__buffer__
  2. bytearray.__release_buffer__

bytes

  1. bytes.__buffer__

dict_items

  1. dict_items.__hash__ (inherited)

memoryview

  1. memoryview.__buffer__
  2. memoryview.__release_buffer__
  3. memoryview._from_flags