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. imaplib
  5. lzma
  6. modulefinder
  7. poplib
  8. profile
  9. pstats
  10. pyclbr
  11. readline
  12. tracemalloc
  13. turtle
  14. turtledemo
  15. wave
  16. xxlimited_35
What's Left: Private Modules
  1. _abc
  2. _asyncio
  3. _bz2
  4. _codecs_cn
  5. _codecs_hk
  6. _codecs_iso2022
  7. _codecs_jp
  8. _codecs_kr
  9. _codecs_tw
  10. _ctypes_test
  11. _curses
  12. _curses_panel
  13. _datetime
  14. _dbm
  15. _decimal
  16. _elementtree
  17. _gdbm
  18. _heapq
  19. _interpchannels
  20. _interpqueues
  21. _interpreters
  22. _lsprof
  23. _lzma
  24. _multibytecodec
  25. _opcode
  26. _opcode_metadata
  27. _pickle
  28. _posixshmem
  29. _pyrepl
  30. _queue
  31. _sha2
  32. _sqlite3
  33. _stat
  34. _suggestions
  35. _symtable
  36. _sysconfig
  37. _sysconfigdata__linux_x86_64-linux-gnu
  38. _testclinic
  39. _testclinic_limited
  40. _testexternalinspection
  41. _testsinglephase
  42. _tkinter
  43. _tokenize
  44. _tracemalloc
  45. _zoneinfo