[3.11] [3.12] gh-83162: Rename re.error in idlelib (GH-101677) (GH-112987) (#113013)

Backport idlelib part of GH-101677 with simple rename.
(cherry picked from commit fd3b894725)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
This commit is contained in:
Miss Islington (bot) 2023-12-12 17:21:07 +01:00 committed by GitHub
parent f83087ce03
commit 11f9502192
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 2 deletions

View file

@ -4,6 +4,7 @@ Defines various replace related functions like replace, replace all,
and replace+find.
"""
import re
re.PatternError = re.error # New in 3.13.
from tkinter import StringVar, TclError
@ -120,7 +121,7 @@ class ReplaceDialog(SearchDialogBase):
if self.engine.isre():
try:
new = m.expand(repl)
except re.error:
except re.PatternError:
self.engine.report_error(repl, 'Invalid Replace Expression')
new = None
else:

View file

@ -1,5 +1,6 @@
'''Define SearchEngine for search dialogs.'''
import re
re.PatternError = re.error # New in 3.13.
from tkinter import StringVar, BooleanVar, TclError
from tkinter import messagebox
@ -84,7 +85,7 @@ class SearchEngine:
flags = flags | re.IGNORECASE
try:
prog = re.compile(pat, flags)
except re.error as e:
except re.PatternError as e:
self.report_error(pat, e.msg, e.pos)
return None
return prog