neovim/typings/numpy/core/numerictypes.pyi

104 lines
2.8 KiB
Python
Raw Normal View History

2023-10-24 22:54:55 -04:00
"""
This type stub file was generated by pyright.
"""
import sys
import types
from typing import Any, Literal as L, Protocol, TypeVar, TypedDict, Union, overload
from numpy import bool_, byte, bytes_, cdouble, clongdouble, csingle, datetime64, double, dtype, generic, half, int_, intc, longdouble, longlong, ndarray, object_, short, single, str_, timedelta64, ubyte, uint, uintc, ulonglong, ushort, void
from numpy._typing import ArrayLike, DTypeLike, _DTypeLike
_T = TypeVar("_T")
_SCT = TypeVar("_SCT", bound=generic)
class _CastFunc(Protocol):
def __call__(self, x: ArrayLike, k: DTypeLike = ...) -> ndarray[Any, dtype[Any]]:
...
class _TypeCodes(TypedDict):
Character: L['c']
Integer: L['bhilqp']
UnsignedInteger: L['BHILQP']
Float: L['efdg']
Complex: L['FDG']
AllInteger: L['bBhHiIlLqQpP']
AllFloat: L['efdgFDG']
Datetime: L['Mm']
All: L['?bhilqpBHILQPefdgFDGSUVOMm']
...
class _typedict(dict[type[generic], _T]):
def __getitem__(self, key: DTypeLike) -> _T:
...
if sys.version_info >= (3, 10):
_TypeTuple = Union[type[Any], types.UnionType, tuple[Union[type[Any], types.UnionType, tuple[Any, ...]], ...],]
else:
...
__all__: list[str]
@overload
def maximum_sctype(t: _DTypeLike[_SCT]) -> type[_SCT]:
...
@overload
def maximum_sctype(t: DTypeLike) -> type[Any]:
...
@overload
def issctype(rep: dtype[Any] | type[Any]) -> bool:
...
@overload
def issctype(rep: object) -> L[False]:
...
@overload
def obj2sctype(rep: _DTypeLike[_SCT], default: None = ...) -> None | type[_SCT]:
...
@overload
def obj2sctype(rep: _DTypeLike[_SCT], default: _T) -> _T | type[_SCT]:
...
@overload
def obj2sctype(rep: DTypeLike, default: None = ...) -> None | type[Any]:
...
@overload
def obj2sctype(rep: DTypeLike, default: _T) -> _T | type[Any]:
...
@overload
def obj2sctype(rep: object, default: None = ...) -> None:
...
@overload
def obj2sctype(rep: object, default: _T) -> _T:
...
@overload
def issubclass_(arg1: type[Any], arg2: _TypeTuple) -> bool:
...
@overload
def issubclass_(arg1: object, arg2: object) -> L[False]:
...
def issubsctype(arg1: DTypeLike, arg2: DTypeLike) -> bool:
...
def issubdtype(arg1: DTypeLike, arg2: DTypeLike) -> bool:
...
def sctype2char(sctype: DTypeLike) -> str:
...
cast: _typedict[_CastFunc]
nbytes: _typedict[int]
typecodes: _TypeCodes
ScalarType: tuple[type[int], type[float], type[complex], type[bool], type[bytes], type[str], type[memoryview], type[bool_], type[csingle], type[cdouble], type[clongdouble], type[half], type[single], type[double], type[longdouble], type[byte], type[short], type[intc], type[int_], type[longlong], type[timedelta64], type[datetime64], type[object_], type[bytes_], type[str_], type[ubyte], type[ushort], type[uintc], type[uint], type[ulonglong], type[void],]