# HG changeset patch # User Alexander Solovyov # Date 2008-10-10 12:53:49 # Node ID c29d3f4ed967fc758541ce2e5018f1eb7cae87c8 # Parent 6db6f6db026a4303caba56c26d5e251d1eb7bf92 churn: py2.3 compatibility fix - generator expressions appeared in py2.4 - sort doesn't have any arguments except sorting function diff --git a/hgext/churn.py b/hgext/churn.py --- a/hgext/churn.py +++ b/hgext/churn.py @@ -153,11 +153,11 @@ def churn(ui, repo, *pats, **opts): if not rate: return - keyfn = (not opts.get('sort')) and (lambda (k,v): (v,k)) or None - rate.sort(key=keyfn, reverse=not opts.get('sort')) + sortfn = ((not opts.get('sort')) and (lambda a, b: cmp(b[1], a[1])) or None) + rate.sort(sortfn) - maxcount = float(max(v for k, v in rate)) - maxname = max(len(k) for k, v in rate) + maxcount = float(max([v for k, v in rate])) + maxname = max([len(k) for k, v in rate]) ttywidth = get_tty_width() ui.debug(_("assuming %i character terminal\n") % ttywidth)