mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 20:54:28 +08:00
74 lines
2.8 KiB
Python
74 lines
2.8 KiB
Python
# Stubs for array
|
|
|
|
# Based on http://docs.python.org/3.6/library/array.html
|
|
|
|
import sys
|
|
from typing import (Any, BinaryIO, Generic, Iterable, Iterator, List, MutableSequence,
|
|
overload, Text, Tuple, TypeVar, Union)
|
|
|
|
_T = TypeVar('_T', int, float, Text)
|
|
|
|
if sys.version_info >= (3,):
|
|
typecodes: str
|
|
|
|
class array(MutableSequence[_T], Generic[_T]):
|
|
typecode: str
|
|
itemsize: int
|
|
def __init__(self, typecode: str,
|
|
__initializer: Union[bytes, Iterable[_T]] = ...) -> None: ...
|
|
def append(self, x: _T) -> None: ...
|
|
def buffer_info(self) -> Tuple[int, int]: ...
|
|
def byteswap(self) -> None: ...
|
|
def count(self, x: Any) -> int: ...
|
|
def extend(self, iterable: Iterable[_T]) -> None: ...
|
|
if sys.version_info >= (3, 2):
|
|
def frombytes(self, s: bytes) -> None: ...
|
|
def fromfile(self, f: BinaryIO, n: int) -> None: ...
|
|
def fromlist(self, list: List[_T]) -> None: ...
|
|
def fromstring(self, s: bytes) -> None: ...
|
|
def fromunicode(self, s: str) -> None: ...
|
|
def index(self, x: _T) -> int: ... # type: ignore # Overrides Sequence
|
|
def insert(self, i: int, x: _T) -> None: ...
|
|
def pop(self, i: int = ...) -> _T: ...
|
|
if sys.version_info < (3,):
|
|
def read(self, f: BinaryIO, n: int) -> None: ...
|
|
def remove(self, x: Any) -> None: ...
|
|
def reverse(self) -> None: ...
|
|
if sys.version_info >= (3, 2):
|
|
def tobytes(self) -> bytes: ...
|
|
def tofile(self, f: BinaryIO) -> None: ...
|
|
def tolist(self) -> List[_T]: ...
|
|
def tostring(self) -> bytes: ...
|
|
def tounicode(self) -> str: ...
|
|
if sys.version_info < (3,):
|
|
def write(self, f: BinaryIO) -> None: ...
|
|
|
|
def __len__(self) -> int: ...
|
|
|
|
@overload
|
|
def __getitem__(self, i: int) -> _T: ...
|
|
@overload
|
|
def __getitem__(self, s: slice) -> array[_T]: ...
|
|
|
|
@overload # type: ignore # Overrides MutableSequence
|
|
def __setitem__(self, i: int, o: _T) -> None: ...
|
|
@overload
|
|
def __setitem__(self, s: slice, o: array[_T]) -> None: ...
|
|
|
|
def __delitem__(self, i: Union[int, slice]) -> None: ...
|
|
def __add__(self, x: array[_T]) -> array[_T]: ...
|
|
def __ge__(self, other: array[_T]) -> bool: ...
|
|
def __gt__(self, other: array[_T]) -> bool: ...
|
|
def __iadd__(self, x: array[_T]) -> array[_T]: ... # type: ignore # Overrides MutableSequence
|
|
def __imul__(self, n: int) -> array[_T]: ...
|
|
def __le__(self, other: array[_T]) -> bool: ...
|
|
def __lt__(self, other: array[_T]) -> bool: ...
|
|
def __mul__(self, n: int) -> array[_T]: ...
|
|
def __rmul__(self, n: int) -> array[_T]: ...
|
|
if sys.version_info < (3,):
|
|
def __delslice__(self, i: int, j: int) -> None: ...
|
|
def __getslice__(self, i: int, j: int) -> array[_T]: ...
|
|
def __setslice__(self, i: int, j: int, y: array[_T]) -> None: ...
|
|
|
|
ArrayType = array
|