util: simplify file I/O functions using context managers
authorBryan O'Sullivan <bryano@fb.com>
Tue, 12 Jan 2016 14:49:35 -0800
changeset 27778 4d10600c3f08
parent 27777 47ac135113ec
child 27779 b2479d305c10
util: simplify file I/O functions using context managers
mercurial/util.py
--- 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