Unfortunately, even after fe42aac and #2410, PythonConsoleLexer still reorders some inputs. For example, this:
>>> unterminated_traceback()
Traceback (most recent call last):
>>>
is rendered as
>>> unterminated_traceback()
>>>
Traceback (most recent call last):