open(): Make the mode parameter optional; if omitted or None, use the
mode attribute of the file object (if it has one), otherwise
use 'rb'.
The documentation should still show this as required until
there's a new release.
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 @@
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'):