]> granicus.if.org Git - python/commitdiff
Closes #14303: socket.makefile() does not call dup() anymore on the socket fd.
authorGeorg Brandl <georg@python.org>
Mon, 6 Oct 2014 14:36:20 +0000 (16:36 +0200)
committerGeorg Brandl <georg@python.org>
Mon, 6 Oct 2014 14:36:20 +0000 (16:36 +0200)
Doc/library/socket.rst

index f6c711e07c5743b9c24ac655f5afa4f6cb3b03c2..ce08a448abe03243708ee3e0d35368b020e32f7e 100644 (file)
@@ -661,9 +661,11 @@ correspond to Unix system calls applicable to sockets.
    .. index:: single: I/O control; buffering
 
    Return a :dfn:`file object` associated with the socket.  (File objects are
-   described in :ref:`bltin-file-objects`.) The file object
-   references a :c:func:`dup`\ ped version of the socket file descriptor, so the
-   file object and socket object may be closed or garbage-collected independently.
+   described in :ref:`bltin-file-objects`.) The file object does not close the
+   socket explicitly when its :meth:`close` method is called, but only removes
+   its reference to the socket object, so that the socket will be closed if it
+   is not referenced from anywhere else.
+
    The socket must be in blocking mode (it can not have a timeout). The optional
    *mode* and *bufsize* arguments are interpreted the same way as by the built-in
    :func:`file` function.