Skip to content

Commit

Permalink
Change the return type of __reduce__ and __reduce_ex__ to Union[str, …
Browse files Browse the repository at this point in the history
…Tuple[Any, ...]] (#3453)

This allows subclasses to return strings (which are allowed) from these
methods without having mypy throwing an error.

Closes #3452
  • Loading branch information
MSeifert04 authored and srittau committed Nov 10, 2019
1 parent d60b7ae commit 97ecd2b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
4 changes: 2 additions & 2 deletions stdlib/2/__builtin__.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ class object:
def __getattribute__(self, name: str) -> Any: ...
def __delattr__(self, name: str) -> None: ...
def __sizeof__(self) -> int: ...
def __reduce__(self) -> Tuple[Any, ...]: ...
def __reduce_ex__(self, protocol: int) -> Tuple[Any, ...]: ...
def __reduce__(self) -> Union[str, Tuple[Any, ...]]: ...
def __reduce_ex__(self, protocol: int) -> Union[str, Tuple[Any, ...]]: ...
if sys.version_info >= (3,):
def __dir__(self) -> Iterable[str]: ...
if sys.version_info >= (3, 6):
Expand Down
4 changes: 2 additions & 2 deletions stdlib/2and3/builtins.pyi
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ class object:
def __getattribute__(self, name: str) -> Any: ...
def __delattr__(self, name: str) -> None: ...
def __sizeof__(self) -> int: ...
def __reduce__(self) -> Tuple[Any, ...]: ...
def __reduce_ex__(self, protocol: int) -> Tuple[Any, ...]: ...
def __reduce__(self) -> Union[str, Tuple[Any, ...]]: ...
def __reduce_ex__(self, protocol: int) -> Union[str, Tuple[Any, ...]]: ...
if sys.version_info >= (3,):
def __dir__(self) -> Iterable[str]: ...
if sys.version_info >= (3, 6):
Expand Down

0 comments on commit 97ecd2b

Please sign in to comment.