This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Yaroslav.Halchenko
Recipients Yaroslav.Halchenko
Date 2010-07-12.20:40:32
SpamBayes Score 0.014508462
Marked as misclassified No
Message-id <1278967235.19.0.848515468243.issue9235@psf.upfronthosting.co.za>
In-reply-to
Content
as you can see from below, sys. is used, but never imported (besides a docstring)


$> git describe
upstream/0.5.0.dev-875-gf06319e

$> grep -5 'sys' /home/yoh/proj/misc/python/Tools/gdb/libpython.py

"""
During development, I've been manually invoking the code in this way:
(gdb) python

import sys
sys.path.append('/home/david/coding/python-gdb')
import libpython
end

then reloading it after each edit like this:
(gdb) python reload(libpython)
--

    def print_summary(self):
        if self.is_evalframeex():
            pyop = self.get_pyop()
            if pyop:
                sys.stdout.write('#%i %s\n' % (self.get_index(), pyop.get_truncated_repr(MAX_OUTPUT_LEN)))
                sys.stdout.write(pyop.current_line())
            else:
                sys.stdout.write('#%i (unable to read python frame information)\n' % self.get_index())
        else:
            sys.stdout.write('#%i\n' % self.get_index())

class PyList(gdb.Command):
    '''List the current Python source code, if any

    Use
--
            for i, line in enumerate(all_lines[start-1:end]):
                linestr = str(i+start)
                # Highlight current line:
                if i + start == lineno:
                    linestr = '>' + linestr
                sys.stdout.write('%4s    %s' % (linestr, line))


# ...and register the command:
PyList()
History
Date User Action Args
2010-07-12 20:40:36Yaroslav.Halchenkosetrecipients: + Yaroslav.Halchenko
2010-07-12 20:40:35Yaroslav.Halchenkosetmessageid: <1278967235.19.0.848515468243.issue9235@psf.upfronthosting.co.za>
2010-07-12 20:40:33Yaroslav.Halchenkolinkissue9235 messages
2010-07-12 20:40:32Yaroslav.Halchenkocreate