We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5136e72 commit 7cdc31aCopy full SHA for 7cdc31a
Lib/http/server.py
@@ -103,6 +103,7 @@
103
import sys
104
import time
105
import urllib.parse
106
+import contextlib
107
from functools import partial
108
109
from http import HTTPStatus
@@ -1286,7 +1287,10 @@ def test(HandlerClass=BaseHTTPRequestHandler,
1286
1287
# ensure dual-stack is not disabled; ref #38907
1288
class DualStackServer(ThreadingHTTPServer):
1289
def server_bind(self):
- self.socket.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0)
1290
+ # suppress exception when protocol is IPv4
1291
+ with contextlib.suppress(Exception):
1292
+ self.socket.setsockopt(
1293
+ socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0)
1294
return super().server_bind()
1295
1296
test(
0 commit comments