#22709: Use stdin as-is if it does not have a buffer attribute.

This restores backward compatibility lost in the fix for #21075, and
is better duck typing.

Patch by Akira Li.
This commit is contained in:
R David Murray 2016-01-02 15:41:41 -05:00
parent fcb6db50d3
commit 830207e8f3
3 changed files with 15 additions and 1 deletions

View file

@ -328,7 +328,7 @@ class FileInput:
if self._filename == '-':
self._filename = '<stdin>'
if 'b' in self._mode:
self._file = sys.stdin.buffer
self._file = getattr(sys.stdin, 'buffer', sys.stdin)
else:
self._file = sys.stdin
self._isstdin = True