]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/wx/tools/dbg.py
Allow AutoCompletion for items in collections too
[wxWidgets.git] / wxPython / wx / tools / dbg.py
index 5c791f886417bbf94ef3b315f5b75ee83e928272..e58be4cd05297ca4e8c356ab0203011ba19711a2 100644 (file)
@@ -75,7 +75,8 @@ stream
     changing it will result in no action being taken.
 
 You can also call the log function implicitly on the Logger
     changing it will result in no action being taken.
 
 You can also call the log function implicitly on the Logger
-instance, ie. you can type:
+instance, ie. you can type::
+
     from wxPython.tools.dbg import Logger
     dbg = Logger()
     dbg('something to print')
     from wxPython.tools.dbg import Logger
     dbg = Logger()
     dbg('something to print')
@@ -147,8 +148,14 @@ class Logger:
             return
 
         if self._dbg and len(args) and not self._suspend:
             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
             output = ' '.join(strs)
             if self.name: output = self.name+': ' + output
             output = ' ' * 3 * self._indent + output