The proposed patch fixes followed bugs in the sunau module: 1. Au_read.readframes() reads wrong number of frames from multichannel stream. 2. Au_read.readframes() doesn't change current file position. 3. Au_write.writeframesraw() incorrectly updates current file position in a stream with u-Law compression. 4. Au_read.getnframes() returns a float (underporting from Python 2). 5. Au_write incorrectly updates header when it was opened with existing non-empty file object. New tests proposed in expose all these bugs.