##// END OF EJS Templates
fix uncaught `BdbQuit` exceptions on ipdb `exit`...
fix uncaught `BdbQuit` exceptions on ipdb `exit` - `BdbQuit` is now handled in the top-most scope of `InteractiveShell.run_code`. This ensures that `BdbQuit` is correctly handled but can still do its job of breaking out of all user code/loops/further breakpoint requests. Hopefully will work better than previous attempts, which put the `BdqQuit` handling in `Pdb.set_trace` - fixes: - jupyterlab/jupyterlab#12501 - refs: - ipython/ipython#876 - ipython/ipython#1273 - ipython/ipython#4474 - ipython/ipython#5306 - ipython/ipython#9731 - ipython/ipython#9942 - ipython/ipython#9950 - ipython/ipython#10006 - ipython/ipython#12378

File last commit:

r23699:adf10a5a
r27658:fc235985
Show More
prompts.py
21 lines | 607 B | text/x-python | PythonLexer
fperez
Reorganized the directory for ipython/ to have its own dir, which is a bit...
r0 # -*- coding: utf-8 -*-
Thomas Kluyver
Remove PromptManager class...
r22425 """Being removed
"""
Brian Granger
Refactor of prompts and the displayhook....
r2781
Thomas Kluyver
Refactor prompt handling into new prompt manager.
r5495 class LazyEvaluate(object):
"""This is used for formatting strings with values that need to be updated
Thomas Kluyver
Further cleanup of prompts code - docstrings, etc.
r5496 at that time, such as the current time or working directory."""
Thomas Kluyver
Refactor prompt handling into new prompt manager.
r5495 def __init__(self, func, *args, **kwargs):
self.func = func
self.args = args
self.kwargs = kwargs
Tayfun Sen
Fixes tests by using in_normal colors for input.
r21829
Thomas Kluyver
Refactor prompt handling into new prompt manager.
r5495 def __call__(self, **kwargs):
self.kwargs.update(kwargs)
return self.func(*self.args, **self.kwargs)
Tayfun Sen
Fixes tests by using in_normal colors for input.
r21829
Thomas Kluyver
Refactor prompt handling into new prompt manager.
r5495 def __str__(self):
MinRK
use cleaner, less safe, unicode/str in LazyEvaluate
r7581 return str(self())
Srinivas Reddy Thatiparthy
Update prompts.py
r23067
MinRK
support unicode in LazyEvaluate...
r7571 def __format__(self, format_spec):
MinRK
fix format of LazyEvaluate based on *actual* review
r7578 return format(self(), format_spec)