bpo-47211: Remove function re.template() and flag re.TEMPLATE (GH-32300) · python/cpython@b09184b

@@ -129,7 +129,7 @@

129129

# public symbols

130130

__all__ = [

131131

"match", "fullmatch", "search", "sub", "subn", "split",

132-

"findall", "finditer", "compile", "purge", "template", "escape",

132+

"findall", "finditer", "compile", "purge", "escape",

133133

"error", "Pattern", "Match", "A", "I", "L", "M", "S", "X", "U",

134134

"ASCII", "IGNORECASE", "LOCALE", "MULTILINE", "DOTALL", "VERBOSE",

135135

"UNICODE", "NOFLAG", "RegexFlag",

@@ -148,8 +148,6 @@ class RegexFlag:

148148

MULTILINE = M = _compiler.SRE_FLAG_MULTILINE # make anchors look for newline

149149

DOTALL = S = _compiler.SRE_FLAG_DOTALL # make dot match newline

150150

VERBOSE = X = _compiler.SRE_FLAG_VERBOSE # ignore whitespace and comments

151-

# sre extensions (experimental, don't rely on these)

152-

TEMPLATE = T = _compiler.SRE_FLAG_TEMPLATE # disable backtracking

153151

DEBUG = _compiler.SRE_FLAG_DEBUG # dump pattern after compilation

154152

__str__ = object.__str__

155153

_numeric_repr_ = hex

@@ -231,10 +229,6 @@ def purge():

231229

_cache.clear()

232230

_compile_repl.cache_clear()

233231234-

def template(pattern, flags=0):

235-

"Compile a template pattern, returning a Pattern object"

236-

return _compile(pattern, flags|T)

237-238232

# SPECIAL_CHARS

239233

# closing ')', '}' and ']'

240234

# '-' (a range in character set)