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. bz2
  2. cProfile
  3. contextvars
  4. ctypes
  5. curses
  6. fileinput
  7. graphlib
  8. grp
  9. imaplib
  10. lzma
  11. mailbox
  12. mailcap
  13. mmap
  14. modulefinder
  15. pickletools
  16. poplib
  17. profile
  18. pstats
  19. pyclbr
  20. readline
  21. sitecustomize
  22. smtplib
  23. sqlite3
  24. symbol
  25. tabnanny
  26. tracemalloc
  27. turtle
  28. wave
  29. zoneinfo
What's Left: Private Modules
  1. _abc
  2. _aix_support
  3. _asyncio
  4. _blake2
  5. _bootlocale
  6. _bootsubprocess
  7. _bz2
  8. _codecs_cn
  9. _codecs_hk
  10. _codecs_iso2022
  11. _codecs_jp
  12. _codecs_kr
  13. _codecs_tw
  14. _contextvars
  15. _crypt
  16. _ctypes
  17. _ctypes_test
  18. _curses
  19. _curses_panel
  20. _datetime
  21. _dbm
  22. _decimal
  23. _elementtree
  24. _hashlib
  25. _heapq
  26. _locale
  27. _lsprof
  28. _lzma
  29. _md5
  30. _multibytecodec
  31. _opcode
  32. _peg_parser
  33. _pickle
  34. _posixshmem
  35. _queue
  36. _sha1
  37. _sha256
  38. _sha3
  39. _sha512
  40. _sqlite3
  41. _ssl
  42. _stat
  43. _statistics
  44. _strptime
  45. _symtable
  46. _sysconfigdata__linux_x86_64-linux-gnu
  47. _sysconfigdata__x86_64-linux-gnu
  48. _testbuffer
  49. _tracemalloc
  50. _uuid
  51. _xxsubinterpreters
  52. _xxtestfuzz
  53. _zoneinfo