~mcfletch/eric/update-to-4.5.13

« back to all changes in this revision

Viewing changes to eric/DebugClients/Python3/DebugBase.py

Tags: 4.5.0-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- coding: utf-8 -*-
2
2
 
3
 
# Copyright (c) 2009 - 2011 Detlev Offenbach <detlev@die-offenbachs.de>
 
3
# Copyright (c) 2009 - 2012 Detlev Offenbach <detlev@die-offenbachs.de>
4
4
#
5
5
 
6
6
"""
548
548
        self.currentFrame = frame
549
549
        self.currentFrameLocals = frame.f_locals
550
550
        # remember the locals because it is reinitialized when accessed
551
 
        
 
551
 
552
552
        fr = frame
553
553
        stack = []
554
554
        while fr is not None:
588
588
        exctype, excval, exctb = excinfo
589
589
        if exctype in [SystemExit, bdb.BdbQuit]:
590
590
            atexit._run_exitfuncs()
 
591
            if excval is None:
 
592
                excval = 0
 
593
            elif isinstance(excval, str):
 
594
                self._dbgClient.write(excval)
 
595
                excval = 1
 
596
            elif isinstance(excval, bytes):
 
597
                self._dbgClient.write(excval.decode())
 
598
                excval = 1
591
599
            if isinstance(excval, int):
592
600
                self._dbgClient.progTerminated(excval)
593
601
            else: