X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/578b389d6ec025acc887d4648df20a366f43882d..d0ee33f5c6908b4ac5e1364381f0ef00942e3936:/wxPython/wx/py/interpreter.py?ds=sidebyside diff --git a/wxPython/wx/py/interpreter.py b/wxPython/wx/py/interpreter.py index fe95d5e80b..112344ad3f 100644 --- a/wxPython/wx/py/interpreter.py +++ b/wxPython/wx/py/interpreter.py @@ -9,7 +9,7 @@ import sys from code import InteractiveInterpreter import dispatcher import introspect - +import wx class Interpreter(InteractiveInterpreter): """Interpreter based on code.InteractiveInterpreter.""" @@ -53,7 +53,14 @@ class Interpreter(InteractiveInterpreter): command we keep appending the pieces to the last list in commandBuffer until we have a complete command. If not, we delete that last list.""" - command = str(command) # In case the command is unicode. + + # In case the command is unicode try encoding it + if type(command) == unicode: + try: + command = command.encode(wx.GetDefaultPyEncoding()) + except UnicodeEncodeError: + pass # otherwise leave it alone + if not self.more: try: del self.commandBuffer[-1] except IndexError: pass