--- output.py | 34 ++++++++++++++++++++-------------- 1 files changed, 20 insertions(+), 14 deletions(-)
diff --git a/output.py b/output.py index 74fad36..708a60c 100755 --- a/output.py +++ b/output.py @@ -49,6 +49,19 @@ from yum.i18n import utf8_width, utf8_width_fill, utf8_text_fill import locale +try: + assert max(2, 4) == 4 +except: + # Python-2.4.x doesn't have min/max ... *sigh* + def min(x, *args): + for y in args: + if x > y: x = y + return x + def max(x, *args): + for y in args: + if x < y: x = y + return x + def _term_width(): """ Simple terminal width, limit to 20 chars. and make 0 == 80. """ if not hasattr(urlgrabber.progress, 'terminal_width_cached'): @@ -1347,8 +1360,7 @@ class YumOutput: for (d, v) in (("n",len(n)), ("v",len(evr)), ("r",len(repoid))): data[d].setdefault(v, 0) data[d][v] += 1 - if a_wid < len(a): # max() is only in 2.5.z - a_wid = len(a) + a_wid = max(a_wid, len(a)) return a_wid for (action, pkglist) in [(_('Installing'), self.tsInfo.installed), @@ -1448,15 +1460,10 @@ Transaction Summary else: len_msg_depcount = 0 - # dito. max() by hand, due to RHEL-5 - if len_msg_action > max_msg_action: - max_msg_action = len_msg_action - if len_msg_count > max_msg_count: - max_msg_count = len_msg_count - if len_msg_pkgs > max_msg_pkgs: - max_msg_pkgs = len_msg_pkgs - if len_msg_depcount > max_msg_depcount: - max_msg_depcount = len_msg_depcount + max_msg_action = max(len_msg_action, max_msg_action) + max_msg_count = max(len_msg_count, max_msg_count) + max_msg_pkgs = max(len_msg_pkgs, max_msg_pkgs) + max_msg_depcount = max(len_msg_depcount, max_msg_depcount) for action, count, depcount in summary_data: msg_pkgs = P_('Package', 'Packages', count) @@ -2075,9 +2082,8 @@ to exit. 'o' : _('Updated'), 'n' : _('Downgraded')} _pkg_states_available = {'i' : _('Installed'), 'e' : _('Not installed'), 'o' : _('Older'), 'n' : _('Newer')} - # max() only in 2.5.z - maxlen = sorted([len(x) for x in (_pkg_states_installed.values() + - _pkg_states_available.values())])[-1] + maxlen = max([len(x) for x in (_pkg_states_installed.values() + + _pkg_states_available.values())]) _pkg_states_installed['maxlen'] = maxlen _pkg_states_available['maxlen'] = maxlen def _simple_pkg(pkg, prefix_len, was_installed=False, highlight=False, -- 1.7.6.4 _______________________________________________ Yum-devel mailing list Yum-devel@lists.baseurl.org http://lists.baseurl.org/mailman/listinfo/yum-devel