Author: Armin Rigo <[email protected]>
Branch:
Changeset: r72295:26aee1f3691d
Date: 2014-06-30 19:21 +0200
http://bitbucket.org/pypy/pypy/changeset/26aee1f3691d/
Log: issue #1803
resolved
diff --git a/pypy/module/_io/interp_textio.py b/pypy/module/_io/interp_textio.py
--- a/pypy/module/_io/interp_textio.py
+++ b/pypy/module/_io/interp_textio.py
@@ -458,6 +458,10 @@
self._check_init(space)
return space.call_method(self.w_buffer, "seekable")
+ def isatty_w(self, space):
+ self._check_init(space)
+ return space.call_method(self.w_buffer, "isatty")
+
def fileno_w(self, space):
self._check_init(space)
return space.call_method(self.w_buffer, "fileno")
@@ -1035,6 +1039,7 @@
readable = interp2app(W_TextIOWrapper.readable_w),
writable = interp2app(W_TextIOWrapper.writable_w),
seekable = interp2app(W_TextIOWrapper.seekable_w),
+ isatty = interp2app(W_TextIOWrapper.isatty_w),
fileno = interp2app(W_TextIOWrapper.fileno_w),
name = GetSetProperty(W_TextIOWrapper.name_get_w),
buffer = interp_attrproperty_w("w_buffer", cls=W_TextIOWrapper),
diff --git a/pypy/module/_io/test/test_textio.py
b/pypy/module/_io/test/test_textio.py
--- a/pypy/module/_io/test/test_textio.py
+++ b/pypy/module/_io/test/test_textio.py
@@ -25,6 +25,12 @@
t = _io.TextIOWrapper(b)
assert t.readable()
assert t.seekable()
+ #
+ class CustomFile(object):
+ def isatty(self): return 'YES'
+ readable = writable = seekable = lambda self: False
+ t = _io.TextIOWrapper(CustomFile())
+ assert t.isatty() == 'YES'
def test_default_implementations(self):
import _io
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit