mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 21:14:48 +08:00
Update sre_parse to 3.12 (#10556)
This commit is contained in:
@@ -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: ...
|
||||
|
||||
Reference in New Issue
Block a user