diff options
Diffstat (limited to 'Lib/idlelib/OutputWindow.py')
| -rw-r--r-- | Lib/idlelib/OutputWindow.py | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/Lib/idlelib/OutputWindow.py b/Lib/idlelib/OutputWindow.py index 9d705d6aee..99e47e486b 100644 --- a/Lib/idlelib/OutputWindow.py +++ b/Lib/idlelib/OutputWindow.py @@ -2,6 +2,7 @@ from Tkinter import *  from EditorWindow import EditorWindow  import re  import tkMessageBox +import IOBinding  class OutputWindow(EditorWindow): @@ -34,6 +35,14 @@ class OutputWindow(EditorWindow):      # Act as output file      def write(self, s, tags=(), mark="insert"): +        # Tk assumes that byte strings are Latin-1; +        # we assume that they are in the locale's encoding +        if isinstance(s, str): +            try: +                s = unicode(s, IOBinding.encoding) +            except UnicodeError: +                # some other encoding; let Tcl deal with it +                pass          self.text.insert(mark, s, tags)          self.text.see(mark)          self.text.update() | 
