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.
This commit is contained in:
Fred Drake 1999-06-17 15:18:47 +00:00
parent 551d2b14e7
commit f9607821ad
1 changed files with 6 additions and 1 deletions

View File

@ -555,7 +555,12 @@ class Wave_write:
self._file.seek(curpos, 0) self._file.seek(curpos, 0)
self._datalength = self._datawritten 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'): if mode in ('r', 'rb'):
return Wave_read(f) return Wave_read(f)
elif mode in ('w', 'wb'): elif mode in ('w', 'wb'):