Skip to content

Commit 907fff9

Browse files
authored
✨ stub scipy._cyutility (#712)
2 parents 1c968aa + 4e4ae02 commit 907fff9

File tree

1 file changed

+105
-0
lines changed

1 file changed

+105
-0
lines changed

scipy-stubs/_cyutility.pyi

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
import sys
2+
from _typeshed import Incomplete
3+
from builtins import memoryview as py_memoryview
4+
from types import EllipsisType
5+
from typing import Any, Final, Literal, Never, Self, SupportsIndex, TypeAlias, TypedDict, type_check_only
6+
from typing_extensions import CapsuleType, ReadOnly
7+
8+
@type_check_only
9+
class CApiDict(TypedDict):
10+
__pyx_collections_abc_Sequence: ReadOnly[CapsuleType]
11+
generic: ReadOnly[CapsuleType]
12+
strided: ReadOnly[CapsuleType]
13+
indirect: ReadOnly[CapsuleType]
14+
contiguous: ReadOnly[CapsuleType]
15+
indirect_contiguous: ReadOnly[CapsuleType]
16+
__pyx_memoryview_thread_locks_used: ReadOnly[CapsuleType]
17+
__pyx_memoryview_thread_locks: ReadOnly[CapsuleType]
18+
_allocate_buffer: ReadOnly[CapsuleType]
19+
array_cwrapper: ReadOnly[CapsuleType]
20+
memoryview_cwrapper: ReadOnly[CapsuleType]
21+
memoryview_check: ReadOnly[CapsuleType]
22+
_unellipsify: ReadOnly[CapsuleType]
23+
assert_direct_dimensions: ReadOnly[CapsuleType]
24+
memview_slice: ReadOnly[CapsuleType]
25+
slice_memviewslice: ReadOnly[CapsuleType]
26+
pybuffer_index: ReadOnly[CapsuleType]
27+
transpose_memslice: ReadOnly[CapsuleType]
28+
memoryview_fromslice: ReadOnly[CapsuleType]
29+
get_slice_from_memview: ReadOnly[CapsuleType]
30+
slice_copy: ReadOnly[CapsuleType]
31+
memoryview_copy: ReadOnly[CapsuleType]
32+
memoryview_copy_from_slice: ReadOnly[CapsuleType]
33+
abs_py_ssize_t: ReadOnly[CapsuleType]
34+
get_best_order: ReadOnly[CapsuleType]
35+
_copy_strided_to_strided: ReadOnly[CapsuleType]
36+
copy_strided_to_strided: ReadOnly[CapsuleType]
37+
slice_get_size: ReadOnly[CapsuleType]
38+
fill_contig_strides_array: ReadOnly[CapsuleType]
39+
copy_data_to_temp: ReadOnly[CapsuleType]
40+
_err_extents: ReadOnly[CapsuleType]
41+
_err_dim: ReadOnly[CapsuleType]
42+
_err: ReadOnly[CapsuleType]
43+
_err_no_memory: ReadOnly[CapsuleType]
44+
memoryview_copy_contents: ReadOnly[CapsuleType]
45+
broadcast_leading: ReadOnly[CapsuleType]
46+
refcount_copying: ReadOnly[CapsuleType]
47+
refcount_objects_in_slice_with_gil: ReadOnly[CapsuleType]
48+
refcount_objects_in_slice: ReadOnly[CapsuleType]
49+
slice_assign_scalar: ReadOnly[CapsuleType]
50+
_slice_assign_scalar: ReadOnly[CapsuleType]
51+
__pyx_unpickle_Enum__set_state: ReadOnly[CapsuleType]
52+
format_from_typeinfo: ReadOnly[CapsuleType]
53+
54+
_ToIndex: TypeAlias = SupportsIndex | tuple[SupportsIndex, ...] | EllipsisType
55+
56+
###
57+
58+
__pyx_capi__: Final[CApiDict] = ... # undocumented
59+
__test__: Final[dict[Any, Any]] = ... # undocumented
60+
61+
class Enum: # undocumented
62+
def __init__(self, /, name: str) -> None: ...
63+
def __setstate__(self, state: tuple[str], /) -> None: ...
64+
65+
class memoryview: # undocumented
66+
__pyx_vtable__: Final[CapsuleType]
67+
base: Final[array]
68+
itemsize: Final[int]
69+
nbytes: Final[int]
70+
ndim: Final[int]
71+
size: int
72+
shape: Final[tuple[int, ...]]
73+
strides: Final[tuple[int, ...]]
74+
suboffsets: Final[tuple[int, ...]]
75+
@property
76+
def T(self, /) -> Self: ...
77+
def copy(self, /) -> Self: ...
78+
def copy_fortran(self, /) -> Self: ...
79+
def is_c_contig(self, /) -> bool: ...
80+
def is_f_contig(self, /) -> bool: ...
81+
82+
class _memoryviewslize(memoryview): # undocumented
83+
def count(self, /, value: Incomplete) -> int: ...
84+
def index(self, /, value: Incomplete, start: SupportsIndex = 0, stop: SupportsIndex | None = None) -> int: ...
85+
86+
class array: # undocumented
87+
memview: Final[memoryview]
88+
89+
def __new__(
90+
array, # pyright: ignore[reportSelfClsParameterName]
91+
shape: tuple[int, *tuple[int, ...]],
92+
itemsize: int,
93+
format: bytes | str,
94+
mode: Literal["c", "fortran"],
95+
allocate_buffer: bool = False,
96+
) -> Self: ...
97+
def __len__(self) -> int: ...
98+
def __getitem__(self, index: _ToIndex, /) -> memoryview | Incomplete: ...
99+
def __setitem__(self, index: _ToIndex, value: Incomplete, /) -> None: ...
100+
def __delitem__(self, index: _ToIndex, /) -> None: ...
101+
def __setstate__(self, state: Never, /) -> None: ... # will raise `TypeError`
102+
if sys.version_info >= (3, 12):
103+
def __buffer__(self, flags: int, /) -> py_memoryview: ...
104+
def count(self, /, value: Incomplete) -> int: ...
105+
def index(self, /, value: Incomplete, start: SupportsIndex = 0, stop: SupportsIndex | None = None) -> int: ...

0 commit comments

Comments
 (0)