'Returns the rendered template as a string.
Replaces template placeholders with keyword arguments (if any).
Replaces source code with the return value of eval() or exec().
The keyword arguments are used as namespace for eval() and exec().
For example, source code in Template.render(re=re) has access to the regex library.
Multiple dictionaries can be given, e.g.,
Template.render(globals(), locals(), foo="bar").
Code blocks in <? ?> can use write() and template().'

def render(self, *args, **kwargs):

    return ''.join(self._render(self._compiled, *args, **kwargs))
