Al escribir el retorno de carro en una consola pycharm, ¿se elimina toda la línea?

Tengo un programa en Python que hace un uso extensivo del carácter de avance de línea para producir el efecto de una línea de consola de actualización (específicamente una barra de progreso).

Al intentar depurar el código en PyCharm, vi que la barra de progreso no se imprime hasta que se hace.

Tras una inspección adicional, resultó que cuando un retorno de carro (\r) se imprime, se elimina toda la línea.

Debido a que la biblioteca misma escribe cadenas de la forma ({line}\r), Siempre obtengo una línea vacía.

¿Hay alguna manera de resolver esto usando PyCharm? Actualmente lo que haré es reemplazarstdout con una versión que registra la línea actual y la vuelve a imprimir después de recibir un retorno de carro. Sin embargo, preferiría tener una forma simple de hacerlo.

Código de muestra:

import sys
sys.stdout.write('xxx')
sys.stdout.flush()
time.sleep(1)
sys.stdout.write('\rZZ')
sys.stdout.flush()
time.sleep(1)
sys.stdout.write('yyy\r')
sys.stdout.flush()

time.sleep(1)

print ('===')

Mi carrera se ve así:
1. se imprime 'xxx'
[Después de 1 segundo]
2. 'ZZ' está impreso
[Después de 1 segundo]
3. La línea se borra
[Después de 1 segundo]
4. '===' se imprime y el programa termina

Esto sucede tanto en la consola de depuración como en la de ejecución cuando se ejecuta este script.

Respuestas a la pregunta(3)

Su respuesta a la pregunta