6.16 curses.wrapper -- Gestore del terminale per i programmi curses

Nuovo nella versione 1.6.

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.

wrapper( func, ...)
Funzione wrapper che inizializza curses e chiama un'altra funzione, func, ripristinando il comportamento normale di tastiera/schermo in caso di errore. All'oggetto chiamabile func viene quindi passata la finestra principale 'stdscr' come primo argomento, seguito da ogni altro argomento passato a wrapper().

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.