From 25b4add5b0569e626afd8b3b5b7dd4a7551372c9 Mon Sep 17 00:00:00 2001 From: "R. David Murray" Date: Wed, 29 Apr 2009 13:17:37 +0000 Subject: [PATCH] =?utf8?q?Fix=20issue=202245.=20=20aifc=20now=20skips=20an?= =?utf8?q?y=20chunk=20type=20it=20doesn't=20actually=20process=20instead?= =?utf8?q?=20of=20throwing=20errors=20for=20anything=20not=20in=20an=20exp?= =?utf8?q?licit=20skip=20list.=20=20This=20is=20per=20this=20spec:=20http:?= =?utf8?q?//www.cnpbagwell.com/aiff-c.txt.=20Spec=20reference=20and=20test?= =?utf8?q?=20sound=20file=20provided=20by=20Santiago=20Peres=C3=B3n,=20fix?= =?utf8?q?=20based=20on=20patch=20by=20Hiroaki=20Kawai.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Lib/aifc.py | 7 ------- Lib/test/Sine-1000Hz-300ms.aif | Bin 0 -> 61696 bytes Lib/test/test_aifc.py | 24 ++++++++++++++++++++++++ Lib/test/test_sundry.py | 1 - Misc/ACKS | 2 ++ Misc/NEWS | 2 ++ 6 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 Lib/test/Sine-1000Hz-300ms.aif create mode 100644 Lib/test/test_aifc.py diff --git a/Lib/aifc.py b/Lib/aifc.py index f663dd67d2e7..8e4f864495d4 100644 --- a/Lib/aifc.py +++ b/Lib/aifc.py @@ -144,9 +144,6 @@ class Error(Exception): _AIFC_version = 0xA2805140L # Version 1 of AIFF-C -_skiplist = 'COMT', 'INST', 'MIDI', 'AESD', \ - 'APPL', 'NAME', 'AUTH', '(c) ', 'ANNO' - def _read_long(file): try: return struct.unpack('>l', file.read(4))[0] @@ -314,10 +311,6 @@ class Aifc_read: self._version = _read_ulong(chunk) elif chunkname == 'MARK': self._readmark(chunk) - elif chunkname in _skiplist: - pass - else: - raise Error, 'unrecognized chunk type '+chunk.chunkname chunk.skip() if not self._comm_chunk_read or not self._ssnd_chunk: raise Error, 'COMM chunk and/or SSND chunk missing' diff --git a/Lib/test/Sine-1000Hz-300ms.aif b/Lib/test/Sine-1000Hz-300ms.aif new file mode 100644 index 0000000000000000000000000000000000000000..bf08f5ce859429eeeab213fd29a201b0d851b9c3 GIT binary patch literal 61696 zc-rmGAxlG17=Yn}Nf@ZOuwpXF*z$~5l&PQ_c*EGDzriq;OvB)BSaU4Qur@FVCbNjF zEC>e6z_4J{&*V=~c;0gEIrp58r`|j}P3hxv@3>yyZ=QaCr_HpI(r%VEvbDR*^i%!h zFI&f|aFi~I2|-p8Dn7jt9&va+naU%y|^^LhR>d73=FJigp7 z?ibUo>DHt_>5q@bN2BhjJKP!W+??N>#~S-MkN