Mercurial > public > mercurial-scm > hg-stable
diff mercurial/util.py @ 27778:4d10600c3f08
util: simplify file I/O functions using context managers
author | Bryan O'Sullivan <bryano@fb.com> |
---|---|
date | Tue, 12 Jan 2016 14:49:35 -0800 |
parents | 5ef99738a562 |
children | ba427b51f1d8 |
line wrap: on
line diff
--- a/mercurial/util.py Tue Jan 12 14:49:10 2016 -0800 +++ b/mercurial/util.py Tue Jan 12 14:49:35 2016 -0800 @@ -1445,25 +1445,16 @@ os.chmod(name, mode) def readfile(path): - fp = open(path, 'rb') - try: + with open(path, 'rb') as fp: return fp.read() - finally: - fp.close() def writefile(path, text): - fp = open(path, 'wb') - try: + with open(path, 'wb') as fp: fp.write(text) - finally: - fp.close() def appendfile(path, text): - fp = open(path, 'ab') - try: + with open(path, 'ab') as fp: fp.write(text) - finally: - fp.close() class chunkbuffer(object): """Allow arbitrary sized chunks of data to be efficiently read from an