Fix SF #1001053, wave.open() with unicode filename fails

Backport candidate.
diff --git a/Lib/wave.py b/Lib/wave.py
index 29e15a0..08c51ba 100644
--- a/Lib/wave.py
+++ b/Lib/wave.py
@@ -155,7 +155,7 @@
 
     def __init__(self, f):
         self._i_opened_the_file = None
-        if type(f) == type(''):
+        if isinstance(f, basestring):
             f = __builtin__.open(f, 'rb')
             self._i_opened_the_file = f
         # else, assume it is an open file object already
@@ -294,7 +294,7 @@
 
     def __init__(self, f):
         self._i_opened_the_file = None
-        if type(f) == type(''):
+        if isinstance(f, basestring):
             f = __builtin__.open(f, 'wb')
             self._i_opened_the_file = f
         self.initfp(f)
diff --git a/Misc/NEWS b/Misc/NEWS
index 361a276..d142c3d 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -46,6 +46,8 @@
 Library
 -------
 
+- Bug #1001053.  wave.open() now accepts unicode filenames.
+
 - gzip.GzipFile has a new fileno() method, to retrieve the handle of the
   underlying file object (provided it has a fileno() method).  This is
   needed if you want to use os.fsync() on a GzipFile.