Author: Amaury Forgeot d'Arc <[email protected]>
Branch: py3.5
Changeset: r88370:24e0383cef36
Date: 2016-11-13 23:28 +0100
http://bitbucket.org/pypy/pypy/changeset/24e0383cef36/

Log:    Add 'closefd=True/False' to FileIO.__repr__

diff --git a/pypy/module/_io/interp_fileio.py b/pypy/module/_io/interp_fileio.py
--- a/pypy/module/_io/interp_fileio.py
+++ b/pypy/module/_io/interp_fileio.py
@@ -368,15 +368,17 @@
         if self.fd < 0:
             return space.wrap("<_io.FileIO [closed]>")
 
+        closefd = "True" if self.closefd else "False"
+
         if self.w_name is None:
             return space.wrap(
-                "<_io.FileIO fd=%d mode='%s'>" % (
-                    self.fd, self._mode()))
+                "<_io.FileIO fd=%d mode='%s' closefd=%s>" % (
+                    self.fd, self._mode(), closefd))
         else:
             w_repr = space.repr(self.w_name)
             return space.wrap(
-                "<_io.FileIO name=%s mode='%s'>" % (
-                    space.str_w(w_repr), self._mode()))
+                "<_io.FileIO name=%s mode='%s' closefd=%s>" % (
+                    space.str_w(w_repr), self._mode(), closefd))
 
     # ______________________________________________
 
diff --git a/pypy/module/_io/test/test_fileio.py 
b/pypy/module/_io/test/test_fileio.py
--- a/pypy/module/_io/test/test_fileio.py
+++ b/pypy/module/_io/test/test_fileio.py
@@ -188,10 +188,10 @@
     def test_repr(self):
         import _io
         f = _io.FileIO(self.tmpfile, 'r')
-        assert repr(f) == ("<_io.FileIO name=%r mode='%s'>"
+        assert repr(f) == ("<_io.FileIO name=%r mode='%s' closefd=True>"
                            % (f.name, f.mode))
         del f.name
-        assert repr(f) == ("<_io.FileIO fd=%r mode='%s'>"
+        assert repr(f) == ("<_io.FileIO fd=%r mode='%s' closefd=True>"
                            % (f.fileno(), f.mode))
         f.close()
         assert repr(f) == "<_io.FileIO [closed]>"
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to