diff options
-rw-r--r-- | Lib/wave.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/wave.py b/Lib/wave.py index 1353b51..5344db2 100644 --- a/Lib/wave.py +++ b/Lib/wave.py @@ -555,7 +555,12 @@ class Wave_write: self._file.seek(curpos, 0) self._datalength = self._datawritten -def open(f, mode): +def open(f, mode=None): + if mode is None: + if hasattr(f, 'mode'): + mode = f.mode + else: + mode = 'rb' if mode in ('r', 'rb'): return Wave_read(f) elif mode in ('w', 'wb'): |