Skip to content

Commit 468d13a

Browse files
erictrautJelleZijlstra
authored andcommitted
Modified __add__ method in tuple class (#3252)
Modified __add__ method in tuple class to allow it to accept tuples with different generic parameter types. This allows, for example: a = (1, ) b = a + (2.4, )
1 parent 23232c0 commit 468d13a

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

stdlib/2/__builtin__.pyi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -867,7 +867,10 @@ class tuple(Sequence[_T_co], Generic[_T_co]):
867867
def __le__(self, x: Tuple[_T_co, ...]) -> bool: ...
868868
def __gt__(self, x: Tuple[_T_co, ...]) -> bool: ...
869869
def __ge__(self, x: Tuple[_T_co, ...]) -> bool: ...
870+
@overload
870871
def __add__(self, x: Tuple[_T_co, ...]) -> Tuple[_T_co, ...]: ...
872+
@overload
873+
def __add__(self, x: tuple) -> tuple: ...
871874
def __mul__(self, n: int) -> Tuple[_T_co, ...]: ...
872875
def __rmul__(self, n: int) -> Tuple[_T_co, ...]: ...
873876
def count(self, x: Any) -> int: ...

stdlib/2and3/builtins.pyi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -867,7 +867,10 @@ class tuple(Sequence[_T_co], Generic[_T_co]):
867867
def __le__(self, x: Tuple[_T_co, ...]) -> bool: ...
868868
def __gt__(self, x: Tuple[_T_co, ...]) -> bool: ...
869869
def __ge__(self, x: Tuple[_T_co, ...]) -> bool: ...
870+
@overload
870871
def __add__(self, x: Tuple[_T_co, ...]) -> Tuple[_T_co, ...]: ...
872+
@overload
873+
def __add__(self, x: tuple) -> tuple: ...
871874
def __mul__(self, n: int) -> Tuple[_T_co, ...]: ...
872875
def __rmul__(self, n: int) -> Tuple[_T_co, ...]: ...
873876
def count(self, x: Any) -> int: ...

0 commit comments

Comments
 (0)