Skip to content

Commit a0c1a2f

Browse files
Kevin Kirschepre-commit-ci[bot]AlexWaygood
authored
Add multiprocessing.forkserver submodule (#8406)
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Alex Waygood <[email protected]>
1 parent 41435ef commit a0c1a2f

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

stdlib/multiprocessing/forkserver.pyi

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from _typeshed import FileDescriptorLike
2+
from collections.abc import Sequence
3+
from struct import Struct
4+
from typing import Any
5+
6+
__all__ = ["ensure_running", "get_inherited_fds", "connect_to_new_process", "set_forkserver_preload"]
7+
8+
MAXFDS_TO_SEND: int
9+
SIGNED_STRUCT: Struct
10+
11+
class ForkServer:
12+
def __init__(self) -> None: ...
13+
def set_forkserver_preload(self, modules_names: list[str]) -> None: ...
14+
def get_inherited_fds(self) -> list[int] | None: ...
15+
def connect_to_new_process(self, fds: Sequence[int]) -> tuple[int, int]: ...
16+
def ensure_running(self) -> None: ...
17+
18+
def main(
19+
listener_fd: int | None,
20+
alive_r: FileDescriptorLike,
21+
preload: Sequence[str],
22+
main_path: str | None = ...,
23+
sys_path: object | None = ...,
24+
) -> None: ...
25+
def read_signed(fd: int) -> Any: ...
26+
def write_signed(fd: int, n: int) -> None: ...
27+
28+
_forkserver: ForkServer = ...
29+
ensure_running = _forkserver.ensure_running
30+
get_inherited_fds = _forkserver.get_inherited_fds
31+
connect_to_new_process = _forkserver.connect_to_new_process
32+
set_forkserver_preload = _forkserver.set_forkserver_preload

0 commit comments

Comments
 (0)