(self, _stdout, *args, **kwargs)
| 2737 | return self.cache[_name].execute(_stdout, kwargs) |
| 2738 | |
| 2739 | def execute(self, _stdout, *args, **kwargs): |
| 2740 | for dictarg in args: kwargs.update(dictarg) |
| 2741 | env = self.defaults.copy() |
| 2742 | env.update({'_stdout': _stdout, '_printlist': _stdout.extend, |
| 2743 | '_include': self.subtemplate, '_str': self._str, |
| 2744 | '_escape': self._escape, 'get': env.get, |
| 2745 | 'setdefault': env.setdefault, 'defined': env.__contains__}) |
| 2746 | env.update(kwargs) |
| 2747 | eval(self.co, env) |
| 2748 | if '_rebase' in env: |
| 2749 | subtpl, rargs = env['_rebase'] |
| 2750 | rargs['_base'] = _stdout[:] #copy stdout |
| 2751 | del _stdout[:] # clear stdout |
| 2752 | return self.subtemplate(subtpl,_stdout,rargs) |
| 2753 | return env |
| 2754 | |
| 2755 | def render(self, *args, **kwargs): |
| 2756 | """ Render the template using keyword arguments as local variables. """ |
no test coverage detected