Skip to content

Commit d7b04d1

Browse files
authored
TYP: internals.pyi (#40549)
1 parent dd697e1 commit d7b04d1

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

pandas/_libs/internals.pyi

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
from typing import (
2+
Iterator,
3+
Sequence,
4+
overload,
5+
)
6+
7+
import numpy as np
8+
9+
from pandas._typing import ArrayLike
10+
11+
def slice_len(slc: slice, objlen: int = ...) -> int: ...
12+
13+
14+
def get_blkno_indexers(
15+
blknos: np.ndarray, # int64_t[:]
16+
group: bool = ...,
17+
) -> list[tuple[int, slice | np.ndarray]]: ...
18+
19+
20+
def get_blkno_placements(
21+
blknos: np.ndarray,
22+
group: bool = ...,
23+
) -> Iterator[tuple[int, BlockPlacement]]: ...
24+
25+
26+
class BlockPlacement:
27+
def __init__(self, val: int | slice | np.ndarray): ...
28+
29+
@property
30+
def indexer(self) -> np.ndarray | slice: ...
31+
32+
@property
33+
def as_array(self) -> np.ndarray: ...
34+
35+
@property
36+
def is_slice_like(self) -> bool: ...
37+
38+
@overload
39+
def __getitem__(self, loc: slice | Sequence[int]) -> BlockPlacement: ...
40+
41+
@overload
42+
def __getitem__(self, loc: int) -> int: ...
43+
44+
def __iter__(self) -> Iterator[int]: ...
45+
46+
def __len__(self) -> int: ...
47+
48+
def delete(self, loc) -> BlockPlacement: ...
49+
50+
def append(self, others: list[BlockPlacement]) -> BlockPlacement: ...
51+
52+
53+
class Block:
54+
_mgr_locs: BlockPlacement
55+
ndim: int
56+
values: ArrayLike
57+
58+
def __init__(self, values: ArrayLike, placement: BlockPlacement, ndim: int): ...

0 commit comments

Comments
 (0)