1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021 |
- # TODO: Sort out any and all missing functions in this namespace
- import os
- import datetime as dt
- from collections.abc import Sequence, Callable, Iterable
- from typing import (
- Literal as L,
- Any,
- overload,
- TypeVar,
- SupportsIndex,
- final,
- Final,
- Protocol,
- ClassVar,
- )
- from numpy import (
- # Re-exports
- busdaycalendar as busdaycalendar,
- broadcast as broadcast,
- dtype as dtype,
- ndarray as ndarray,
- nditer as nditer,
- # The rest
- ufunc,
- str_,
- bool_,
- uint8,
- intp,
- int_,
- float64,
- timedelta64,
- datetime64,
- generic,
- unsignedinteger,
- signedinteger,
- floating,
- complexfloating,
- _OrderKACF,
- _OrderCF,
- _CastingKind,
- _ModeKind,
- _SupportsBuffer,
- _IOProtocol,
- _CopyMode,
- _NDIterFlagsKind,
- _NDIterOpFlagsKind,
- )
- from numpy._typing import (
- # Shapes
- _ShapeLike,
- # DTypes
- DTypeLike,
- _DTypeLike,
- # Arrays
- NDArray,
- ArrayLike,
- _ArrayLike,
- _SupportsArrayFunc,
- _NestedSequence,
- _ArrayLikeBool_co,
- _ArrayLikeUInt_co,
- _ArrayLikeInt_co,
- _ArrayLikeFloat_co,
- _ArrayLikeComplex_co,
- _ArrayLikeTD64_co,
- _ArrayLikeDT64_co,
- _ArrayLikeObject_co,
- _ArrayLikeStr_co,
- _ArrayLikeBytes_co,
- _ScalarLike_co,
- _IntLike_co,
- _FloatLike_co,
- _TD64Like_co,
- )
- _T_co = TypeVar("_T_co", covariant=True)
- _T_contra = TypeVar("_T_contra", contravariant=True)
- _SCT = TypeVar("_SCT", bound=generic)
- _ArrayType = TypeVar("_ArrayType", bound=NDArray[Any])
- # Valid time units
- _UnitKind = L[
- "Y",
- "M",
- "D",
- "h",
- "m",
- "s",
- "ms",
- "us", "μs",
- "ns",
- "ps",
- "fs",
- "as",
- ]
- _RollKind = L[ # `raise` is deliberately excluded
- "nat",
- "forward",
- "following",
- "backward",
- "preceding",
- "modifiedfollowing",
- "modifiedpreceding",
- ]
- class _SupportsLenAndGetItem(Protocol[_T_contra, _T_co]):
- def __len__(self) -> int: ...
- def __getitem__(self, key: _T_contra, /) -> _T_co: ...
- __all__: list[str]
- ALLOW_THREADS: Final[int] # 0 or 1 (system-specific)
- BUFSIZE: L[8192]
- CLIP: L[0]
- WRAP: L[1]
- RAISE: L[2]
- MAXDIMS: L[32]
- MAY_SHARE_BOUNDS: L[0]
- MAY_SHARE_EXACT: L[-1]
- tracemalloc_domain: L[389047]
- @overload
- def empty_like(
- prototype: _ArrayType,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> _ArrayType: ...
- @overload
- def empty_like(
- prototype: _ArrayLike[_SCT],
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def empty_like(
- prototype: object,
- dtype: None = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> NDArray[Any]: ...
- @overload
- def empty_like(
- prototype: Any,
- dtype: _DTypeLike[_SCT],
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def empty_like(
- prototype: Any,
- dtype: DTypeLike,
- order: _OrderKACF = ...,
- subok: bool = ...,
- shape: None | _ShapeLike = ...,
- ) -> NDArray[Any]: ...
- @overload
- def array(
- object: _ArrayType,
- dtype: None = ...,
- *,
- copy: bool | _CopyMode = ...,
- order: _OrderKACF = ...,
- subok: L[True],
- ndmin: int = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> _ArrayType: ...
- @overload
- def array(
- object: _ArrayLike[_SCT],
- dtype: None = ...,
- *,
- copy: bool | _CopyMode = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- ndmin: int = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def array(
- object: object,
- dtype: None = ...,
- *,
- copy: bool | _CopyMode = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- ndmin: int = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def array(
- object: Any,
- dtype: _DTypeLike[_SCT],
- *,
- copy: bool | _CopyMode = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- ndmin: int = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def array(
- object: Any,
- dtype: DTypeLike,
- *,
- copy: bool | _CopyMode = ...,
- order: _OrderKACF = ...,
- subok: bool = ...,
- ndmin: int = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def zeros(
- shape: _ShapeLike,
- dtype: None = ...,
- order: _OrderCF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[float64]: ...
- @overload
- def zeros(
- shape: _ShapeLike,
- dtype: _DTypeLike[_SCT],
- order: _OrderCF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def zeros(
- shape: _ShapeLike,
- dtype: DTypeLike,
- order: _OrderCF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def empty(
- shape: _ShapeLike,
- dtype: None = ...,
- order: _OrderCF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[float64]: ...
- @overload
- def empty(
- shape: _ShapeLike,
- dtype: _DTypeLike[_SCT],
- order: _OrderCF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def empty(
- shape: _ShapeLike,
- dtype: DTypeLike,
- order: _OrderCF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def unravel_index( # type: ignore[misc]
- indices: _IntLike_co,
- shape: _ShapeLike,
- order: _OrderCF = ...,
- ) -> tuple[intp, ...]: ...
- @overload
- def unravel_index(
- indices: _ArrayLikeInt_co,
- shape: _ShapeLike,
- order: _OrderCF = ...,
- ) -> tuple[NDArray[intp], ...]: ...
- @overload
- def ravel_multi_index( # type: ignore[misc]
- multi_index: Sequence[_IntLike_co],
- dims: Sequence[SupportsIndex],
- mode: _ModeKind | tuple[_ModeKind, ...] = ...,
- order: _OrderCF = ...,
- ) -> intp: ...
- @overload
- def ravel_multi_index(
- multi_index: Sequence[_ArrayLikeInt_co],
- dims: Sequence[SupportsIndex],
- mode: _ModeKind | tuple[_ModeKind, ...] = ...,
- order: _OrderCF = ...,
- ) -> NDArray[intp]: ...
- # NOTE: Allow any sequence of array-like objects
- @overload
- def concatenate( # type: ignore[misc]
- arrays: _ArrayLike[_SCT],
- /,
- axis: None | SupportsIndex = ...,
- out: None = ...,
- *,
- dtype: None = ...,
- casting: None | _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def concatenate( # type: ignore[misc]
- arrays: _SupportsLenAndGetItem[int, ArrayLike],
- /,
- axis: None | SupportsIndex = ...,
- out: None = ...,
- *,
- dtype: None = ...,
- casting: None | _CastingKind = ...
- ) -> NDArray[Any]: ...
- @overload
- def concatenate( # type: ignore[misc]
- arrays: _SupportsLenAndGetItem[int, ArrayLike],
- /,
- axis: None | SupportsIndex = ...,
- out: None = ...,
- *,
- dtype: _DTypeLike[_SCT],
- casting: None | _CastingKind = ...
- ) -> NDArray[_SCT]: ...
- @overload
- def concatenate( # type: ignore[misc]
- arrays: _SupportsLenAndGetItem[int, ArrayLike],
- /,
- axis: None | SupportsIndex = ...,
- out: None = ...,
- *,
- dtype: DTypeLike,
- casting: None | _CastingKind = ...
- ) -> NDArray[Any]: ...
- @overload
- def concatenate(
- arrays: _SupportsLenAndGetItem[int, ArrayLike],
- /,
- axis: None | SupportsIndex = ...,
- out: _ArrayType = ...,
- *,
- dtype: DTypeLike = ...,
- casting: None | _CastingKind = ...
- ) -> _ArrayType: ...
- def inner(
- a: ArrayLike,
- b: ArrayLike,
- /,
- ) -> Any: ...
- @overload
- def where(
- condition: ArrayLike,
- /,
- ) -> tuple[NDArray[intp], ...]: ...
- @overload
- def where(
- condition: ArrayLike,
- x: ArrayLike,
- y: ArrayLike,
- /,
- ) -> NDArray[Any]: ...
- def lexsort(
- keys: ArrayLike,
- axis: None | SupportsIndex = ...,
- ) -> Any: ...
- def can_cast(
- from_: ArrayLike | DTypeLike,
- to: DTypeLike,
- casting: None | _CastingKind = ...,
- ) -> bool: ...
- def min_scalar_type(
- a: ArrayLike, /,
- ) -> dtype[Any]: ...
- def result_type(
- *arrays_and_dtypes: ArrayLike | DTypeLike,
- ) -> dtype[Any]: ...
- @overload
- def dot(a: ArrayLike, b: ArrayLike, out: None = ...) -> Any: ...
- @overload
- def dot(a: ArrayLike, b: ArrayLike, out: _ArrayType) -> _ArrayType: ...
- @overload
- def vdot(a: _ArrayLikeBool_co, b: _ArrayLikeBool_co, /) -> bool_: ... # type: ignore[misc]
- @overload
- def vdot(a: _ArrayLikeUInt_co, b: _ArrayLikeUInt_co, /) -> unsignedinteger[Any]: ... # type: ignore[misc]
- @overload
- def vdot(a: _ArrayLikeInt_co, b: _ArrayLikeInt_co, /) -> signedinteger[Any]: ... # type: ignore[misc]
- @overload
- def vdot(a: _ArrayLikeFloat_co, b: _ArrayLikeFloat_co, /) -> floating[Any]: ... # type: ignore[misc]
- @overload
- def vdot(a: _ArrayLikeComplex_co, b: _ArrayLikeComplex_co, /) -> complexfloating[Any, Any]: ... # type: ignore[misc]
- @overload
- def vdot(a: _ArrayLikeTD64_co, b: _ArrayLikeTD64_co, /) -> timedelta64: ...
- @overload
- def vdot(a: _ArrayLikeObject_co, b: Any, /) -> Any: ...
- @overload
- def vdot(a: Any, b: _ArrayLikeObject_co, /) -> Any: ...
- def bincount(
- x: ArrayLike,
- /,
- weights: None | ArrayLike = ...,
- minlength: SupportsIndex = ...,
- ) -> NDArray[intp]: ...
- def copyto(
- dst: NDArray[Any],
- src: ArrayLike,
- casting: None | _CastingKind = ...,
- where: None | _ArrayLikeBool_co = ...,
- ) -> None: ...
- def putmask(
- a: NDArray[Any],
- mask: _ArrayLikeBool_co,
- values: ArrayLike,
- ) -> None: ...
- def packbits(
- a: _ArrayLikeInt_co,
- /,
- axis: None | SupportsIndex = ...,
- bitorder: L["big", "little"] = ...,
- ) -> NDArray[uint8]: ...
- def unpackbits(
- a: _ArrayLike[uint8],
- /,
- axis: None | SupportsIndex = ...,
- count: None | SupportsIndex = ...,
- bitorder: L["big", "little"] = ...,
- ) -> NDArray[uint8]: ...
- def shares_memory(
- a: object,
- b: object,
- /,
- max_work: None | int = ...,
- ) -> bool: ...
- def may_share_memory(
- a: object,
- b: object,
- /,
- max_work: None | int = ...,
- ) -> bool: ...
- @overload
- def asarray(
- a: _ArrayLike[_SCT],
- dtype: None = ...,
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def asarray(
- a: object,
- dtype: None = ...,
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def asarray(
- a: Any,
- dtype: _DTypeLike[_SCT],
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def asarray(
- a: Any,
- dtype: DTypeLike,
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def asanyarray(
- a: _ArrayType, # Preserve subclass-information
- dtype: None = ...,
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> _ArrayType: ...
- @overload
- def asanyarray(
- a: _ArrayLike[_SCT],
- dtype: None = ...,
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def asanyarray(
- a: object,
- dtype: None = ...,
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def asanyarray(
- a: Any,
- dtype: _DTypeLike[_SCT],
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def asanyarray(
- a: Any,
- dtype: DTypeLike,
- order: _OrderKACF = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def ascontiguousarray(
- a: _ArrayLike[_SCT],
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def ascontiguousarray(
- a: object,
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def ascontiguousarray(
- a: Any,
- dtype: _DTypeLike[_SCT],
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def ascontiguousarray(
- a: Any,
- dtype: DTypeLike,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def asfortranarray(
- a: _ArrayLike[_SCT],
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def asfortranarray(
- a: object,
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def asfortranarray(
- a: Any,
- dtype: _DTypeLike[_SCT],
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def asfortranarray(
- a: Any,
- dtype: DTypeLike,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- # In practice `list[Any]` is list with an int, int and a valid
- # `np.seterrcall()` object
- def geterrobj() -> list[Any]: ...
- def seterrobj(errobj: list[Any], /) -> None: ...
- def promote_types(__type1: DTypeLike, __type2: DTypeLike) -> dtype[Any]: ...
- # `sep` is a de facto mandatory argument, as its default value is deprecated
- @overload
- def fromstring(
- string: str | bytes,
- dtype: None = ...,
- count: SupportsIndex = ...,
- *,
- sep: str,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[float64]: ...
- @overload
- def fromstring(
- string: str | bytes,
- dtype: _DTypeLike[_SCT],
- count: SupportsIndex = ...,
- *,
- sep: str,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def fromstring(
- string: str | bytes,
- dtype: DTypeLike,
- count: SupportsIndex = ...,
- *,
- sep: str,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- def frompyfunc(
- func: Callable[..., Any], /,
- nin: SupportsIndex,
- nout: SupportsIndex,
- *,
- identity: Any = ...,
- ) -> ufunc: ...
- @overload
- def fromfile(
- file: str | bytes | os.PathLike[Any] | _IOProtocol,
- dtype: None = ...,
- count: SupportsIndex = ...,
- sep: str = ...,
- offset: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[float64]: ...
- @overload
- def fromfile(
- file: str | bytes | os.PathLike[Any] | _IOProtocol,
- dtype: _DTypeLike[_SCT],
- count: SupportsIndex = ...,
- sep: str = ...,
- offset: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def fromfile(
- file: str | bytes | os.PathLike[Any] | _IOProtocol,
- dtype: DTypeLike,
- count: SupportsIndex = ...,
- sep: str = ...,
- offset: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def fromiter(
- iter: Iterable[Any],
- dtype: _DTypeLike[_SCT],
- count: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def fromiter(
- iter: Iterable[Any],
- dtype: DTypeLike,
- count: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def frombuffer(
- buffer: _SupportsBuffer,
- dtype: None = ...,
- count: SupportsIndex = ...,
- offset: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[float64]: ...
- @overload
- def frombuffer(
- buffer: _SupportsBuffer,
- dtype: _DTypeLike[_SCT],
- count: SupportsIndex = ...,
- offset: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def frombuffer(
- buffer: _SupportsBuffer,
- dtype: DTypeLike,
- count: SupportsIndex = ...,
- offset: SupportsIndex = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def arange( # type: ignore[misc]
- stop: _IntLike_co,
- /, *,
- dtype: None = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def arange( # type: ignore[misc]
- start: _IntLike_co,
- stop: _IntLike_co,
- step: _IntLike_co = ...,
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[signedinteger[Any]]: ...
- @overload
- def arange( # type: ignore[misc]
- stop: _FloatLike_co,
- /, *,
- dtype: None = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def arange( # type: ignore[misc]
- start: _FloatLike_co,
- stop: _FloatLike_co,
- step: _FloatLike_co = ...,
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[floating[Any]]: ...
- @overload
- def arange(
- stop: _TD64Like_co,
- /, *,
- dtype: None = ...,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[timedelta64]: ...
- @overload
- def arange(
- start: _TD64Like_co,
- stop: _TD64Like_co,
- step: _TD64Like_co = ...,
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[timedelta64]: ...
- @overload
- def arange( # both start and stop must always be specified for datetime64
- start: datetime64,
- stop: datetime64,
- step: datetime64 = ...,
- dtype: None = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[datetime64]: ...
- @overload
- def arange(
- stop: Any,
- /, *,
- dtype: _DTypeLike[_SCT],
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def arange(
- start: Any,
- stop: Any,
- step: Any = ...,
- dtype: _DTypeLike[_SCT] = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[_SCT]: ...
- @overload
- def arange(
- stop: Any, /,
- *,
- dtype: DTypeLike,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- @overload
- def arange(
- start: Any,
- stop: Any,
- step: Any = ...,
- dtype: DTypeLike = ...,
- *,
- like: None | _SupportsArrayFunc = ...,
- ) -> NDArray[Any]: ...
- def datetime_data(
- dtype: str | _DTypeLike[datetime64] | _DTypeLike[timedelta64], /,
- ) -> tuple[str, int]: ...
- # The datetime functions perform unsafe casts to `datetime64[D]`,
- # so a lot of different argument types are allowed here
- @overload
- def busday_count( # type: ignore[misc]
- begindates: _ScalarLike_co | dt.date,
- enddates: _ScalarLike_co | dt.date,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> int_: ...
- @overload
- def busday_count( # type: ignore[misc]
- begindates: ArrayLike | dt.date | _NestedSequence[dt.date],
- enddates: ArrayLike | dt.date | _NestedSequence[dt.date],
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> NDArray[int_]: ...
- @overload
- def busday_count(
- begindates: ArrayLike | dt.date | _NestedSequence[dt.date],
- enddates: ArrayLike | dt.date | _NestedSequence[dt.date],
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: _ArrayType = ...,
- ) -> _ArrayType: ...
- # `roll="raise"` is (more or less?) equivalent to `casting="safe"`
- @overload
- def busday_offset( # type: ignore[misc]
- dates: datetime64 | dt.date,
- offsets: _TD64Like_co | dt.timedelta,
- roll: L["raise"] = ...,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> datetime64: ...
- @overload
- def busday_offset( # type: ignore[misc]
- dates: _ArrayLike[datetime64] | dt.date | _NestedSequence[dt.date],
- offsets: _ArrayLikeTD64_co | dt.timedelta | _NestedSequence[dt.timedelta],
- roll: L["raise"] = ...,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> NDArray[datetime64]: ...
- @overload
- def busday_offset( # type: ignore[misc]
- dates: _ArrayLike[datetime64] | dt.date | _NestedSequence[dt.date],
- offsets: _ArrayLikeTD64_co | dt.timedelta | _NestedSequence[dt.timedelta],
- roll: L["raise"] = ...,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: _ArrayType = ...,
- ) -> _ArrayType: ...
- @overload
- def busday_offset( # type: ignore[misc]
- dates: _ScalarLike_co | dt.date,
- offsets: _ScalarLike_co | dt.timedelta,
- roll: _RollKind,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> datetime64: ...
- @overload
- def busday_offset( # type: ignore[misc]
- dates: ArrayLike | dt.date | _NestedSequence[dt.date],
- offsets: ArrayLike | dt.timedelta | _NestedSequence[dt.timedelta],
- roll: _RollKind,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> NDArray[datetime64]: ...
- @overload
- def busday_offset(
- dates: ArrayLike | dt.date | _NestedSequence[dt.date],
- offsets: ArrayLike | dt.timedelta | _NestedSequence[dt.timedelta],
- roll: _RollKind,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: _ArrayType = ...,
- ) -> _ArrayType: ...
- @overload
- def is_busday( # type: ignore[misc]
- dates: _ScalarLike_co | dt.date,
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> bool_: ...
- @overload
- def is_busday( # type: ignore[misc]
- dates: ArrayLike | _NestedSequence[dt.date],
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: None = ...,
- ) -> NDArray[bool_]: ...
- @overload
- def is_busday(
- dates: ArrayLike | _NestedSequence[dt.date],
- weekmask: ArrayLike = ...,
- holidays: None | ArrayLike | dt.date | _NestedSequence[dt.date] = ...,
- busdaycal: None | busdaycalendar = ...,
- out: _ArrayType = ...,
- ) -> _ArrayType: ...
- @overload
- def datetime_as_string( # type: ignore[misc]
- arr: datetime64 | dt.date,
- unit: None | L["auto"] | _UnitKind = ...,
- timezone: L["naive", "UTC", "local"] | dt.tzinfo = ...,
- casting: _CastingKind = ...,
- ) -> str_: ...
- @overload
- def datetime_as_string(
- arr: _ArrayLikeDT64_co | _NestedSequence[dt.date],
- unit: None | L["auto"] | _UnitKind = ...,
- timezone: L["naive", "UTC", "local"] | dt.tzinfo = ...,
- casting: _CastingKind = ...,
- ) -> NDArray[str_]: ...
- @overload
- def compare_chararrays(
- a1: _ArrayLikeStr_co,
- a2: _ArrayLikeStr_co,
- cmp: L["<", "<=", "==", ">=", ">", "!="],
- rstrip: bool,
- ) -> NDArray[bool_]: ...
- @overload
- def compare_chararrays(
- a1: _ArrayLikeBytes_co,
- a2: _ArrayLikeBytes_co,
- cmp: L["<", "<=", "==", ">=", ">", "!="],
- rstrip: bool,
- ) -> NDArray[bool_]: ...
- def add_docstring(obj: Callable[..., Any], docstring: str, /) -> None: ...
- _GetItemKeys = L[
- "C", "CONTIGUOUS", "C_CONTIGUOUS",
- "F", "FORTRAN", "F_CONTIGUOUS",
- "W", "WRITEABLE",
- "B", "BEHAVED",
- "O", "OWNDATA",
- "A", "ALIGNED",
- "X", "WRITEBACKIFCOPY",
- "CA", "CARRAY",
- "FA", "FARRAY",
- "FNC",
- "FORC",
- ]
- _SetItemKeys = L[
- "A", "ALIGNED",
- "W", "WRITEABLE",
- "X", "WRITEBACKIFCOPY",
- ]
- @final
- class flagsobj:
- __hash__: ClassVar[None] # type: ignore[assignment]
- aligned: bool
- # NOTE: deprecated
- # updateifcopy: bool
- writeable: bool
- writebackifcopy: bool
- @property
- def behaved(self) -> bool: ...
- @property
- def c_contiguous(self) -> bool: ...
- @property
- def carray(self) -> bool: ...
- @property
- def contiguous(self) -> bool: ...
- @property
- def f_contiguous(self) -> bool: ...
- @property
- def farray(self) -> bool: ...
- @property
- def fnc(self) -> bool: ...
- @property
- def forc(self) -> bool: ...
- @property
- def fortran(self) -> bool: ...
- @property
- def num(self) -> int: ...
- @property
- def owndata(self) -> bool: ...
- def __getitem__(self, key: _GetItemKeys) -> bool: ...
- def __setitem__(self, key: _SetItemKeys, value: bool) -> None: ...
- def nested_iters(
- op: ArrayLike | Sequence[ArrayLike],
- axes: Sequence[Sequence[SupportsIndex]],
- flags: None | Sequence[_NDIterFlagsKind] = ...,
- op_flags: None | Sequence[Sequence[_NDIterOpFlagsKind]] = ...,
- op_dtypes: DTypeLike | Sequence[DTypeLike] = ...,
- order: _OrderKACF = ...,
- casting: _CastingKind = ...,
- buffersize: SupportsIndex = ...,
- ) -> tuple[nditer, ...]: ...
|