cpython: 1da223c1b7ed (original) (raw)
Mercurial > cpython
changeset 85389:1da223c1b7ed
Issue #18817: Fix a resource warning in Lib/aifc.py demo. Patch by Vajrasky Kok. [#18817]
Serhiy Storchaka storchaka@gmail.com | |
---|---|
date | Sun, 25 Aug 2013 19:16:01 +0300 |
parents | f81846c2b746(current diff)e0c33e0c0483(diff) |
children | b6d1aa14c419 |
files | Lib/aifc.py Misc/NEWS |
diffstat | 2 files changed, 22 insertions(+), 21 deletions(-)[+] [-] Lib/aifc.py 40 Misc/NEWS 3 |
line wrap: on
line diff
--- 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][](#l1.16)
print("Writing", gn)[](#l1.17)
g = open(gn, 'w')[](#l1.18)
g.setparams(f.getparams())[](#l1.19)
while 1:[](#l1.20)
data = f.readframes(1024)[](#l1.21)
if not data:[](#l1.22)
break[](#l1.23)
g.writeframes(data)[](#l1.24)
g.close()[](#l1.25)
f.close()[](#l1.26)
print("Done.")[](#l1.27)
- with open(fn, 'r') as f:
print("Reading", fn)[](#l1.29)
print("nchannels =", f.getnchannels())[](#l1.30)
print("nframes =", f.getnframes())[](#l1.31)
print("sampwidth =", f.getsampwidth())[](#l1.32)
print("framerate =", f.getframerate())[](#l1.33)
print("comptype =", f.getcomptype())[](#l1.34)
print("compname =", f.getcompname())[](#l1.35)
if sys.argv[2:]:[](#l1.36)
gn = sys.argv[2][](#l1.37)
print("Writing", gn)[](#l1.38)
with open(gn, 'w') as g:[](#l1.39)
g.setparams(f.getparams())[](#l1.40)
while 1:[](#l1.41)
data = f.readframes(1024)[](#l1.42)
if not data:[](#l1.43)
break[](#l1.44)
g.writeframes(data)[](#l1.45)
print("Done.")[](#l1.46)
--- a/Misc/NEWS +++ b/Misc/NEWS @@ -963,6 +963,9 @@ Build Tools/Demos ----------- +- Issue #18817: Fix a resource warning in Lib/aifc.py demo. Patch by