]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Make the mode parameter to open() default in the same way as for wave.open().
authorFred Drake <fdrake@acm.org>
Tue, 22 Jun 1999 21:23:23 +0000 (21:23 +0000)
committerFred Drake <fdrake@acm.org>
Tue, 22 Jun 1999 21:23:23 +0000 (21:23 +0000)
Lib/aifc.py
Lib/sunau.py

index c50bd79ff97ce5949b7a0a33be071daac8993954..a4d9616c6953d2c743c28c42fc7f2997aefdeec5 100644 (file)
@@ -920,13 +920,18 @@ class Aifc_write:
                        _write_long(self._file, pos)
                        _write_string(self._file, name)
 
-def open(f, mode):
-       if mode == 'r':
+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 Aifc_read(f)
-       elif mode == 'w':
+       elif mode in ('w', 'wb'):
                return Aifc_write(f)
        else:
-               raise Error, "mode must be 'r' or 'w'"
+               raise Error, "mode must be 'r', 'rb', 'w', or 'wb'"
 
 openfp = open # B/W compatibility
 
index b49a5dafae506d83d00718c7cacd04432416a9d8..0ba7dc953760ac19985ecba920fb7dde7545de7d 100644 (file)
@@ -456,12 +456,17 @@ class Au_write:
                self._datalength = self._datawritten
                self._file.seek(0, 2)
 
-def open(f, mode):
-       if mode == 'r':
+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 Au_read(f)
-       elif mode == 'w':
+       elif mode in ('w', 'wb'):
                return Au_write(f)
        else:
-               raise Error, "mode must be 'r' or 'w'"
+               raise Error, "mode must be 'r', 'rb', 'w', or 'wb'"
 
 openfp = open