diff -r fa4b3b666ca7 -r 0e4bed5c5c38 mercurial/ui.py --- a/mercurial/ui.py Mon Sep 18 11:53:54 2017 -0400 +++ b/mercurial/ui.py Wed Sep 20 09:55:52 2017 -0700 @@ -1481,7 +1481,7 @@ def _progclear(self): """clear progress bar output if any. use it before any output""" - if '_progbar' not in vars(self): # nothing loaded yet + if not haveprogbar(): # nothing loaded yet return if self._progbar is not None and self._progbar.printed: self._progbar.clear() @@ -1785,3 +1785,6 @@ # this is how the extension used to work but feel free to rework it. _progresssingleton = progress.progbar(ui) return _progresssingleton + +def haveprogbar(): + return _progresssingleton is not None