bpo-40275: Avoid importing socket in test.support (GH-19603)
* Move socket related functions from test.support to socket_helper.
* Import socket, nntplib and urllib.error lazily in transient_internet().
* Remove importing multiprocess.
diff --git a/Lib/test/test_largefile.py b/Lib/test/test_largefile.py
index c254b04..a99b4ba 100644
--- a/Lib/test/test_largefile.py
+++ b/Lib/test/test_largefile.py
@@ -8,8 +8,9 @@
import socket
import shutil
import threading
-from test.support import TESTFN, requires, unlink, bigmemtest, find_unused_port
+from test.support import TESTFN, requires, unlink, bigmemtest
from test.support import SHORT_TIMEOUT
+from test.support import socket_helper
import io # C implementation of io
import _pyio as pyio # Python implementation of io
@@ -219,7 +220,7 @@
# bit more tolerance.
@skip_no_disk_space(TESTFN, size * 2.5)
def test_it(self):
- port = find_unused_port()
+ port = socket_helper.find_unused_port()
with socket.create_server(("", port)) as sock:
self.tcp_server(sock)
with socket.create_connection(("127.0.0.1", port)) as client: