Skip to content

Commit 5ec038d

Browse files
authored
Update string.Template to 3.14 (#14148)
1 parent 2091fe7 commit 5ec038d

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

stdlib/@tests/stubtest_allowlists/py314.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ multiprocessing.managers._BaseDictProxy.__ror__
3232
multiprocessing.managers._BaseDictProxy.fromkeys
3333
multiprocessing.process.BaseProcess.interrupt
3434
multiprocessing.synchronize.SemLock.locked
35-
string.Template.flags
3635
tarfile.TarFile.zstopen
3736
tkinter.Event.__class_getitem__
3837
turtle.__all__

stdlib/string/__init__.pyi

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,15 @@ whitespace: LiteralString
3232

3333
def capwords(s: StrOrLiteralStr, sep: StrOrLiteralStr | None = None) -> StrOrLiteralStr: ...
3434

35-
class Template(metaclass=type):
35+
class Template:
3636
template: str
3737
delimiter: ClassVar[str]
3838
idpattern: ClassVar[str]
3939
braceidpattern: ClassVar[str | None]
40-
flags: ClassVar[RegexFlag]
40+
if sys.version_info >= (3, 14):
41+
flags: ClassVar[RegexFlag | None]
42+
else:
43+
flags: ClassVar[RegexFlag]
4144
pattern: ClassVar[Pattern[str]]
4245
def __init__(self, template: str) -> None: ...
4346
def substitute(self, mapping: Mapping[str, object] = {}, /, **kwds: object) -> str: ...

0 commit comments

Comments
 (0)