Skip to content

Commit 5a316ef

Browse files
author
Kevin Vu te Laar
committed
Update stubs to match changes
Signed-off-by: Kevin Vu te Laar <vu.te@rwth-aachen.de>
1 parent e2e732d commit 5a316ef

2 files changed

Lines changed: 97 additions & 50 deletions

File tree

python/villas/node/binding.pyi

Lines changed: 86 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,48 +8,95 @@ SPDX-License-Identifier: Apache-2.0
88
"""
99

1010
from _typeshed import Incomplete
11-
from typing import Any, Callable
11+
from typing import Any, Callable, Optional
1212

13+
Capsule = Any
1314
logger: Incomplete
1415

15-
class SamplesArray:
16-
def __init__(self, length: int) -> None: ...
17-
def __len__(self) -> int: ...
18-
def __getitem__(self, idx: int | slice): ...
19-
def __copy__(self) -> None: ...
20-
def __deepcopy__(self) -> None: ...
21-
2216
def _warn_if_not_implemented(
2317
func: Callable[..., Any],
2418
) -> Callable[..., Any]: ...
25-
def memory_init(*args): ...
26-
def node_check(node): ...
27-
def node_destroy(node): ...
28-
def node_details(node): ...
29-
def node_input_signals_max_cnt(node): ...
30-
def node_is_enabled(node): ...
31-
def node_is_valid_name(name: str): ...
32-
def node_name(node): ...
33-
def node_name_full(node): ...
34-
def node_name_short(node): ...
35-
def node_netem_fds(*args): ...
36-
def node_new(config, uuid: str | None = None): ...
37-
def node_output_signals_max_cnt(node): ...
38-
def node_pause(node): ...
39-
def node_poll_fds(*args): ...
40-
def node_prepare(node): ...
41-
@_warn_if_not_implemented
42-
def node_read(node, samples, sample_length, count): ...
43-
def node_restart(node): ...
44-
def node_resume(node): ...
45-
@_warn_if_not_implemented
46-
def node_reverse(node): ...
47-
def node_start(node): ...
48-
def node_stop(node): ...
49-
def node_to_json(node): ...
50-
def node_to_json_str(node): ...
51-
@_warn_if_not_implemented
52-
def node_write(node, samples, count): ...
53-
def sample_length(*args) -> None: ...
54-
def sample_pack(*args) -> None: ...
55-
def sample_unpack(*args) -> None: ...
19+
20+
class Node:
21+
class _SampleSlice:
22+
node: Incomplete
23+
idx: Incomplete
24+
25+
def __init__(self, node, idx) -> None: ...
26+
def details(self): ...
27+
def read_from(self, sample_length, count: Incomplete | None = None): ...
28+
def write_to(self, node, count: Incomplete | None = None): ...
29+
def pack_from(
30+
self,
31+
values: float | list[float] | Capsule,
32+
ts_origin: int | None,
33+
ts_received: int | None,
34+
seq: int = 0,
35+
): ...
36+
def unpack_to(
37+
self,
38+
target: Capsule,
39+
ts_origin: int | None,
40+
ts_received: int | None,
41+
): ...
42+
43+
config: Incomplete
44+
45+
def __init__(self, config, uuid: str | None = None, size: int = 0) -> None: ...
46+
def __del__(self) -> None: ...
47+
def __getitem__(self, idx: int | slice): ...
48+
def __setitem__(self, obj) -> None: ...
49+
def __len__(self) -> int: ...
50+
def __copy__(self) -> None: ...
51+
def __deepcopy__(self) -> None: ...
52+
@staticmethod
53+
def memory_init(hugepages: int): ...
54+
def check(self): ...
55+
def details(self): ...
56+
def input_signals_max_cnt(self): ...
57+
def is_enabled(self): ...
58+
@staticmethod
59+
def is_valid_name(name: str): ...
60+
def name(self): ...
61+
def name_full(self): ...
62+
def name_short(self): ...
63+
def output_signals_max_cnt(self): ...
64+
def pause(self): ...
65+
def prepare(self): ...
66+
def read_from(
67+
self,
68+
sample_length,
69+
cnt: int | None = None,
70+
idx: Incomplete | None = None,
71+
): ...
72+
def restart(self): ...
73+
def resume(self): ...
74+
def reverse(self): ...
75+
def start(self): ...
76+
def stop(self): ...
77+
def to_json(self): ...
78+
def to_json_str(self): ...
79+
def write_to(
80+
self,
81+
node,
82+
cnt: int | None = None,
83+
idx: Incomplete | None = None,
84+
): ...
85+
def sample_length(self, idx: int): ...
86+
def pack_from(
87+
self,
88+
idx: int,
89+
ts_orig: int | None,
90+
ts_recv: int | None,
91+
values: float | list[float] | Capsule,
92+
seq: int = 0,
93+
): ...
94+
def unpack_to(
95+
self,
96+
r_idx: int,
97+
target_node,
98+
w_idx: int,
99+
ts_orig: int | None = None,
100+
ts_recv: int | None = None,
101+
): ...
102+
def sample_details(self, idx): ...

python/villas/node/python_binding.pyi

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,17 @@ SPDX-License-Identifier: Apache-2.0
88
"""
99

