[3.12] GH-101100: Fix reference warnings for `socket` methods (GH-110114) (#112455)

Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
Miss Islington (bot) 2023-11-27 16:04:18 +01:00 committed by GitHub
parent a8269628f6
commit a2ed553b1a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 17 deletions

View file

@ -23,7 +23,7 @@ all modern Unix systems, Windows, MacOS, and probably additional platforms.
The Python interface is a straightforward transliteration of the Unix system The Python interface is a straightforward transliteration of the Unix system
call and library interface for sockets to Python's object-oriented style: the call and library interface for sockets to Python's object-oriented style: the
:func:`.socket` function returns a :dfn:`socket object` whose methods implement :func:`~socket.socket` function returns a :dfn:`socket object` whose methods implement
the various socket system calls. Parameter types are somewhat higher-level than the various socket system calls. Parameter types are somewhat higher-level than
in the C interface: as with :meth:`read` and :meth:`write` operations on Python in the C interface: as with :meth:`read` and :meth:`write` operations on Python
files, buffer allocation on receive operations is automatic, and buffer length files, buffer allocation on receive operations is automatic, and buffer length
@ -348,7 +348,7 @@ Constants
AF_INET6 AF_INET6
These constants represent the address (and protocol) families, used for the These constants represent the address (and protocol) families, used for the
first argument to :func:`.socket`. If the :const:`AF_UNIX` constant is not first argument to :func:`~socket.socket`. If the :const:`AF_UNIX` constant is not
defined then this protocol is unsupported. More constants may be available defined then this protocol is unsupported. More constants may be available
depending on the system. depending on the system.
@ -365,7 +365,7 @@ Constants
SOCK_SEQPACKET SOCK_SEQPACKET
These constants represent the socket types, used for the second argument to These constants represent the socket types, used for the second argument to
:func:`.socket`. More constants may be available depending on the system. :func:`~socket.socket`. More constants may be available depending on the system.
(Only :const:`SOCK_STREAM` and :const:`SOCK_DGRAM` appear to be generally (Only :const:`SOCK_STREAM` and :const:`SOCK_DGRAM` appear to be generally
useful.) useful.)
@ -404,7 +404,7 @@ Constants
Many constants of these forms, documented in the Unix documentation on sockets Many constants of these forms, documented in the Unix documentation on sockets
and/or the IP protocol, are also defined in the socket module. They are and/or the IP protocol, are also defined in the socket module. They are
generally used in arguments to the :meth:`setsockopt` and :meth:`getsockopt` generally used in arguments to the :meth:`~socket.setsockopt` and :meth:`~socket.getsockopt`
methods of socket objects. In most cases, only those symbols that are defined methods of socket objects. In most cases, only those symbols that are defined
in the Unix header files are defined; for a few symbols, default values are in the Unix header files are defined; for a few symbols, default values are
provided. provided.
@ -770,7 +770,7 @@ The following functions all create :ref:`socket objects <socket-objects>`.
Build a pair of connected socket objects using the given address family, socket Build a pair of connected socket objects using the given address family, socket
type, and protocol number. Address family, socket type, and protocol number are type, and protocol number. Address family, socket type, and protocol number are
as for the :func:`.socket` function above. The default family is :const:`AF_UNIX` as for the :func:`~socket.socket` function above. The default family is :const:`AF_UNIX`
if defined on the platform; otherwise, the default is :const:`AF_INET`. if defined on the platform; otherwise, the default is :const:`AF_INET`.
The newly created sockets are :ref:`non-inheritable <fd_inheritance>`. The newly created sockets are :ref:`non-inheritable <fd_inheritance>`.
@ -866,7 +866,7 @@ The following functions all create :ref:`socket objects <socket-objects>`.
Duplicate the file descriptor *fd* (an integer as returned by a file object's Duplicate the file descriptor *fd* (an integer as returned by a file object's
:meth:`~io.IOBase.fileno` method) and build a socket object from the result. Address :meth:`~io.IOBase.fileno` method) and build a socket object from the result. Address
family, socket type and protocol number are as for the :func:`.socket` function family, socket type and protocol number are as for the :func:`~socket.socket` function
above. The file descriptor should refer to a socket, but this is not checked --- above. The file descriptor should refer to a socket, but this is not checked ---
subsequent operations on the object may fail if the file descriptor is invalid. subsequent operations on the object may fail if the file descriptor is invalid.
This function is rarely needed, but can be used to get or set socket options on This function is rarely needed, but can be used to get or set socket options on
@ -931,7 +931,7 @@ The :mod:`socket` module also offers various network-related services:
``(family, type, proto, canonname, sockaddr)`` ``(family, type, proto, canonname, sockaddr)``
In these tuples, *family*, *type*, *proto* are all integers and are In these tuples, *family*, *type*, *proto* are all integers and are
meant to be passed to the :func:`.socket` function. *canonname* will be meant to be passed to the :func:`~socket.socket` function. *canonname* will be
a string representing the canonical name of the *host* if a string representing the canonical name of the *host* if
:const:`AI_CANONNAME` is part of the *flags* argument; else *canonname* :const:`AI_CANONNAME` is part of the *flags* argument; else *canonname*
will be empty. *sockaddr* is a tuple describing a socket address, whose will be empty. *sockaddr* is a tuple describing a socket address, whose
@ -1047,7 +1047,7 @@ The :mod:`socket` module also offers various network-related services:
.. function:: getprotobyname(protocolname) .. function:: getprotobyname(protocolname)
Translate an internet protocol name (for example, ``'icmp'``) to a constant Translate an internet protocol name (for example, ``'icmp'``) to a constant
suitable for passing as the (optional) third argument to the :func:`.socket` suitable for passing as the (optional) third argument to the :func:`~socket.socket`
function. This is usually only needed for sockets opened in "raw" mode function. This is usually only needed for sockets opened in "raw" mode
(:const:`SOCK_RAW`); for the normal socket modes, the correct protocol is chosen (:const:`SOCK_RAW`); for the normal socket modes, the correct protocol is chosen
automatically if the protocol is omitted or zero. automatically if the protocol is omitted or zero.
@ -1331,7 +1331,7 @@ The :mod:`socket` module also offers various network-related services:
Send the list of file descriptors *fds* over an :const:`AF_UNIX` socket *sock*. Send the list of file descriptors *fds* over an :const:`AF_UNIX` socket *sock*.
The *fds* parameter is a sequence of file descriptors. The *fds* parameter is a sequence of file descriptors.
Consult :meth:`sendmsg` for the documentation of these parameters. Consult :meth:`~socket.sendmsg` for the documentation of these parameters.
.. availability:: Unix, Windows, not Emscripten, not WASI. .. availability:: Unix, Windows, not Emscripten, not WASI.
@ -1345,7 +1345,7 @@ The :mod:`socket` module also offers various network-related services:
Receive up to *maxfds* file descriptors from an :const:`AF_UNIX` socket *sock*. Receive up to *maxfds* file descriptors from an :const:`AF_UNIX` socket *sock*.
Return ``(msg, list(fds), flags, addr)``. Return ``(msg, list(fds), flags, addr)``.
Consult :meth:`recvmsg` for the documentation of these parameters. Consult :meth:`~socket.recvmsg` for the documentation of these parameters.
.. availability:: Unix, Windows, not Emscripten, not WASI. .. availability:: Unix, Windows, not Emscripten, not WASI.
@ -2064,10 +2064,10 @@ Example
Here are four minimal example programs using the TCP/IP protocol: a server that Here are four minimal example programs using the TCP/IP protocol: a server that
echoes all data that it receives back (servicing only one client), and a client echoes all data that it receives back (servicing only one client), and a client
using it. Note that a server must perform the sequence :func:`.socket`, using it. Note that a server must perform the sequence :func:`~socket.socket`,
:meth:`~socket.bind`, :meth:`~socket.listen`, :meth:`~socket.accept` (possibly :meth:`~socket.bind`, :meth:`~socket.listen`, :meth:`~socket.accept` (possibly
repeating the :meth:`~socket.accept` to service more than one client), while a repeating the :meth:`~socket.accept` to service more than one client), while a
client only needs the sequence :func:`.socket`, :meth:`~socket.connect`. Also client only needs the sequence :func:`~socket.socket`, :meth:`~socket.connect`. Also
note that the server does not :meth:`~socket.sendall`/:meth:`~socket.recv` on note that the server does not :meth:`~socket.sendall`/:meth:`~socket.recv` on
the socket it is listening on but on the new socket returned by the socket it is listening on but on the new socket returned by
:meth:`~socket.accept`. :meth:`~socket.accept`.

