bpo-38598: Do not try to compile IDLE shell or output windows (GH-16939)

This commit is contained in:
Terry Jan Reedy 2019-10-26 21:15:10 -04:00 committed by GitHub
parent 894e30ce0b
commit e3f90b217a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 0 deletions

View File

@ -19,6 +19,7 @@ from idlelib.config import idleConf
from idlelib import macosx from idlelib import macosx
from idlelib import pyshell from idlelib import pyshell
from idlelib.query import CustomRun from idlelib.query import CustomRun
from idlelib import outwin
indent_message = """Error: Inconsistent indentation detected! indent_message = """Error: Inconsistent indentation detected!
@ -46,6 +47,9 @@ class ScriptBinding:
self.editwin.text_frame.bind('<<run-module-event-2>>', self._run_module_event) self.editwin.text_frame.bind('<<run-module-event-2>>', self._run_module_event)
def check_module_event(self, event): def check_module_event(self, event):
if isinstance(self.editwin, outwin.OutputWindow):
self.editwin.text.bell()
return 'break'
filename = self.getfilename() filename = self.getfilename()
if not filename: if not filename:
return 'break' return 'break'
@ -129,6 +133,9 @@ class ScriptBinding:
module being executed and also add that directory to its module being executed and also add that directory to its
sys.path if not already included. sys.path if not already included.
""" """
if isinstance(self.editwin, outwin.OutputWindow):
self.editwin.text.bell()
return 'break'
filename = self.getfilename() filename = self.getfilename()
if not filename: if not filename:
return 'break' return 'break'

View File

@ -0,0 +1 @@
Do not try to compile IDLE shell or output windows