[3.13] gh-112936: Fix IDLE: no Shell menu item in single-process mode (GH-126598) (GH-133310)

(cherry picked from commit 7e7e49be78)

Co-authored-by: Zhikang Yan <2951256653@qq.com>
This commit is contained in:
Miss Islington (bot) 2025-05-02 19:26:26 +02:00 committed by GitHub
parent e75f528e78
commit e2ad2c8042
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 4 deletions

View file

@ -877,10 +877,9 @@ class PyShell(OutputWindow):
from idlelib.sidebar import ShellSidebar
def __init__(self, flist=None):
if use_subprocess:
ms = self.menu_specs
if ms[2][0] != "shell":
ms.insert(2, ("shell", "She_ll"))
ms = self.menu_specs
if ms[2][0] != "shell":
ms.insert(2, ("shell", "She_ll"))
self.interp = ModifiedInterpreter(self)
if flist is None:
root = Tk()
@ -954,6 +953,11 @@ class PyShell(OutputWindow):
self.text.insert = self.per.top.insert
self.per.insertfilter(UserInputTaggingDelegator())
if not use_subprocess:
# Menu options "View Last Restart" and "Restart Shell" are disabled
self.update_menu_state("shell", 0, "disabled")
self.update_menu_state("shell", 1, "disabled")
def ResetFont(self):
super().ResetFont()

View file

@ -0,0 +1 @@
fix IDLE: no Shell menu item in single-process mode.