[Python-checkins] cpython: Set the FDs non-blocking in the selectors example.

charles-francois.natali python-checkins at python.org
Fri Nov 29 21:37:47 CET 2013


http://hg.python.org/cpython/rev/07e4b1a4c36d
changeset:   87638:07e4b1a4c36d
user:        Charles-François Natali <cf.natali at gmail.com>
date:        Fri Nov 29 18:52:51 2013 +0100
summary:
  Set the FDs non-blocking in the selectors example.

files:
  Doc/library/selectors.rst |  21 ++++++++++++---------
  1 files changed, 12 insertions(+), 9 deletions(-)


diff --git a/Doc/library/selectors.rst b/Doc/library/selectors.rst
--- a/Doc/library/selectors.rst
+++ b/Doc/library/selectors.rst
@@ -214,26 +214,29 @@
 
    >>> import selectors
    >>> import socket
-   >>>
+   >>> 
    >>> s = selectors.DefaultSelector()
    >>> r, w = socket.socketpair()
-   >>>
+   >>> 
+   >>> r.setblocking(False)
+   >>> w.setblocking(False)
+   >>> 
    >>> s.register(r, selectors.EVENT_READ)
-   SelectorKey(fileobj=<socket.socket fd=4, family=1, type=1, proto=0>, fd=4, events=1, data=None)
+   SelectorKey(fileobj=<socket.socket fd=4, family=AddressFamily.AF_UNIX, type=2049, proto=0>, fd=4, events=1, data=None)
    >>> s.register(w, selectors.EVENT_WRITE)
-   SelectorKey(fileobj=<socket.socket fd=5, family=1, type=1, proto=0>, fd=5, events=2, data=None)
-   >>>
+   SelectorKey(fileobj=<socket.socket fd=5, family=AddressFamily.AF_UNIX, type=2049, proto=0>, fd=5, events=2, data=None)
+   >>> 
    >>> print(s.select())
-   [(SelectorKey(fileobj=<socket.socket fd=5, family=1, type=1, proto=0>, fd=5, events=2, data=None), 2)]
-   >>>
+   [(SelectorKey(fileobj=<socket.socket fd=5, family=AddressFamily.AF_UNIX, type=2049, proto=0>, fd=5, events=2, data=None), 2)]
+   >>> 
    >>> for key, events in s.select():
    ...     if events & selectors.EVENT_WRITE:
    ...         key.fileobj.send(b'spam')
-   ...
+   ... 
    4
    >>> for key, events in s.select():
    ...     if events & selectors.EVENT_READ:
    ...         print(key.fileobj.recv(1024))
-   ...
+   ... 
    b'spam'
    >>> s.close()

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list