diff options
Diffstat (limited to 'Lib/idlelib')
| -rw-r--r-- | Lib/idlelib/PyShell.py | 18 | 
1 files changed, 10 insertions, 8 deletions
diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py index 18ed3aa57f..1cfc330d65 100644 --- a/Lib/idlelib/PyShell.py +++ b/Lib/idlelib/PyShell.py @@ -586,14 +586,16 @@ class ModifiedInterpreter(InteractiveInterpreter):          self.more = 0          self.save_warnings_filters = warnings.filters[:]          warnings.filterwarnings(action="error", category=SyntaxWarning) -        if isinstance(source, types.UnicodeType): -            from . import IOBinding -            try: -                source = source.encode(IOBinding.encoding) -            except UnicodeError: -                self.tkconsole.resetoutput() -                self.write("Unsupported characters in input\n") -                return +        # at the moment, InteractiveInterpreter expects str +        assert isinstance(source, str) +        #if isinstance(source, str): +        #    from . import IOBinding +        #    try: +        #        source = source.encode(IOBinding.encoding) +        #    except UnicodeError: +        #        self.tkconsole.resetoutput() +        #        self.write("Unsupported characters in input\n") +        #        return          try:              # InteractiveInterpreter.runsource() calls its runcode() method,              # which is overridden (see below)  | 
