commit | d62548afede899e71e59a2a0b31f19fdf031c560 | [log] [tgz] |
---|---|---|
author | Ethan Furman <ethan@stoneleaf.us> | Sat Jun 04 14:38:43 2016 -0700 |
committer | Ethan Furman <ethan@stoneleaf.us> | Sat Jun 04 14:38:43 2016 -0700 |
tree | 11dc76fe4b5c89d93c63e8bdf4b9ec535fde6451 | |
parent | 228c636908bda8a6b20b0f6930655fbaedc4ebad [diff] [blame] |
issue27186: add open/io.open; patch by Jelle Zijlstra
diff --git a/Lib/_pyio.py b/Lib/_pyio.py index 7b89347..40df79d 100644 --- a/Lib/_pyio.py +++ b/Lib/_pyio.py
@@ -161,6 +161,8 @@ opened in a text mode, and for bytes a BytesIO can be used like a file opened in a binary mode. """ + if not isinstance(file, int): + file = os.fspath(file) if not isinstance(file, (str, bytes, int)): raise TypeError("invalid file: %r" % file) if not isinstance(mode, str):