Coverage for local/lib/python2.7/site-packages/sage/repl/inputhook.py : 67%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
|
""" The Sage Input Hook
This lets us perform actions while IPython is sitting at the terminal input prompt. We use it to reload attached files if they have changed. """
########################################################################### # Copyright (C) 2016 Volker Braun <vbraun.name@gmail.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # http://www.gnu.org/licenses/ ###########################################################################
f = context.fileno() while True: sage.repl.attach.reload_attached_files_if_modified() try: r, w, e = select.select([f], [], [], TIMEOUT) if f in r: return # IPython signalled us to stop except select.error as e: if e[0] != errno.EINTR: raise
""" Install the Sage input hook
EXAMPLES::
sage: from sage.repl.inputhook import install sage: install() """
""" Uninstall the Sage input hook
EXAMPLES::
sage: from sage.repl.inputhook import uninstall sage: uninstall() """ |