View file

@ -671,9 +671,9 @@ errors. If you absolutely must use 2.0 but can't fix your code, you can edit
``NO_STRICT_LIST_APPEND`` to preserve the old behaviour; this isn't recommended. ``NO_STRICT_LIST_APPEND`` to preserve the old behaviour; this isn't recommended.
Some of the functions in the :mod:`socket` module are still forgiving in this Some of the functions in the :mod:`socket` module are still forgiving in this
way. For example, :func:`socket.connect( ('hostname', 25) )` is the correct way. For example, ``socket.connect( ('hostname', 25) )`` is the correct
form, passing a tuple representing an IP address, but :func:`socket.connect( form, passing a tuple representing an IP address, but ``socket.connect('hostname', 25)``
'hostname', 25 )` also works. :func:`socket.connect_ex` and :func:`socket.bind` also works. :meth:`socket.connect_ex <socket.socket.connect_ex>` and :meth:`socket.bind <socket.socket.bind>`
are similarly easy-going. 2.0alpha1 tightened these functions up, but because are similarly easy-going. 2.0alpha1 tightened these functions up, but because
the documentation actually used the erroneous multiple argument form, many the documentation actually used the erroneous multiple argument form, many
people wrote code which would break with the stricter checking. GvR backed out people wrote code which would break with the stricter checking. GvR backed out

View file

@ -2383,8 +2383,8 @@ Port-Specific Changes: Mac OS X
Port-Specific Changes: FreeBSD Port-Specific Changes: FreeBSD
----------------------------------- -----------------------------------
* FreeBSD 7.1's :const:`SO_SETFIB` constant, used with * FreeBSD 7.1's :const:`SO_SETFIB` constant, used with the :func:`~socket.socket` methods
:func:`~socket.getsockopt`/:func:`~socket.setsockopt` to select an :func:`~socket.socket.getsockopt`/:func:`~socket.socket.setsockopt` to select an
alternate routing table, is now available in the :mod:`socket` alternate routing table, is now available in the :mod:`socket`
module. (Added by Kyle VanderBeek; :issue:`8235`.) module. (Added by Kyle VanderBeek; :issue:`8235`.)