diff --git a/Lib/wave.py b/Lib/wave.py index 1353b51b376..5344db2aeb9 100644 --- a/Lib/wave.py +++ b/Lib/wave.py @@ -555,7 +555,12 @@ def _patchheader(self): 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'):