From 22728ce35d99b7f2508f073b6ce015dfdd2e4872 Mon Sep 17 00:00:00 2001 From: Tushar Sadhwani Date: Fri, 30 Apr 2021 20:36:37 +0530 Subject: [PATCH 1/2] re.split returns List[Optional[AnyStr]] --- stdlib/re.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/re.pyi b/stdlib/re.pyi index e690e76586a0..aab6fbcc585f 100644 --- a/stdlib/re.pyi +++ b/stdlib/re.pyi @@ -70,9 +70,9 @@ def fullmatch(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> Optio @overload def fullmatch(pattern: Pattern[AnyStr], string: AnyStr, flags: _FlagsType = ...) -> Optional[Match[AnyStr]]: ... @overload -def split(pattern: AnyStr, string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[AnyStr]: ... +def split(pattern: AnyStr, string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[Optional[AnyStr]]: ... @overload -def split(pattern: Pattern[AnyStr], string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[AnyStr]: ... +def split(pattern: Pattern[AnyStr], string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[Optional[AnyStr]]: ... @overload def findall(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> List[Any]: ... @overload From ab617bb0a17a6a777ace789194b36276fe2735bf Mon Sep 17 00:00:00 2001 From: Tushar Sadhwani Date: Fri, 30 Apr 2021 23:07:20 +0530 Subject: [PATCH 2/2] use Union[AnyStr, Any] for backwards compatibility --- stdlib/re.pyi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdlib/re.pyi b/stdlib/re.pyi index aab6fbcc585f..3f2490ae4e11 100644 --- a/stdlib/re.pyi +++ b/stdlib/re.pyi @@ -70,9 +70,9 @@ def fullmatch(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> Optio @overload def fullmatch(pattern: Pattern[AnyStr], string: AnyStr, flags: _FlagsType = ...) -> Optional[Match[AnyStr]]: ... @overload -def split(pattern: AnyStr, string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[Optional[AnyStr]]: ... +def split(pattern: AnyStr, string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[Union[AnyStr, Any]]: ... @overload -def split(pattern: Pattern[AnyStr], string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[Optional[AnyStr]]: ... +def split(pattern: Pattern[AnyStr], string: AnyStr, maxsplit: int = ..., flags: _FlagsType = ...) -> List[Union[AnyStr, Any]]: ... @overload def findall(pattern: AnyStr, string: AnyStr, flags: _FlagsType = ...) -> List[Any]: ... @overload