Mercurial > genshi > genshi-test
comparison genshi/template/eval.py @ 903:95d62e239f60 experimental-inline
inline branch: support for a couple more directives
author | cmlenz |
---|---|
date | Mon, 26 Apr 2010 17:09:08 +0000 |
parents | 09cc3627654c |
children |
comparison
equal
deleted
inserted
replaced
902:09cc3627654c | 903:95d62e239f60 |
---|---|
76 self.source = source | 76 self.source = source |
77 node = _parse(source, mode=self.mode) | 77 node = _parse(source, mode=self.mode) |
78 else: | 78 else: |
79 assert isinstance(source, _ast.AST), \ | 79 assert isinstance(source, _ast.AST), \ |
80 'Expected string or AST node, but got %r' % source | 80 'Expected string or AST node, but got %r' % source |
81 self.source = '?' | 81 self.source = ASTCodeGenerator(source).code.strip() |
82 if self.mode == 'eval': | 82 if self.mode == 'eval': |
83 node = _ast.Expression() | 83 node = _ast.Expression() |
84 node.body = source | 84 node.body = source |
85 else: | 85 else: |
86 node = _ast.Module() | 86 node = _ast.Module() |