Django

Code

Changeset 5454

Show
Ignore:
Timestamp:
06/09/07 22:11:10 (2 years ago)
Author:
mtredinnick
Message:

Fixed #4462 -- Use builtin reversed() function when available (in "for" tag).
Thanks, Brian Harring.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/template/defaulttags.py

    r5443 r5454  
    77import sys 
    88import re 
     9 
     10if not hasattr(__builtins__, 'reversed'): 
     11    # For Python 2.3. 
     12    # From http://www.python.org/doc/current/tut/node11.html 
     13    def reversed(data): 
     14        for index in xrange(len(data)-1, -1, -1): 
     15            yield data[index] 
     16 
    917 
    1018register = Library() 
     
    104112        len_values = len(values) 
    105113        if self.reversed: 
    106             # From http://www.python.org/doc/current/tut/node11.html 
    107             def reverse(data): 
    108                 for index in range(len(data)-1, -1, -1): 
    109                     yield data[index] 
    110             values = reverse(values) 
     114            values = reversed(values) 
    111115        unpack = len(self.loopvars) > 1 
    112116        for i, item in enumerate(values):