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()
Copyright (C) 2012-2017 Edgewall Software