- Timestamp:
- Apr 15, 2010, 11:38:21 PM (13 years ago)
- Location:
- trunk/genshi/template
- Files:
-
- 2 edited
-
astutil.py (modified) (1 diff)
-
tests/eval.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/genshi/template/astutil.py
r1078 r1102 131 131 132 132 # FunctionDef(identifier name, arguments args, 133 # stmt* body, expr* decorator s)133 # stmt* body, expr* decorator_list) 134 134 def visit_FunctionDef(self, node): 135 for decorator in getattr(node, 'decorators', ()): 135 decarators = () 136 if hasattr(node, 'decorator_list'): 137 decorators = getattr(node, 'decorator_list') 138 else: # different name in earlier Python versions 139 decorators = getattr(node, 'decorators', ()) 140 for decorator in decorators: 136 141 self._new_line() 137 142 self._write('@') -
trunk/genshi/template/tests/eval.py
r1091 r1102 589 589 self.assertEqual(['foo', 'bar'], data['x']) 590 590 591 def test_def_with_decorator(self): 592 suite = Suite(""" 593 def lower(fun): 594 return lambda: fun().lower() 595 596 @lower 597 def say_hi(): 598 return 'Hi!' 599 600 result = say_hi() 601 """) 602 data = {} 603 suite.execute(data) 604 self.assertEqual('hi!', data['result']) 605 591 606 def test_delete(self): 592 607 suite = Suite("""foo = 42
Note: See TracChangeset
for help on using the changeset viewer.
