diff --git a/osc/meter.py b/osc/meter.py index 4e6a7c230..466a58186 100644 --- a/osc/meter.py +++ b/osc/meter.py @@ -13,6 +13,7 @@ try: import progressbar as pb have_pb_module = True + using_pb_progressbar2 = tuple(map(int, pb.__version__.split('.'))) >= (3, 1) except ImportError: have_pb_module = False @@ -62,9 +63,14 @@ def end(self): for i in self.bar.widgets: if not isinstance(i, pb.Bar): continue - i.marker = " " - i.left = " " - i.right = " " + if using_pb_progressbar2: + i.marker = lambda _progress, _data, _width: " " + i.left = lambda _progress, _data, _width: " " + i.right = lambda _progress, _data, _width: " " + else: + i.marker = " " + i.left = " " + i.right = " " self.bar.finish()