From: Pierre Glaser Date: Tue, 26 Mar 2019 19:12:26 +0000 (+0100) Subject: bpo-36364: fix SharedMemoryManager examples (GH-12439) X-Git-Tag: v3.8.0a4~335 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3b7e47aea9b29f2669e7178a461426d18bce349e;p=thirdparty%2FPython%2Fcpython.git bpo-36364: fix SharedMemoryManager examples (GH-12439) Examples of the `multiprocessing.shared_memory` module try to import `SharedMemoryManager` from `multiprocessing.shared_memory` whereas this class is defined in `multiprocessing.managers`. --- diff --git a/Doc/library/multiprocessing.shared_memory.rst b/Doc/library/multiprocessing.shared_memory.rst index 426fef62fa75..cba576a29e2e 100644 --- a/Doc/library/multiprocessing.shared_memory.rst +++ b/Doc/library/multiprocessing.shared_memory.rst @@ -176,6 +176,7 @@ same ``numpy.ndarray`` from two distinct Python shells: .. class:: SharedMemoryManager([address[, authkey]]) + :module: multiprocessing.managers A subclass of :class:`~multiprocessing.managers.BaseManager` which can be used for the management of shared memory blocks across processes. @@ -218,8 +219,8 @@ The following example demonstrates the basic mechanisms of a .. doctest:: :options: +SKIP - >>> from multiprocessing import shared_memory - >>> smm = shared_memory.SharedMemoryManager() + >>> from multiprocessing.managers import SharedMemoryManager + >>> smm = SharedMemoryManager() >>> smm.start() # Start the process that manages the shared memory blocks >>> sl = smm.ShareableList(range(4)) >>> sl @@ -238,7 +239,7 @@ needed: .. doctest:: :options: +SKIP - >>> with shared_memory.SharedMemoryManager() as smm: + >>> with SharedMemoryManager() as smm: ... sl = smm.ShareableList(range(2000)) ... # Divide the work among two processes, storing partial results in sl ... p1 = Process(target=do_work, args=(sl, 0, 1000))