diff --git a/Lib/_pyio.py b/Lib/_pyio.py index 771d4ce5818..5a7d2cac127 100644 --- a/Lib/_pyio.py +++ b/Lib/_pyio.py @@ -1834,3 +1834,7 @@ class StringIO(TextIOWrapper): # TextIOWrapper tells the encoding in its repr. In StringIO, # that's a implementation detail. return object.__repr__(self) + + @property + def encoding(self): + return None diff --git a/Lib/test/test_memoryio.py b/Lib/test/test_memoryio.py index b3fc0422d7b..ad04613daf4 100644 --- a/Lib/test/test_memoryio.py +++ b/Lib/test/test_memoryio.py @@ -451,7 +451,7 @@ class PyStringIOTest(MemoryTestMixin, MemorySeekTestMixin, unittest.TestCase): # These are just dummy values but we nevertheless check them for fear # of unexpected breakage. - self.assertEqual(memio.encoding, "utf-8") + self.assertTrue(memio.encoding is None) self.assertEqual(memio.errors, "strict") self.assertEqual(memio.line_buffering, False) diff --git a/Modules/_stringio.c b/Modules/_stringio.c index a88fcb747b1..d75a604a1fc 100644 --- a/Modules/_stringio.c +++ b/Modules/_stringio.c @@ -665,7 +665,7 @@ stringio_encoding(StringIOObject *self, void *context) { CHECK_INITIALIZED(self); CHECK_CLOSED(self); - return PyUnicode_FromString("utf-8"); + Py_RETURN_NONE; } static PyObject *