Na verdade, existem vários pacotes que permitem escrever uma interface de linha de comando. Eu sei que o clique tem uma barra de progresso , por exemplo.
Ah, e em relação à sua exigência "pure python", que meu amigo é algo que não é cético. O Python quer que você use pacotes de terceiros.