]> granicus.if.org Git - python/commitdiff
issue25982 - Add a class definition for managers.Namespace in the multiprocessing...
authorSenthil Kumaran <senthil@uthcode.com>
Wed, 20 Jan 2016 11:18:48 +0000 (03:18 -0800)
committerSenthil Kumaran <senthil@uthcode.com>
Wed, 20 Jan 2016 11:18:48 +0000 (03:18 -0800)
Doc/library/multiprocessing.rst

index cab480610567f7a9f5d88a0ff5c82b53ca21b082..0df48cd690826f6045dbbb8bf3ed9f9b8de11456 100644 (file)
@@ -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:
+
+    .. 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')
+       >>> 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