]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-128546: Document that getaddrinfo() can return raw data (#128547)
authorSebastian Rittau <srittau@rittau.biz>
Tue, 30 Dec 2025 05:23:30 +0000 (06:23 +0100)
committerGitHub <noreply@github.com>
Tue, 30 Dec 2025 05:23:30 +0000 (21:23 -0800)
Document that getaddrinfo() can return raw data

This is the case for IPv6 addresses if Python was compiled with
--disable-ipv6.

Doc/library/socket.rst

index 743d768bfa1f49afd56ff32b4d2c841123857558..b7115942d1fdd19cf9b27201216ec7d8443076b9 100644 (file)
@@ -1072,10 +1072,16 @@ The :mod:`socket` module also offers various network-related services:
    a string representing the canonical name of the *host* if
    :const:`AI_CANONNAME` is part of the *flags* argument; else *canonname*
    will be empty.  *sockaddr* is a tuple describing a socket address, whose
-   format depends on the returned *family* (a ``(address, port)`` 2-tuple for
-   :const:`AF_INET`, a ``(address, port, flowinfo, scope_id)`` 4-tuple for
-   :const:`AF_INET6`), and is meant to be passed to the :meth:`socket.connect`
-   method.
+   format depends on the returned *family* and flags Python was compiled with,
+   and is meant to be passed to the :meth:`socket.connect` method.
+
+   *sockaddr* can be one of the following:
+
+   * a ``(address, port)`` 2-tuple for :const:`AF_INET`
+   * a ``(address, port, flowinfo, scope_id)`` 4-tuple for :const:`AF_INET6` if
+     Python was compiled with ``--enable-ipv6`` (the default)
+   * a 2-tuple containing raw data for :const:`AF_INET6` if Python was
+     compiled with ``--disable-ipv6``
 
    .. note::