PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` # Perhaps this should go in the utils module. import sys import time class ProgressPrinter(object): "Utility class for printing some simple progress output for installs/uninstalls" def __init__(self, msg, section=False, indent=0): self.start = time.time() if indent: sys.stdout.write(" " * indent) if section: sys.stdout.write(msg) else: sys.stdout.write("%s..." % msg) sys.stdout.flush() def finish(self, msg="done"): end = time.time() elapsed = max(min((end - self.start) * 20, 2), 0.5) finish_at = end + elapsed now = end while now < finish_at: sys.stdout.write(".") sys.stdout.flush() time.sleep(0.05) now = time.time() sys.stdout.write("%s\n" % msg) sys.stdout.flush()