Django

Code

Changeset 5517

Show
Ignore:
Timestamp:
06/23/07 01:02:17 (1 year ago)
Author:
mtredinnick
Message:

Fixed a Python 2.3 incompatibility I overlooked in [5516].

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/urlresolvers.py

    r5516 r5517  
    1212from django.utils.functional import memoize 
    1313import re 
     14 
     15try: 
     16    reversed 
     17except NameError: 
     18    from django.utils.itercompat import reversed     # Python 2.3 fallback 
    1419 
    1520_resolver_cache = {} # Maps urlconf modules to RegexURLResolver instances. 
  • django/trunk/django/template/defaulttags.py

    r5514 r5517  
    1212    reversed 
    1313except NameError: 
    14     # Python 2.3 fallback. 
    15     # From http://www.python.org/doc/current/tut/node11.html 
    16     def reversed(data): 
    17         for index in xrange(len(data)-1, -1, -1): 
    18             yield data[index] 
    19  
     14    from django.utils.itercompat import reversed     # Python 2.3 fallback 
    2015 
    2116register = Library() 
  • django/trunk/django/utils/itercompat.py

    r5484 r5517  
    4646    yield lastkey, l 
    4747 
     48# Not really in itertools, since it's a builtin in Python 2.4 and later, but it 
     49# does operate as an iterator. 
     50def reversed(data): 
     51    for index in xrange(len(data)-1, -1, -1): 
     52        yield data[index] 
     53 
    4854if hasattr(itertools, 'tee'): 
    4955    tee = itertools.tee