A Python module that provides GNU Readline-like line editing functions (the default Emacs-style ones). If you just want to use Readline, use the readline package in the standard library--but this package allows access to those capabilties in settings outside of a standard CLI.
Currently, all stateless Readline commands are implemented. This means that yanking and history aren't supported yet (but they are on the to-do list).
This module is especially well-suited to interfacing with Urwid due to a shared syntax for describing key inputs.
Install or upgrade to the latest version from PyPI:
[sudo] pip install -U readlike
Transpose words:
>>> import readlike >>> readlike.edit('perilous siege', 9, 'meta t') ('siege perilous', 14)