Questo modulo fornisce una funzione, wrapper(), che lancia un'altra funzione che dovrebbe essere il resto della vostra applicazione che usa le curses. Se l'applicazione solleva un'eccezione, wrapper() ripristinerà il terminale in uno stato ottimale prima di passarlo oltre lo stack e generare una traceback.
func, ...) |
Prima di chiamare la funzione di hook (NdT: gancio), wrapper() attiva la modalità cbreak, disattiva l'echo, abilita il tastierino numerico del terminale, ed inizializza i colori nel caso in cui il terminale li supporti. Al momento dell'uscita (sia normale che a causa di un'eccezione) rispristina la modalità cooked, attiva l'echo, e disabilita il tastierino numerico.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.