diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2013-08-25 16:16:01 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2013-08-25 16:16:01 (GMT) |
commit | 58b3ebfab92d4241e65fbb0f34c84746fcbe347b (patch) | |
tree | 3ef075b81e593ff0bdb8fa3de19ddd9cab8660af | |
parent | 0cb8e5131d0797d3bdb1494de842e98798174cf2 (diff) | |
parent | b33baf1c9f7b2d811ef53f48988aa5d8403bd884 (diff) | |
download | cpython-58b3ebfab92d4241e65fbb0f34c84746fcbe347b.zip cpython-58b3ebfab92d4241e65fbb0f34c84746fcbe347b.tar.gz cpython-58b3ebfab92d4241e65fbb0f34c84746fcbe347b.tar.bz2 |
Issue #18817: Fix a resource warning in Lib/aifc.py demo. Patch by
Vajrasky Kok.
-rw-r--r-- | Lib/aifc.py | 40 | ||||
-rw-r--r-- | Misc/NEWS | 3 |
2 files changed, 22 insertions, 21 deletions
diff --git a/Lib/aifc.py b/Lib/aifc.py index c02c485..b087754 100644 --- a/Lib/aifc.py +++ b/Lib/aifc.py @@ -889,24 +889,22 @@ if __name__ == '__main__': if not sys.argv[1:]: sys.argv.append('/usr/demos/data/audio/bach.aiff') fn = sys.argv[1] - f = open(fn, 'r') - print("Reading", fn) - print("nchannels =", f.getnchannels()) - print("nframes =", f.getnframes()) - print("sampwidth =", f.getsampwidth()) - print("framerate =", f.getframerate()) - print("comptype =", f.getcomptype()) - print("compname =", f.getcompname()) - if sys.argv[2:]: - gn = sys.argv[2] - print("Writing", gn) - g = open(gn, 'w') - g.setparams(f.getparams()) - while 1: - data = f.readframes(1024) - if not data: - break - g.writeframes(data) - g.close() - f.close() - print("Done.") + with open(fn, 'r') as f: + print("Reading", fn) + print("nchannels =", f.getnchannels()) + print("nframes =", f.getnframes()) + print("sampwidth =", f.getsampwidth()) + print("framerate =", f.getframerate()) + print("comptype =", f.getcomptype()) + print("compname =", f.getcompname()) + if sys.argv[2:]: + gn = sys.argv[2] + print("Writing", gn) + with open(gn, 'w') as g: + g.setparams(f.getparams()) + while 1: + data = f.readframes(1024) + if not data: + break + g.writeframes(data) + print("Done.") @@ -963,6 +963,9 @@ Build Tools/Demos ----------- +- Issue #18817: Fix a resource warning in Lib/aifc.py demo. Patch by + Vajrasky Kok. + - Issue #18439: Make patchcheck work on Windows for ACKS, NEWS. - Issue #18448: Fix a typo in Tools/demo/eiffel.py. |