Skip to content

Commit f329a8b

Browse files
gh-103092: Isolate socket module (#103094)
1 parent 3516704 commit f329a8b

File tree

5 files changed

+242
-167
lines changed

5 files changed

+242
-167
lines changed

Lib/test/test_socket.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import array
99
import contextlib
1010
import errno
11+
import gc
1112
import io
1213
import itertools
1314
import math
@@ -836,6 +837,12 @@ def requireSocket(*args):
836837

837838
class GeneralModuleTests(unittest.TestCase):
838839

840+
@unittest.skipUnless(_socket is not None, 'need _socket module')
841+
def test_socket_type(self):
842+
self.assertTrue(gc.is_tracked(_socket.socket))
843+
with self.assertRaisesRegex(TypeError, "immutable"):
844+
_socket.socket.foo = 1
845+
839846
def test_SocketType_is_socketobject(self):
840847
import _socket
841848
self.assertTrue(socket.SocketType is _socket.socket)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Isolate :mod:`!_socket` (apply :pep:`687`). Patch by Erlend E. Aasland.

0 commit comments

Comments
 (0)