summaryrefslogtreecommitdiff
path: root/Cython/Debugger/libpython.py
diff options
context:
space:
mode:
authorMark Florisson <markflorisson88@gmail.com>2010-11-02 22:15:32 +0100
committerMark Florisson <markflorisson88@gmail.com>2010-11-02 22:15:32 +0100
commit38f33b6e2227fe1d88f56a163890604858b6e1a2 (patch)
tree72e2aec18d20aa746d251c311a0d5c51af30b0c4 /Cython/Debugger/libpython.py
parent6a7cea2510e4898a2206626eefd4000ca84fd326 (diff)
downloadcython-38f33b6e2227fe1d88f56a163890604858b6e1a2.tar.gz
cy backtrace
Diffstat (limited to 'Cython/Debugger/libpython.py')
-rw-r--r--Cython/Debugger/libpython.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/Cython/Debugger/libpython.py b/Cython/Debugger/libpython.py
index 12195438e..880105dc9 100644
--- a/Cython/Debugger/libpython.py
+++ b/Cython/Debugger/libpython.py
@@ -1444,12 +1444,13 @@ class PyLocals(gdb.Command):
namespace = self.get_namespace(pyop_frame)
namespace = [(name.proxyval(set()), val) for name, val in namespace]
- name, val = max(namespace, key=lambda (name, val): len(name))
- max_name_length = len(name)
-
- for name, pyop_value in namespace:
- value = pyop_value.get_truncated_repr(MAX_OUTPUT_LEN)
- print ('%-*s = %s' % (max_name_length, name, value))
+ if namespace:
+ name, val = max(namespace, key=lambda (name, val): len(name))
+ max_name_length = len(name)
+
+ for name, pyop_value in namespace:
+ value = pyop_value.get_truncated_repr(MAX_OUTPUT_LEN)
+ print ('%-*s = %s' % (max_name_length, name, value))
def get_namespace(self, pyop_frame):
return pyop_frame.iter_locals()