# HG changeset patch # User Martin von Zweigbergk # Date 1529471188 25200 # Node ID 6bd9f18d31a81fd60c792537054b70cfe8f87708 # Parent 35b50237908b65a3b50907eb254731811aaeb318 progress: use context manager for lock Differential Revision: https://phab.mercurial-scm.org/D3820 diff -r 35b50237908b -r 6bd9f18d31a8 mercurial/progress.py --- a/mercurial/progress.py Tue Jun 19 18:21:37 2018 +0200 +++ b/mercurial/progress.py Tue Jun 19 22:06:28 2018 -0700 @@ -265,8 +265,7 @@ def progress(self, topic, pos, item='', unit='', total=None): now = time.time() - self._refreshlock.acquire() - try: + with self._refreshlock: if pos is None: self.starttimes.pop(topic, None) self.startvals.pop(topic, None) @@ -298,5 +297,3 @@ if self._oktoprint(now): self.lastprint = now self.show(now, topic, *self.topicstates[topic]) - finally: - self._refreshlock.release()