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. modulefinder
  6. poplib
  7. profile
  8. pstats
  9. readline
  10. tracemalloc
  11. turtle
  12. turtledemo
  13. xxlimited_35
What's Left: Private Modules
  1. _ast_unparse
  2. _asyncio
  3. _codecs_cn
  4. _codecs_hk
  5. _codecs_iso2022
  6. _codecs_jp
  7. _codecs_kr
  8. _codecs_tw
  9. _ctypes_test
  10. _curses
  11. _curses_panel
  12. _datetime
  13. _dbm
  14. _decimal
  15. _elementtree
  16. _gdbm
  17. _heapq
  18. _hmac
  19. _interpchannels
  20. _interpqueues
  21. _interpreters
  22. _lsprof
  23. _multibytecodec
  24. _pickle
  25. _queue
  26. _remote_debugging
  27. _sha2
  28. _sysconfigdata__linux_x86_64-linux-gnu
  29. _testclinic
  30. _testclinic_limited
  31. _testsinglephase
  32. _tkinter
  33. _tokenize
  34. _tracemalloc
  35. _types
  36. _zoneinfo
  37. _zstd
What's left: Built-in Items

NoneType

  1. NoneType.__eq__ (inherited)
  2. NoneType.__ge__ (inherited)
  3. NoneType.__gt__ (inherited)
  4. NoneType.__hash__ (inherited)
  5. NoneType.__le__ (inherited)
  6. NoneType.__lt__ (inherited)
  7. NoneType.__ne__ (inherited)

bytearray

  1. bytearray.__buffer__
  2. bytearray.__release_buffer__
  3. bytearray.__str__ (inherited)
  4. bytearray.resize

bytes

  1. bytes.__buffer__
  2. bytes.__str__ (inherited)

complex

  1. complex.from_number

dict_items

  1. dict_items.__hash__ (inherited)

float

  1. float.from_number

map

  1. map.__setstate__

memoryview

  1. memoryview.__buffer__
  2. memoryview.__class_getitem__
  3. memoryview.__release_buffer__
  4. memoryview._from_flags
  5. memoryview.count
  6. memoryview.index