File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -479,7 +479,12 @@ def right_menu_event(self, event):
479479 if iswin :
480480 self .text .config (cursor = "arrow" )
481481
482- for label , eventname , verify_state in self .rmenu_specs :
482+ for item in self .rmenu_specs :
483+ try :
484+ label , eventname , verify_state = item
485+ except ValueError : # see issue1207589
486+ continue
487+
483488 if verify_state is None :
484489 continue
485490 state = getattr (self , verify_state )()
@@ -497,7 +502,8 @@ def right_menu_event(self, event):
497502
498503 def make_rmenu (self ):
499504 rmenu = Menu (self .text , tearoff = 0 )
500- for label , eventname , _ in self .rmenu_specs :
505+ for item in self .rmenu_specs :
506+ label , eventname = item [0 ], item [1 ]
501507 if label is not None :
502508 def command (text = self .text , eventname = eventname ):
503509 text .event_generate (eventname )
Original file line number Diff line number Diff line change @@ -33,6 +33,8 @@ Library
3333IDLE
3434----
3535
36+ - Issue #1207589: Backwards-compatibility patch for right-click menu in IDLE.
37+
3638- Issue #16887: IDLE now accepts Cancel in tabify/untabify dialog box.
3739
3840- Issue #17625: In IDLE, close the replace dialog after it is used.
You can’t perform that action at this time.
0 commit comments