Implementa el código relacionado a *curses*.

*curses* es una librería que permite trabajar con la terminal, pero como es
bastante engorrosa de usar, meto todo lo que necesito en esta clase.

Implementa una ventana en donde se puede escribir texto, y la última línea
es un cuadro de texto en donde el usuario puede escribir.

Attributes:
    alto (int): Alto de la pantalla en líneas.
    ancho (int): Ancho de la pantalla en columnas.

Method __init__ Undocumented
Method limpiar
Limpiar la pantalla.

Method escribir
Escribir texto en una posición específica de la pantalla.

Method leer_entrada
Dar foco al cuadro de texto y devolver lo ingresado por el usuario.

Method actualizar
Refresca la pantalla para que se vean reflejados los cambios.

Method cerrar
Cierra *curses* correctamente.

def __init__(self):
Undocumented
def limpiar(self):
Limpiar la pantalla.

No limpia el cuadro de texto.

def escribir(self, x, y, texto, estilo=curses.A_NORMAL):
Escribir texto en una posición específica de la pantalla.

Opcionalmente se puede especificar un estilo para el texto. Los estilos
deben ser algunas de las constantes presentes en *curses*, como por
ejemplo ``curses.A_BOLD``.

def leer_entrada(self):
Dar foco al cuadro de texto y devolver lo ingresado por el usuario.

Da foco al cuadro de texto y bloquea hasta que el usuario haya terminado
de escribir, luego devuelve lo ingresado y borra el cuadro de texto.

def actualizar(self):
Refresca la pantalla para que se vean reflejados los cambios.

También refresca el cuadro de texto.

def cerrar(self):
Cierra *curses* correctamente.

Como *curses* cambia el comportamiento de la terminal, al cerrar hay que
revertir los cambios sino la terminal queda medio desacomodada.

API Documentation for pynprcalc, generated by pydoctor at 2017-06-18 11:43:43.