X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d14a1e28567de23c586bc80017073d0c39f8d18f..db679b8c836e69c111cdc31e62cf92cebe4f938f:/wxPython/wx/tools/dbg.py diff --git a/wxPython/wx/tools/dbg.py b/wxPython/wx/tools/dbg.py index 5556098d1c..cda8d5fe2f 100644 --- a/wxPython/wx/tools/dbg.py +++ b/wxPython/wx/tools/dbg.py @@ -7,6 +7,10 @@ # Copyright: (c) 2002 by Will Sadkin, 2002 # License: wxWindows license #---------------------------------------------------------------------------- +# 12/21/2003 - Jeff Grimmett (grimmtooth@softhome.net) +# +# o V2.5 compatability update +# """ This module provides a useful debugging framework that supports @@ -143,8 +147,14 @@ class Logger: return if self._dbg and len(args) and not self._suspend: - # (emulate print functionality) - strs = [str(arg) for arg in args] + # (emulate print functionality; handle unicode as best as possible:) + strs = [] + for arg in args: + try: + strs.append(str(arg)) + except: + strs.append(repr(arg)) + output = ' '.join(strs) if self.name: output = self.name+': ' + output output = ' ' * 3 * self._indent + output @@ -217,20 +227,22 @@ class Logger: #------------------------------------------------------------ if __name__ == "__main__": - from wxPython.wx import * - wxLog_SetActiveTarget( wxLogStderr() ) + import sys + import wx + + wx.Log_SetActiveTarget( wx.LogStderr() ) logger = Logger('module') dbg = logger.dbg dbg(enable=1) logger('test __call__ interface') dbg('testing wxLog output to stderr:', wxlog=1, indent=1) dbg('1,2,3...') - dbg('testing wxLogNull:') - devnull = wxLogNull() + dbg('testing wx.LogNull:') + devnull = wx.LogNull() dbg('4,5,6...') # shouldn't print, according to doc... del devnull - dbg('(resuming to wxLogStdErr)', '7,8,9...', indent=0) - dbg('disabling wxLog output, switching to stderr:') + dbg('(resuming to wx.LogStdErr)', '7,8,9...', indent=0) + dbg('disabling wx.Log output, switching to stderr:') dbg(wxlog=0, stream=sys.stderr) dbg(logger._outstream, 'switching back to stdout:') dbg(stream=None)