mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-06 12:14:27 +08:00
The filter function may return str, tuple or list (#2472)
In Python 2, the return type of filter depends on the iterable parameter.
This commit is contained in:
committed by
Jelle Zijlstra
parent
f73d060042
commit
2a30462c4a
@@ -739,11 +739,20 @@ def divmod(a: int, b: int) -> Tuple[int, int]: ...
|
||||
def divmod(a: float, b: float) -> Tuple[float, float]: ...
|
||||
def exit(code: Any = ...) -> NoReturn: ...
|
||||
@overload
|
||||
def filter(function: None,
|
||||
iterable: Iterable[Optional[_T]]) -> List[_T]: ...
|
||||
def filter(__function: Callable[[AnyStr], Any], # type: ignore
|
||||
__iterable: AnyStr) -> AnyStr: ...
|
||||
@overload
|
||||
def filter(function: Callable[[_T], Any],
|
||||
iterable: Iterable[_T]) -> List[_T]: ...
|
||||
def filter(__function: None, # type: ignore
|
||||
__iterable: Tuple[Optional[_T], ...]) -> Tuple[_T, ...]: ...
|
||||
@overload
|
||||
def filter(__function: Callable[[_T], Any], # type: ignore
|
||||
__iterable: Tuple[_T, ...]) -> Tuple[_T, ...]: ...
|
||||
@overload
|
||||
def filter(__function: None,
|
||||
__iterable: Iterable[Optional[_T]]) -> List[_T]: ...
|
||||
@overload
|
||||
def filter(__function: Callable[[_T], Any],
|
||||
__iterable: Iterable[_T]) -> List[_T]: ...
|
||||
def format(o: object, format_spec: str = ...) -> str: ... # TODO unicode
|
||||
def getattr(o: Any, name: unicode, default: Optional[Any] = ...) -> Any: ...
|
||||
def hasattr(o: Any, name: unicode) -> bool: ...
|
||||
|
||||
@@ -739,11 +739,20 @@ def divmod(a: int, b: int) -> Tuple[int, int]: ...
|
||||
def divmod(a: float, b: float) -> Tuple[float, float]: ...
|
||||
def exit(code: Any = ...) -> NoReturn: ...
|
||||
@overload
|
||||
def filter(function: None,
|
||||
iterable: Iterable[Optional[_T]]) -> List[_T]: ...
|
||||
def filter(__function: Callable[[AnyStr], Any], # type: ignore
|
||||
__iterable: AnyStr) -> AnyStr: ...
|
||||
@overload
|
||||
def filter(function: Callable[[_T], Any],
|
||||
iterable: Iterable[_T]) -> List[_T]: ...
|
||||
def filter(__function: None, # type: ignore
|
||||
__iterable: Tuple[Optional[_T], ...]) -> Tuple[_T, ...]: ...
|
||||
@overload
|
||||
def filter(__function: Callable[[_T], Any], # type: ignore
|
||||
__iterable: Tuple[_T, ...]) -> Tuple[_T, ...]: ...
|
||||
@overload
|
||||
def filter(__function: None,
|
||||
__iterable: Iterable[Optional[_T]]) -> List[_T]: ...
|
||||
@overload
|
||||
def filter(__function: Callable[[_T], Any],
|
||||
__iterable: Iterable[_T]) -> List[_T]: ...
|
||||
def format(o: object, format_spec: str = ...) -> str: ... # TODO unicode
|
||||
def getattr(o: Any, name: unicode, default: Optional[Any] = ...) -> Any: ...
|
||||
def hasattr(o: Any, name: unicode) -> bool: ...
|
||||
|
||||
Reference in New Issue
Block a user