Changeset 39
- Timestamp:
- 25/01/05 09:14:30 (7 years ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
airspeed.py (modified) (5 diffs)
-
airspeed_test.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/airspeed.py
r38 r39 8 8 __all__ = ['Template', 'TemplateError', 'TemplateSyntaxError', 'CachingFileLoader'] 9 9 10 11 ############################################################################### 12 # Compatibility for old Pythons & Jython 13 ############################################################################### 14 try: True 15 except NameError: 16 False, True = 0, 1 17 try: dict 18 except NameError: 19 from UserDict import UserDict 20 class dict(UserDict): 21 def __init__(self): self.data = {} 22 try: operator.__gt__ 23 except AttributeError: 24 operator.__gt__ = lambda a, b: a > b 25 operator.__lt__ = lambda a, b: a < b 26 operator.__ge__ = lambda a, b: a >= b 27 operator.__le__ = lambda a, b: a <= b 28 operator.__eq__ = lambda a, b: a == b 29 operator.__ne__ = lambda a, b: a != b 10 30 11 31 ############################################################################### … … 85 105 def load_template(self, name): 86 106 mtime = os.path.getmtime(self.filename_of(name)) 87 if name in self.known_templates:107 if self.known_templates.has_key(name): 88 108 template, prev_mtime = self.known_templates[name] 89 109 if mtime <= prev_mtime: … … 268 288 269 289 def calculate(self, namespace, loader): 270 for value in self.values: 271 yield value.calculate(namespace, loader) 290 return [value.calculate(namespace, loader) for value in self.values] 272 291 273 292 … … 534 553 def evaluate(self, stream, namespace, loader): 535 554 macro_key = '#' + self.macro_name.lower() 536 if macro_key in namespace:555 if namespace.has_key(macro_key): 537 556 raise Exception("cannot redefine macro") 538 557 namespace[macro_key] = self … … 637 656 counter = 1 638 657 try: 658 if hasattr(iterable, 'keys'): iterable = iterable.keys() 659 if not hasattr(iterable, '__getitem__'): 660 raise AttributeError("value for $%s is not iterable in #foreach: %s" % (self.loop_var_name, iterable)) 639 661 for item in iterable: 640 662 namespace = LocalNamespace(namespace) -
trunk/airspeed_test.py
r38 r39 3 3 from unittest import TestCase, main 4 4 import airspeed 5 6 ############################################################################### 7 # Compatibility for old Pythons & Jython 8 ############################################################################### 9 try: True 10 except NameError: 11 False, True = 0, 1 5 12 6 13
