From 0687239f53257869bcff2ecff29f17bcf860c59b Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 4 Dec 2015 09:00:28 -0800 Subject: [PATCH] Inaugurate six.moves with zip (copied from builtins). --- third_party/2.7/six/moves.pyi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 third_party/2.7/six/moves.pyi diff --git a/third_party/2.7/six/moves.pyi b/third_party/2.7/six/moves.pyi new file mode 100644 index 000000000..7bffb166f --- /dev/null +++ b/third_party/2.7/six/moves.pyi @@ -0,0 +1,20 @@ +# Provisional stubs for six.moves (Python 2.7) + +from typing import overload, TypeVar, Tuple, Iterable, Iterator + +_T1 = TypeVar('_T1') +_T2 = TypeVar('_T2') +_T3 = TypeVar('_T3') +_T4 = TypeVar('_T4') + +@overload +def zip(iter1: Iterable[_T1]) -> Iterator[Tuple[_T1]]: ... +@overload +def zip(iter1: Iterable[_T1], iter2: Iterable[_T2]) -> Iterator[Tuple[_T1, _T2]]: ... +@overload +def zip(iter1: Iterable[_T1], iter2: Iterable[_T2], + iter3: Iterable[_T3]) -> Iterator[Tuple[_T1, _T2, _T3]]: ... +@overload +def zip(iter1: Iterable[_T1], iter2: Iterable[_T2], iter3: Iterable[_T3], + iter4: Iterable[_T4]) -> Iterator[Tuple[_T1, _T2, + _T3, _T4]]: ... # TODO more than four iterables