1010
import typing
11-
from typing import Any, overload
11+
from typing import Any, Optional, overload
1212

1313
Array = Any
1414
capsule = Any
15-
timespec = Any
1615

1716
class SamplesArray:
1817
def __init__(self, len: int) -> None: ...
1918
def bulk_alloc(self, arg0: int, arg1: int, arg2: int) -> None: ...
19+
def clear(self) -> int: ...
2020
def get_block(self, arg0: int) -> capsule: ...
21+
def grow(self, arg0: int) -> int: ...
2122
def __getitem__(self, arg0: int) -> capsule: ...
2223
def __iter__(self) -> typing.Iterator[capsule]: ...
2324
def __setitem__(self, arg0: int, arg1: capsule) -> None: ...
@@ -32,11 +33,9 @@ def node_is_valid_name(arg0: str) -> bool: ...
3233
def node_name(arg0: capsule) -> str: ...
3334
def node_name_full(arg0: capsule) -> str: ...
3435
def node_name_short(arg0: capsule) -> str: ...
35-
def node_netem_fds(arg0: capsule, arg1: int) -> int: ...
3636
def node_new(arg0: str, arg1: str) -> capsule: ...
3737
def node_output_signals_max_cnt(arg0: capsule) -> int: ...
3838
def node_pause(arg0: capsule) -> int: ...
39-
def node_poll_fds(arg0: capsule, arg1: int) -> int: ...
4039
def node_prepare(arg0: capsule) -> int: ...
4140
@overload
4241
def node_read(arg0: capsule, arg1: Array, arg2: int) -> int: ...
@@ -55,16 +54,17 @@ def node_write(arg0: capsule, arg1: capsule, arg2: int) -> int: ... # type: ign
5554
def sample_alloc(arg0: int) -> capsule: ...
5655
def sample_decref(arg0: capsule) -> None: ...
5756
def sample_length(arg0: capsule) -> int: ...
57+
@overload
58+
def sample_pack(arg0: capsule, arg1: Optional[int], arg2: Optional[int]) -> None: ...
59+
@overload
5860
def sample_pack(
59-
arg0: int, arg1: timespec, arg2: timespec, arg3: int, arg4: float
61+
arg0: list, arg1: Optional[int], arg2: Optional[int], arg3: int
6062
) -> capsule: ...
6163
def sample_unpack(
6264
arg0: capsule,
63-
arg1: int,
64-
arg2: timespec,
65-
arg3: timespec,
66-
arg4: int,
67-
arg5: int,
68-
arg6: float,
65+
arg1: capsule,
66+
arg2: Optional[int],
67+
arg3: Optional[int],
6968
) -> None: ...
69+
def sample_details(arg0: capsule) -> dict: ...
7070
def smps_array(arg0: int) -> Array: ...

0 commit comments

Comments
 (0)