Add cStringIO, cPickle to six.moves. Add six.moves for PY3.

This commit is contained in:
Guido van Rossum
2016-01-06 16:41:22 -08:00
parent 0f21b59a30
commit 5cf2fa45b8
2 changed files with 28 additions and 0 deletions

View File

@@ -18,3 +18,7 @@ def zip(iter1: Iterable[_T1], iter2: Iterable[_T2],
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
# For re-export.
import cStringIO as cStringIO
import cPickle as cPickle

24
third_party/3/six/moves.pyi vendored Normal file
View File

@@ -0,0 +1,24 @@
# 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
# For re-export.
import cStringIO as cStringIO
import cPickle as cPickle