Update sre_parse to 3.12 (#10556)

This commit is contained in:
Nikita Sobolev
2023-08-10 14:48:12 +03:00
committed by GitHub
parent 19ed22ea60
commit 1ad381d713
2 changed files with 19 additions and 8 deletions

View File

@@ -87,25 +87,39 @@ class Tokenizer:
def seek(self, index: int) -> None: ...
def error(self, msg: str, offset: int = 0) -> _Error: ...
if sys.version_info >= (3, 11):
if sys.version_info >= (3, 12):
def checkgroupname(self, name: str, offset: int) -> None: ...
elif sys.version_info >= (3, 11):
def checkgroupname(self, name: str, offset: int, nested: int) -> None: ...
def fix_flags(src: str | bytes, flags: int) -> int: ...
_TemplateType: TypeAlias = tuple[list[tuple[int, int]], list[str | None]]
_TemplateByteType: TypeAlias = tuple[list[tuple[int, int]], list[bytes | None]]
if sys.version_info >= (3, 8):
def parse(str: str, flags: int = 0, state: State | None = None) -> SubPattern: ...
if sys.version_info >= (3, 12):
@overload
def parse_template(source: str, pattern: _Pattern[Any]) -> _TemplateType: ...
@overload
def parse_template(source: bytes, pattern: _Pattern[Any]) -> _TemplateByteType: ...
elif sys.version_info >= (3, 8):
@overload
def parse_template(source: str, state: _Pattern[Any]) -> _TemplateType: ...
@overload
def parse_template(source: bytes, state: _Pattern[Any]) -> _TemplateByteType: ...
else:
def parse(str: str, flags: int = 0, pattern: Pattern | None = None) -> SubPattern: ...
@overload
def parse_template(source: str, pattern: _Pattern[Any]) -> _TemplateType: ...
@overload
def parse_template(source: bytes, pattern: _Pattern[Any]) -> _TemplateByteType: ...
def expand_template(template: _TemplateType, match: Match[Any]) -> str: ...
if sys.version_info >= (3, 8):
def parse(str: str, flags: int = 0, state: State | None = None) -> SubPattern: ...
else:
def parse(str: str, flags: int = 0, pattern: Pattern | None = None) -> SubPattern: ...
if sys.version_info < (3, 12):
def expand_template(template: _TemplateType, match: Match[Any]) -> str: ...