Package: python-progressbar
Version: 2.3-2
Severity: wishlist
Tags: patch, upstream

Please consider attached patch which is compiled from two PRs:

https://github.com/niltonvolpato/python-progressbar/pull/43
Support both Python 2.7 and Python 3.4

https://github.com/niltonvolpato/python-progressbar/pull/44
ENH: flush upon write in update + removed unneeded shebangs

unfortunately upstream seems to be non-responsive but I would appreciate to see
a nicely functioning progressbar package in Debians.


-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (900, 'testing'), (600, 'unstable'), (300, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.4.0-rc1+ (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages python-progressbar depends on:
pn  python:any  <none>

python-progressbar recommends no packages.

python-progressbar suggests no packages.

-- no debconf information
diff --git a/examples.py b/examples.py
index c30bca4..2338ca9 100644
--- a/examples.py
+++ b/examples.py
@@ -209,4 +209,4 @@ if __name__ == '__main__':
     try:
         for example in examples: example()
     except KeyboardInterrupt:
-        sys.stdout('\nQuitting examples.\n')
+        sys.stdout.write('\nQuitting examples.\n')
diff --git a/progressbar/__init__.py b/progressbar/__init__.py
index 9772a49..fbab744 100644
--- a/progressbar/__init__.py
+++ b/progressbar/__init__.py
@@ -44,6 +44,6 @@ __author_email__ = 'first-name dot last-name @ gmail.com'
 __date__ = '2011-05-14'
 __version__ = '2.3'
 
-from compat import *
-from widgets import *
-from progressbar import *
+from .compat import *
+from .widgets import *
+from .progressbar import *
diff --git a/progressbar/compat.py b/progressbar/compat.py
index de99344..a39f4a1 100644
--- a/progressbar/compat.py
+++ b/progressbar/compat.py
@@ -1,4 +1,3 @@
-#!/usr/bin/python
 # -*- coding: utf-8 -*-
 #
 # progressbar  - Text progress bar library for Python.
diff --git a/progressbar/progressbar.py b/progressbar/progressbar.py
index 5048d14..a91c9f7 100644
--- a/progressbar/progressbar.py
+++ b/progressbar/progressbar.py
@@ -1,4 +1,3 @@
-#!/usr/bin/python
 # -*- coding: utf-8 -*-
 #
 # progressbar  - Text progress bar library for Python.
@@ -35,8 +34,8 @@ try:
 except ImportError:
     pass
 
-from compat import *  # for: any, next
-import widgets
+from .compat import *  # for: any, next
+from . import widgets
 
 
 class UnknownLength: pass
@@ -262,6 +261,7 @@ class ProgressBar(object):
         self.seconds_elapsed = now - self.start_time
         self.next_update = self.currval + self.update_interval
         self.fd.write(self._format_line() + '\r')
+        self.fd.flush()
         self.last_update_time = now
 
 
diff --git a/progressbar/widgets.py b/progressbar/widgets.py
index d14a383..4ec2474 100644
--- a/progressbar/widgets.py
+++ b/progressbar/widgets.py
@@ -1,4 +1,3 @@
-#!/usr/bin/python
 # -*- coding: utf-8 -*-
 #
 # progressbar  - Text progress bar library for Python.

Reply via email to