PyFile_WriteObject() should use PyObject_Repr(), not _ReprStr8().
diff --git a/Objects/fileobject.c b/Objects/fileobject.c
index 8175404..02675f5 100644
--- a/Objects/fileobject.c
+++ b/Objects/fileobject.c
@@ -145,7 +145,7 @@
 		value = _PyObject_Str(v);
 	}
 	else
-		value = PyObject_ReprStr8(v);
+		value = PyObject_Repr(v);
 	if (value == NULL) {
 		Py_DECREF(writer);
 		return -1;