[3.14] gh-127647: Fix and enable I/O protocol tests (GH-138369) (#138376)

gh-127647: Fix and enable I/O protocol tests (GH-138369)
(cherry picked from commit 3f23888fd7)

Co-authored-by: Sebastian Rittau <srittau@rittau.biz>
This commit is contained in:
Miss Islington (bot) 2025-10-08 06:29:02 +02:00 committed by GitHub
parent dd5d86c7d5
commit e104aadcaf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -5014,12 +5014,12 @@ def write(self, b: bytes):
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