From 4a72330cc655621bc1ea4f4ebde7f57b74b35b18 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Mon, 18 Aug 2008 09:56:02 +0200 Subject: [PATCH] reverse_enumerate is prettier bzr revid: christophe@tinyerp.com-20080818075602-m9izdakbstgc2qq2 --- bin/tools/misc.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/bin/tools/misc.py b/bin/tools/misc.py index d905be92d42..f82a44d8808 100644 --- a/bin/tools/misc.py +++ b/bin/tools/misc.py @@ -290,22 +290,22 @@ def flatten(list): r.append(e) return r -reverse_enumerate = lambda l: izip(xrange(len(l)-1, -1, -1), reversed(l)) -reverse_enumerate.__doc__ = \ -"""Like enumerate but in the other sens ->>> a = ['a', 'b', 'c'] ->>> it = reverse_enumerate(a) ->>> it.next() -(2, 'c') ->>> it.next() -(1, 'b') ->>> it.next() -(0, 'a') ->>> it.next() -Traceback (most recent call last): - File "", line 1, in -StopIteration -""" +def reverse_enumerate(l): + """Like enumerate but in the other sens + >>> a = ['a', 'b', 'c'] + >>> it = reverse_enumerate(a) + >>> it.next() + (2, 'c') + >>> it.next() + (1, 'b') + >>> it.next() + (0, 'a') + >>> it.next() + Traceback (most recent call last): + File "", line 1, in + StopIteration + """ + return izip(xrange(len(l)-1, -1, -1), reversed(l)) #---------------------------------------------------------- # Emails