summaryrefslogtreecommitdiffstats
path: root/Lib/sunau.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2013-09-03 21:43:03 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2013-09-03 21:43:03 (GMT)
commite06a89655a460e7d6571ffea0b72aefef4c0a1cc (patch)
treecebcd54e56cedeba54a399e9abdc48eab401e4d5 /Lib/sunau.py
parent4c6a020a2d1a6d2bee1bbe4e426cbc8f7ca2cf9a (diff)
downloadcpython-e06a89655a460e7d6571ffea0b72aefef4c0a1cc.zip
cpython-e06a89655a460e7d6571ffea0b72aefef4c0a1cc.tar.gz
cpython-e06a89655a460e7d6571ffea0b72aefef4c0a1cc.tar.bz2
Issue #18901: The sunau getparams method now returns a namedtuple rather than
a plain tuple. Patch by Claudiu Popa.
Diffstat (limited to 'Lib/sunau.py')
-rw-r--r--Lib/sunau.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/Lib/sunau.py b/Lib/sunau.py
index 6775a53..7d7cd6c 100644
--- a/Lib/sunau.py
+++ b/Lib/sunau.py
@@ -51,7 +51,7 @@ This returns an instance of a class with the following public methods:
getcomptype() -- returns compression type ('NONE' or 'ULAW')
getcompname() -- returns human-readable version of
compression type ('not compressed' matches 'NONE')
- getparams() -- returns a tuple consisting of all of the
+ getparams() -- returns a namedtuple consisting of all of the
above in the above order
getmarkers() -- returns None (for compatibility with the
aifc module)
@@ -103,6 +103,11 @@ The close() method is called automatically when the class instance
is destroyed.
"""
+from collections import namedtuple
+
+_sunau_params = namedtuple('_sunau_params',
+ 'nchannels sampwidth framerate nframes comptype compname')
+
# from <multimedia/audio_filehdr.h>
AUDIO_FILE_MAGIC = 0x2e736e64
AUDIO_FILE_ENCODING_MULAW_8 = 1
@@ -242,9 +247,9 @@ class Au_read:
return 'not compressed'
def getparams(self):
- return self.getnchannels(), self.getsampwidth(), \
- self.getframerate(), self.getnframes(), \
- self.getcomptype(), self.getcompname()
+ return _sunau_params(self.getnchannels(), self.getsampwidth(),
+ self.getframerate(), self.getnframes(),
+ self.getcomptype(), self.getcompname())
def getmarkers(self):
return None
@@ -381,9 +386,9 @@ class Au_write:
self.setcomptype(comptype, compname)
def getparams(self):
- return self.getnchannels(), self.getsampwidth(), \
- self.getframerate(), self.getnframes(), \
- self.getcomptype(), self.getcompname()
+ return _sunau_getparams(self.getnchannels(), self.getsampwidth(),
+ self.getframerate(), self.getnframes(),
+ self.getcomptype(), self.getcompname())
def tell(self):
return self._nframeswritten