mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-16 00:37:10 +08:00
Use overloading rather than Union for MutableMapping.update (#174)
See https://github.com/python/mypy/issues/1430 for motivation.
This commit is contained in:
committed by
Jukka Lehtosalo
parent
a5d5dcc4f4
commit
2b80cdf75e
@@ -63,9 +63,10 @@ class Counter(Dict[_T, int], Generic[_T]):
|
||||
# it's included so that the signature is compatible with
|
||||
# Dict.update. Not sure if we should use '# type: ignore' instead
|
||||
# and omit the type from the union.
|
||||
def update(self, m: Union[Mapping[_T, int],
|
||||
Iterable[Tuple[_T, int]],
|
||||
Iterable[_T]]) -> None: ...
|
||||
@overload
|
||||
def update(self, m: Mapping[_T, int]) -> None: ...
|
||||
@overload
|
||||
def update(self, m: Union[Iterable[_T], Iterable[Tuple[_T, int]]]) -> None: ...
|
||||
|
||||
class OrderedDict(Dict[_KT, _VT], Generic[_KT, _VT]):
|
||||
def popitem(self, last: bool = ...) -> Tuple[_KT, _VT]: ...
|
||||
|
||||
Reference in New Issue
Block a user