From 2ffa756bb521a42754164229dda97dd06030404d Mon Sep 17 00:00:00 2001 From: David Askari <23742909+ddaskari@users.noreply.github.com> Date: Tue, 28 Jun 2022 14:29:42 +0200 Subject: [PATCH] Improve None as predicate for Python 2 ifilter (#8191) --- stdlib/@python2/itertools.pyi | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stdlib/@python2/itertools.pyi b/stdlib/@python2/itertools.pyi index 6509213e1..b07a911c3 100644 --- a/stdlib/@python2/itertools.pyi +++ b/stdlib/@python2/itertools.pyi @@ -22,7 +22,10 @@ class chain(Iterator[_T], Generic[_T]): def compress(data: Iterable[_T], selectors: Iterable[Any]) -> Iterator[_T]: ... def dropwhile(predicate: Callable[[_T], Any], iterable: Iterable[_T]) -> Iterator[_T]: ... -def ifilter(predicate: Callable[[_T], Any] | None, iterable: Iterable[_T]) -> Iterator[_T]: ... +@overload +def ifilter(predicate: None, iterable: Iterable[_T | None]) -> Iterator[_T]: ... +@overload +def ifilter(predicate: Callable[[_T], Any], iterable: Iterable[_T]) -> Iterator[_T]: ... def ifilterfalse(predicate: Callable[[_T], Any] | None, iterable: Iterable[_T]) -> Iterator[_T]: ... @overload def groupby(iterable: Iterable[_T], key: None = ...) -> Iterator[tuple[_T, Iterator[_T]]]: ...