Changeset 6586:700f1f5b718f


Ignore:
Timestamp:
09/30/07 22:28:18 (6 years ago)
Author:
Gonzalo Tornaría <tornaria@…>
Branch:
default
Message:

Fix error in handling of Ctrl-C for expect interfaces (#770).

Location:
sage/interfaces
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sage/interfaces/expect.py

    r6407 r6586  
    650650            return '\n'.join([self._eval_line(L, **kwds) for L in code.split('\n') if L != '']) 
    651651        except KeyboardInterrupt: 
    652             self._keyboard_interrupt() 
     652            # DO NOT CATCH KeyboardInterrupt, as it is being caught 
     653            # by _eval_line 
     654            # In particular, do NOT call self._keyboard_interrupt() 
     655            raise 
    653656        except TypeError, s: 
    654657            raise TypeError, 'error evaluating "%s":\n%s'%(code,s) 
  • sage/interfaces/lisp.py

    r5877 r6586  
    125125                    self.__in_seq = s 
    126126                except KeyboardInterrupt: 
    127                     self._keyboard_interrupt() 
     127                    # DO NOT CATCH KeyboardInterrupt, as it is being caught 
     128                    # by _eval_line 
     129                    # In particular, do NOT call self._keyboard_interrupt() 
     130                    raise 
    128131                except TypeError, s: 
    129132                    return 'error evaluating "%s":\n%s'%(code,s) 
Note: See TracChangeset for help on using the changeset viewer.