def cli():
    while True:
        cli = str(input(PROMPT))
if __name__ == '__main__':
    threading.Thread(target=cli).start()
Как реализовать python REPL, который хорошо обрабатывает асинхронный вывод?