diff options
author | Mark Florisson <markflorisson88@gmail.com> | 2010-11-02 22:15:32 +0100 |
---|---|---|
committer | Mark Florisson <markflorisson88@gmail.com> | 2010-11-02 22:15:32 +0100 |
commit | 38f33b6e2227fe1d88f56a163890604858b6e1a2 (patch) | |
tree | 72e2aec18d20aa746d251c311a0d5c51af30b0c4 /Cython/Debugger/libpython.py | |
parent | 6a7cea2510e4898a2206626eefd4000ca84fd326 (diff) | |
download | cython-38f33b6e2227fe1d88f56a163890604858b6e1a2.tar.gz |
cy backtrace
Diffstat (limited to 'Cython/Debugger/libpython.py')
-rw-r--r-- | Cython/Debugger/libpython.py | 13 |
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() |