From 762d761d6503f14e47dd531ac4b14ccfc9a2853d Mon Sep 17 00:00:00 2001 From: Senthil Kumaran Date: Wed, 20 Jan 2016 03:18:48 -0800 Subject: [PATCH] issue25982 - Add a class definition for managers.Namespace in the multiprocessing docs. --- Doc/library/multiprocessing.rst | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Doc/library/multiprocessing.rst b/Doc/library/multiprocessing.rst index cab48061056..0df48cd6908 100644 --- a/Doc/library/multiprocessing.rst +++ b/Doc/library/multiprocessing.rst @@ -215,7 +215,7 @@ However, if you really do need to use some shared data then proxies. A manager returned by :func:`Manager` will support types :class:`list`, - :class:`dict`, :class:`Namespace`, :class:`Lock`, :class:`RLock`, + :class:`dict`, :class:`~managers.Namespace`, :class:`Lock`, :class:`RLock`, :class:`Semaphore`, :class:`BoundedSemaphore`, :class:`Condition`, :class:`Event`, :class:`~multiprocessing.Queue`, :class:`Value` and :class:`Array`. For example, :: @@ -1512,24 +1512,25 @@ their parent process exits. The manager classes are defined in the lproxy[0] = d -Namespace objects ->>>>>>>>>>>>>>>>> +.. class:: Namespace -A namespace object has no public methods, but does have writable attributes. -Its representation shows the values of its attributes. + A type that can register with :class:`SyncManager`. -However, when using a proxy for a namespace object, an attribute beginning with -``'_'`` will be an attribute of the proxy and not an attribute of the referent: + A namespace object has no public methods, but does have writable attributes. + Its representation shows the values of its attributes. -.. doctest:: + However, when using a proxy for a namespace object, an attribute beginning with + ``'_'`` will be an attribute of the proxy and not an attribute of the referent: - >>> manager = multiprocessing.Manager() - >>> Global = manager.Namespace() - >>> Global.x = 10 - >>> Global.y = 'hello' - >>> Global._z = 12.3 # this is an attribute of the proxy - >>> print Global - Namespace(x=10, y='hello') + .. doctest:: + + >>> manager = multiprocessing.Manager() + >>> Global = manager.Namespace() + >>> Global.x = 10 + >>> Global.y = 'hello' + >>> Global._z = 12.3 # this is an attribute of the proxy + >>> print Global + Namespace(x=10, y='hello') Customized managers