diff --git a/stdlib/2/_sre.pyi b/stdlib/2/_sre.pyi index 0692b4c17..9b327d1c9 100644 --- a/stdlib/2/_sre.pyi +++ b/stdlib/2/_sre.pyi @@ -21,6 +21,8 @@ class SRE_Match(object): def groups(self) -> Tuple[Optional[str], ...]: ... def span(self) -> Tuple[int, int]: raise IndexError() + @property + def regs(self) -> Tuple[Tuple[int, int], ...]: ... # undocumented class SRE_Scanner(object): pattern: str diff --git a/stdlib/2/typing.pyi b/stdlib/2/typing.pyi index af22c7e1d..52042ff2b 100644 --- a/stdlib/2/typing.pyi +++ b/stdlib/2/typing.pyi @@ -404,6 +404,8 @@ class Match(Generic[AnyStr]): def start(self, group: Union[int, str] = ...) -> int: ... def end(self, group: Union[int, str] = ...) -> int: ... def span(self, group: Union[int, str] = ...) -> Tuple[int, int]: ... + @property + def regs(self) -> Tuple[Tuple[int, int], ...]: ... # undocumented # We need a second TypeVar with the same definition as AnyStr, because # Pattern is generic over AnyStr (determining the type of its .pattern diff --git a/stdlib/3/typing.pyi b/stdlib/3/typing.pyi index 8b2481e55..f34bf325f 100644 --- a/stdlib/3/typing.pyi +++ b/stdlib/3/typing.pyi @@ -545,6 +545,8 @@ class Match(Generic[AnyStr]): def start(self, group: Union[int, str] = ...) -> int: ... def end(self, group: Union[int, str] = ...) -> int: ... def span(self, group: Union[int, str] = ...) -> Tuple[int, int]: ... + @property + def regs(self) -> Tuple[Tuple[int, int], ...]: ... # undocumented if sys.version_info >= (3, 6): def __getitem__(self, g: Union[int, str]) -> AnyStr: ...