def test_longer_repr(): from reprlib import repr as trepr a = '1234567890' * 7 ar = "'1234567890123456789012345678901234567890123456789012345678901234567890'" a_trunc = "'123456789012...8901234567890'" nt.assert_equals(trepr(a), a_trunc) # The creation of our tracer modifies the repr module's repr function # in-place, since that global is used directly by the stdlib's pdb module. t = debugger.Tracer() nt.assert_equals(trepr(a), ar)
def test_longer_repr(): from reprlib import repr as trepr a = '1234567890' * 7 ar = "'1234567890123456789012345678901234567890123456789012345678901234567890'" a_trunc = "'123456789012...8901234567890'" nt.assert_equal(trepr(a), a_trunc) # The creation of our tracer modifies the repr module's repr function # in-place, since that global is used directly by the stdlib's pdb module. with warnings.catch_warnings(): warnings.simplefilter('ignore', DeprecationWarning) debugger.Tracer() nt.assert_equal(trepr(a), ar)
def ipdbCmd(self, cmd): """ Try to start some debugger. """ try: import IPython.core.debugger as iPdb debug_here = iPdb.Tracer() cmd.warn('text="starting ipdb on console..."') debugFunction = debug_here except Exception as e: import pdb cmd.warn('text="starting pdb on console..."') debugFunction = pdb.set_trace try: debugFunction() except Exception as e: cmd.fail('text="debugger blammo: %s"' % (e)) return cmd.warn('text="back to regular operations"') cmd.finish()