We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 71e4ab0 commit 3f7b30eCopy full SHA for 3f7b30e
src/trio/_socket.py
@@ -164,7 +164,10 @@ def set_custom_socket_factory(
164
# getaddrinfo and friends
165
################################################################
166
167
-_NUMERIC_ONLY = _stdlib_socket.AI_NUMERICHOST | _stdlib_socket.AI_NUMERICSERV
+# AI_NUMERICSERV may be missing on some older platforms, so use it when available.
168
+# See: https://github.com/python-trio/trio/issues/3133
169
+_NUMERIC_ONLY = _stdlib_socket.AI_NUMERICHOST
170
+_NUMERIC_ONLY |= getattr(_stdlib_socket, "AI_NUMERICSERV", 0)
171
172
173
# It would be possible to @overload the return value depending on Literal[AddressFamily.INET/6], but should probably be added in typeshed first
0 commit comments