diff -r 6b90f5c89cb4 -r f9d29e1d3354 mercurial/util.py --- a/mercurial/util.py Mon Dec 30 23:53:53 2019 -0500 +++ b/mercurial/util.py Tue Dec 31 16:24:38 2019 -0500 @@ -2057,16 +2057,17 @@ ) +timer = getattr(time, "perf_counter", None) + if pycompat.iswindows: checkosfilename = checkwinfilename - timer = time.clock + if not timer: + timer = time.clock else: # mercurial.windows doesn't have platform.checkosfilename checkosfilename = platform.checkosfilename # pytype: disable=module-attr - timer = time.time - -if safehasattr(time, "perf_counter"): - timer = time.perf_counter + if not timer: + timer = time.time def makelock(info, pathname):