stringio doesn't have an encoding
diff --git a/Lib/_pyio.py b/Lib/_pyio.py
index 771d4ce..5a7d2ca 100644
--- a/Lib/_pyio.py
+++ b/Lib/_pyio.py
@@ -1834,3 +1834,7 @@
         # TextIOWrapper tells the encoding in its repr. In StringIO,
         # that's a implementation detail.
         return object.__repr__(self)
+
+    @property
+    def encoding(self):
+        return None