Skip to content

Commit 64bb18c

Browse files
committed
GH-83162: Update _compiler and _constants to new exception name.
1 parent 1c668f8 commit 64bb18c

2 files changed

Lines changed: 9 additions & 6 deletions

File tree

Lib/re/_compiler.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def _compile(code, pattern, flags):
102102
emit(ANY)
103103
elif op in REPEATING_CODES:
104104
if flags & SRE_FLAG_TEMPLATE:
105-
raise error("internal: unsupported template operator %r" % (op,))
105+
raise ReCompileError(f"internal: unsupported template operator {op!r}")
106106
if _simple(av[2]):
107107
emit(REPEATING_CODES[op][2])
108108
skip = _len(code); emit(0)
@@ -150,7 +150,7 @@ def _compile(code, pattern, flags):
150150
else:
151151
lo, hi = av[1].getwidth()
152152
if lo != hi:
153-
raise error("look-behind requires fixed-width pattern")
153+
raise ReCompileError("look-behind requires fixed-width pattern")
154154
emit(lo) # look behind
155155
_compile(code, av[1], flags)
156156
emit(SUCCESS)
@@ -209,7 +209,7 @@ def _compile(code, pattern, flags):
209209
else:
210210
code[skipyes] = _len(code) - skipyes + 1
211211
else:
212-
raise error("internal: unsupported operand type %r" % (op,))
212+
raise ReCompileError(f"internal: unsupported operand type {op!r}")
213213

214214
def _compile_charset(charset, flags, code):
215215
# compile charset subprogram
@@ -235,7 +235,7 @@ def _compile_charset(charset, flags, code):
235235
else:
236236
emit(av)
237237
else:
238-
raise error("internal: unsupported set operator %r" % (op,))
238+
raise ReCompileError(f"internal: unsupported set operator {op!r}")
239239
emit(FAILURE)
240240

241241
def _optimize_charset(charset, iscased=None, fixup=None, fixes=None):

Lib/re/_constants.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
from _sre import MAXREPEAT, MAXGROUPS
1919

20-
# SRE standard exception (access as sre.error)
20+
# SRE standard exception (access as sre.ReCompileError)
2121
# should this really be here?
2222

23-
class error(Exception):
23+
class ReCompileError(Exception):
2424
"""Exception raised for invalid regular expressions.
2525
2626
Attributes:
@@ -53,6 +53,9 @@ def __init__(self, msg, pattern=None, pos=None):
5353
super().__init__(msg)
5454

5555

56+
# Backward compatibility after renaming in 3.12
57+
error = ReCompileError
58+
5659
class _NamedIntConstant(int):
5760
def __new__(cls, value, name):
5861
self = super(_NamedIntConstant, cls).__new__(cls, value)

0 commit comments

Comments
 (0)