diff --git a/stdlib/2/typing.pyi b/stdlib/2/typing.pyi index 360f3d80a107..984a0a0f29f5 100644 --- a/stdlib/2/typing.pyi +++ b/stdlib/2/typing.pyi @@ -418,7 +418,10 @@ class Match(Generic[AnyStr]): def group(self, group1: int, group2: int, *groups: int) -> Tuple[AnyStr, ...]: ... @overload def group(self, group1: str, group2: str, *groups: str) -> Tuple[AnyStr, ...]: ... - def groups(self, default: AnyStr = ...) -> Tuple[AnyStr, ...]: ... + @overload + def groups(self) -> Tuple[Optional[AnyStr], ...]: ... + @overload + def groups(self, default: AnyStr) -> Tuple[AnyStr, ...]: ... def groupdict(self, default: AnyStr = ...) -> Dict[str, AnyStr]: ... def start(self, __group: Union[int, str] = ...) -> int: ... def end(self, __group: Union[int, str] = ...) -> int: ... diff --git a/stdlib/3/typing.pyi b/stdlib/3/typing.pyi index 8a302dfe7987..a3a735b12f77 100644 --- a/stdlib/3/typing.pyi +++ b/stdlib/3/typing.pyi @@ -555,7 +555,10 @@ class Match(Generic[AnyStr]): def group(self, __group: Union[str, int] = ...) -> AnyStr: ... @overload def group(self, __group1: Union[str, int], __group2: Union[str, int], *groups: Union[str, int],) -> Tuple[AnyStr, ...]: ... - def groups(self, default: AnyStr = ...) -> Sequence[AnyStr]: ... + @overload + def groups(self) -> Sequence[Optional[AnyStr]]: ... + @overload + def groups(self, default: AnyStr) -> Sequence[AnyStr]: ... def groupdict(self, default: AnyStr = ...) -> dict[str, AnyStr]: ... def start(self, __group: Union[int, str] = ...) -> int: ... def end(self, __group: Union[int, str] = ...) -> int: ...