progress: make progress.refresh=0 always display the progress line

This has no effect in real world where progress.refresh in unlikely to be set
to zero, but is very useful in tests where all progress output is to be traced.
It failed on platforms with coarse time.time() granularity, like Windows+py25.
This commit is contained in:
Patrick Mezard 2010-02-14 15:42:47 +01:00
parent 892ba5a830
commit cdb100ac42

View File

@ -156,7 +156,8 @@ class progbar(object):
if topic not in self.topics:
self.topics.append(topic)
now = time.time()
if now - self.lastprint > self.refresh and topic == self.topics[-1]:
if (now - self.lastprint >= self.refresh
and topic == self.topics[-1]):
self.lastprint = now
self.show(topic, pos, item, unit, total)
return orig(topic, pos, item=item, unit=unit, total=total)