Skip to content

Commit 5260922

Browse files
committed
_socket.py: fix for systems where AI_NUMERICSERV is not defined
Credits to @CoolCat467 Closes: #3133
1 parent 6cacb3b commit 5260922

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/trio/_socket.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,9 @@ def set_custom_socket_factory(
169169
# getaddrinfo and friends
170170
################################################################
171171

172-
_NUMERIC_ONLY = _stdlib_socket.AI_NUMERICHOST | _stdlib_socket.AI_NUMERICSERV
172+
# AI_NUMERICSERV may be missing on some older platforms, so use it when available.
173+
_NUMERIC_ONLY = _stdlib_socket.AI_NUMERICHOST
174+
_NUMERIC_ONLY |= getattr(_stdlib_socket, "AI_NUMERICSERV", 0)
173175

174176

175177
# 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

Comments
 (0)