From 5397d430ea306787fe46903123aa24ef2838c37b Mon Sep 17 00:00:00 2001 From: Kevin Kirsche Date: Wed, 27 Jul 2022 12:31:31 -0400 Subject: [PATCH] Add `multiprocessing.resource_tracker` submodule (#8405) --- stdlib/VERSIONS | 1 + stdlib/multiprocessing/resource_tracker.pyi | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 stdlib/multiprocessing/resource_tracker.pyi diff --git a/stdlib/VERSIONS b/stdlib/VERSIONS index 1d48a312a..d396ce4d0 100644 --- a/stdlib/VERSIONS +++ b/stdlib/VERSIONS @@ -173,6 +173,7 @@ modulefinder: 2.7- msilib: 2.7- msvcrt: 2.7- multiprocessing: 2.7- +multiprocessing.resource_tracker: 3.8- multiprocessing.shared_memory: 3.8- netrc: 2.7- nis: 2.7- diff --git a/stdlib/multiprocessing/resource_tracker.pyi b/stdlib/multiprocessing/resource_tracker.pyi new file mode 100644 index 000000000..98abb075f --- /dev/null +++ b/stdlib/multiprocessing/resource_tracker.pyi @@ -0,0 +1,19 @@ +from _typeshed import Incomplete, StrOrBytesPath +from collections.abc import Sized + +__all__ = ["ensure_running", "register", "unregister"] + +class ResourceTracker: + def __init__(self) -> None: ... + def getfd(self) -> int | None: ... + def ensure_running(self) -> None: ... + def register(self, name: Sized, rtype: Incomplete) -> None: ... + def unregister(self, name: Sized, rtype: Incomplete) -> None: ... + +_resource_tracker: ResourceTracker = ... +ensure_running = _resource_tracker.ensure_running +register = _resource_tracker.register +unregister = _resource_tracker.unregister +getfd = _resource_tracker.getfd + +def main(fd: StrOrBytesPath | int) -> None: ...