]> granicus.if.org Git - python/commitdiff
Applied simplifications suggested by Greg Stein.
authorAndrew M. Kuchling <amk@amk.ca>
Sat, 10 Jun 2000 23:39:05 +0000 (23:39 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Sat, 10 Jun 2000 23:39:05 +0000 (23:39 +0000)
Lib/curses/wrapper.py

index 1de17ee5d1b4448467f8b58e68e438fef63c003f..fd8804d9f2c18be1fd34aacfc2e463285a85b7bd 100644 (file)
@@ -17,7 +17,6 @@ def wrapper(func, *rest):
     wrapper().
     """
     
-    res = None
     try:
        # Initialize curses
        stdscr=curses.initscr()
@@ -30,21 +29,11 @@ def wrapper(func, *rest):
        # a special value like curses.KEY_LEFT will be returned
         stdscr.keypad(1)
 
-        res = apply(func, (stdscr,) + rest)
-    except:
-       # In the event of an error, restore the terminal
-       # to a sane state.
+       return apply(func, (stdscr,) + rest)
+
+    finally:
+       # Restore the terminal to a sane state on the way out.
        stdscr.keypad(0)
        curses.echo() ; curses.nocbreak()
        curses.endwin()
-        # Pass the exception upwards
-        (exc_type, exc_value, exc_traceback) = sys.exc_info()
-        raise exc_type, exc_value, exc_traceback
-    else:
-       # Set everything back to normal
-       stdscr.keypad(0)
-       curses.echo() ; curses.nocbreak()
-       curses.endwin()          # Terminate curses
-
-        return res