~ubuntu-branches/debian/jessie/bpython/jessie

« back to all changes in this revision

Viewing changes to bpdb/debugger.py

  • Committer: Bazaar Package Importer
  • Author(s): David Paleino
  • Date: 2010-08-02 23:08:12 UTC
  • mfrom: (1.2.6 upstream)
  • Revision ID: james.westby@ubuntu.com-20100802230812-hgx37l1tl9f9j7r2
Tags: 0.9.7.1-1
* New upstream release (Closes: #590551)
* debian/patches/:
  - 01-fix_logo_path.patch refreshed
  - 03-fix_manpage.patch added, fixes typo (Closes: #583191)
* debian/copyright updated
* debian/source/format: use 3.0 (quilt)
* debian/control:
  - added bpython-urwid binary package
  - Standards-Version bumped to 3.9.1, no changes needed
* debian/scripts/bpython-urwid, debian/scripts/bpython-urwid.py added,
  wrapper scripts to provide a separate urwid package
* debian/bpython-urwid.install, debian/bpython-urwid.links added,
  install the correct files in the new package
* debian/bpython-urwid.lintian-overrides added, make lintian happy
  also with the new package
* debian/rules:
  - remove "--with quilt"
  - remove "logo.png" from pyshared directory (use mv instead of cp)
  - remove "urwid.py*" from bpython binary package
  - rename urwid.py to urwid_.py in the bpython-urwid package

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# The MIT License
 
2
#
 
3
# Copyright (c) 2008 Bob Farrell
 
4
#
 
5
# Permission is hereby granted, free of charge, to any person obtaining a copy
 
6
# of this software and associated documentation files (the "Software"), to deal
 
7
# in the Software without restriction, including without limitation the rights
 
8
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 
9
# copies of the Software, and to permit persons to whom the Software is
 
10
# furnished to do so, subject to the following conditions:
 
11
#
 
12
# The above copyright notice and this permission notice shall be included in
 
13
# all copies or substantial portions of the Software.
 
14
#
 
15
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 
16
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
17
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 
18
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 
19
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 
20
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 
21
# THE SOFTWARE.
 
22
 
 
23
 
 
24
import pdb
 
25
import bpython
 
26
 
 
27
class BPdb(pdb.Pdb):
 
28
    """ PDB with BPython support. """
 
29
 
 
30
    def __init__(self):
 
31
        pdb.Pdb.__init__(self)
 
32
        self.rcLines = []
 
33
        self.prompt = '(BPdb) '
 
34
 
 
35
 
 
36
    ### cmd.Cmd commands
 
37
 
 
38
 
 
39
    def do_Bpython(self, arg):
 
40
        bpython.embed(self.curframe.f_locals, ['-i'])
 
41
 
 
42
 
 
43
    def help_Bpython(self):
 
44
        print "B(python)"
 
45
        print
 
46
        print ("Invoke the bpython interpreter for this stack frame. To exit "
 
47
               "bpython and return to a standard pdb press Ctrl-d")
 
48
 
 
49
 
 
50
    ### shortcuts
 
51
    do_B = do_Bpython
 
52
    help_B = help_Bpython