Implement SupportsIndex (#2996)

This commit is contained in:
Paul Dagnelie
2019-05-16 21:55:57 -07:00
committed by Jelle Zijlstra
parent 5b63540b4b
commit d13eb937f7
2 changed files with 14 additions and 6 deletions

View File

@@ -1105,7 +1105,11 @@ if sys.version_info < (3,):
def apply(__func: Callable[..., _T], __args: Optional[Sequence[Any]] = ..., __kwds: Optional[Mapping[str, Any]] = ...) -> _T: ...
if sys.version_info >= (3,):
def ascii(__o: object) -> str: ...
def bin(__number: int) -> str: ...
class _SupportsIndex(Protocol):
def __index__(self) -> int: ...
def bin(__number: Union[int, _SupportsIndex]) -> str: ...
if sys.version_info >= (3, 7):
def breakpoint(*args: Any, **kws: Any) -> None: ...
def callable(__o: object) -> bool: ...
@@ -1166,7 +1170,7 @@ def hasattr(__o: Any, __name: Text) -> bool: ...
def hash(__o: object) -> int: ...
if sys.version_info >= (3,):
def help(*args: Any, **kwds: Any) -> None: ...
def hex(__i: int) -> str: ... # TODO __index__
def hex(__i: Union[int, _SupportsIndex]) -> str: ...
def id(__o: object) -> int: ...
if sys.version_info >= (3,):
def input(__prompt: Any = ...) -> str: ...
@@ -1311,7 +1315,7 @@ else:
def next(__i: Iterator[_T]) -> _T: ...
@overload
def next(__i: Iterator[_T], default: _VT) -> Union[_T, _VT]: ...
def oct(__i: int) -> str: ... # TODO __index__
def oct(__i: Union[int, _SupportsIndex]) -> str: ...
if sys.version_info >= (3, 6):
def open(file: Union[str, bytes, int, _PathLike], mode: str = ..., buffering: int = ..., encoding: Optional[str] = ...,

View File

@@ -1105,7 +1105,11 @@ if sys.version_info < (3,):
def apply(__func: Callable[..., _T], __args: Optional[Sequence[Any]] = ..., __kwds: Optional[Mapping[str, Any]] = ...) -> _T: ...
if sys.version_info >= (3,):
def ascii(__o: object) -> str: ...
def bin(__number: int) -> str: ...
class _SupportsIndex(Protocol):
def __index__(self) -> int: ...
def bin(__number: Union[int, _SupportsIndex]) -> str: ...
if sys.version_info >= (3, 7):
def breakpoint(*args: Any, **kws: Any) -> None: ...
def callable(__o: object) -> bool: ...
@@ -1166,7 +1170,7 @@ def hasattr(__o: Any, __name: Text) -> bool: ...
def hash(__o: object) -> int: ...
if sys.version_info >= (3,):
def help(*args: Any, **kwds: Any) -> None: ...
def hex(__i: int) -> str: ... # TODO __index__
def hex(__i: Union[int, _SupportsIndex]) -> str: ...
def id(__o: object) -> int: ...
if sys.version_info >= (3,):
def input(__prompt: Any = ...) -> str: ...
@@ -1311,7 +1315,7 @@ else:
def next(__i: Iterator[_T]) -> _T: ...
@overload
def next(__i: Iterator[_T], default: _VT) -> Union[_T, _VT]: ...
def oct(__i: int) -> str: ... # TODO __index__
def oct(__i: Union[int, _SupportsIndex]) -> str: ...
if sys.version_info >= (3, 6):
def open(file: Union[str, bytes, int, _PathLike], mode: str = ..., buffering: int = ..., encoding: Optional[str] = ...,