]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.14] gh-127647: Fix and enable I/O protocol tests (GH-138369) (#138376)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 8 Oct 2025 04:29:02 +0000 (06:29 +0200)
committerGitHub <noreply@github.com>
Wed, 8 Oct 2025 04:29:02 +0000 (21:29 -0700)
gh-127647: Fix and enable I/O protocol tests (GH-138369)
(cherry picked from commit 3f23888fd773dd1ead2adcdd0d586eb6e831d154)

Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
Lib/test/test_io.py

index 0c921ffbc2576aa4c4d989d0b0735d3609ba5ef1..925fe7771611b58ae7a84d9559b5072b857b7862 100644 (file)
@@ -5014,12 +5014,12 @@ class ProtocolsTest(unittest.TestCase):
             pass
 
     def test_reader_subclass(self):
-        self.assertIsSubclass(MyReader, io.Reader[bytes])
-        self.assertNotIsSubclass(str, io.Reader[bytes])
+        self.assertIsSubclass(self.MyReader, io.Reader)
+        self.assertNotIsSubclass(str, io.Reader)
 
     def test_writer_subclass(self):
-        self.assertIsSubclass(MyWriter, io.Writer[bytes])
-        self.assertNotIsSubclass(str, io.Writer[bytes])
+        self.assertIsSubclass(self.MyWriter, io.Writer)
+        self.assertNotIsSubclass(str, io.Writer)
 
 
 def load_tests(loader, tests, pattern):
@@ -5033,6 +5033,7 @@ def load_tests(loader, tests, pattern):
              CTextIOWrapperTest, PyTextIOWrapperTest,
              CMiscIOTest, PyMiscIOTest,
              CSignalsTest, PySignalsTest, TestIOCTypes,
+             ProtocolsTest,
              )
 
     # Put the namespaces of the IO module we are testing and some useful mock