diff --git a/Lib/re/_compiler.py b/Lib/re/_compiler.py index 58a24964c3b374f..476163540a27ce7 100644 --- a/Lib/re/_compiler.py +++ b/Lib/re/_compiler.py @@ -221,7 +221,7 @@ def _code(p, flags): flags = p.state.flags | flags # run the optimizer passes over the parsed pattern - optimize(p) + optimize(p, flags) code = [] diff --git a/Lib/re/_optimizer.py b/Lib/re/_optimizer.py index 6a0bb5a2973eaec..ff64644b7a49191 100644 --- a/Lib/re/_optimizer.py +++ b/Lib/re/_optimizer.py @@ -467,10 +467,12 @@ def _fuse_branch(av): items += cs return items if tail is None else items + tail -def _fuse_difference(data): +def _fuse_difference(data, flags): # Replace (?