(self, filters=None, tests=None, globals={}, **kwargs)
| 3322 | |
| 3323 | class Jinja2Template(BaseTemplate): |
| 3324 | def prepare(self, filters=None, tests=None, globals={}, **kwargs): |
| 3325 | from jinja2 import Environment, FunctionLoader |
| 3326 | if 'prefix' in kwargs: # TODO: to be removed after a while |
| 3327 | raise RuntimeError('The keyword argument `prefix` has been removed. ' |
| 3328 | 'Use the full jinja2 environment name line_statement_prefix instead.') |
| 3329 | self.env = Environment(loader=FunctionLoader(self.loader), **kwargs) |
| 3330 | if filters: self.env.filters.update(filters) |
| 3331 | if tests: self.env.tests.update(tests) |
| 3332 | if globals: self.env.globals.update(globals) |
| 3333 | if self.source: |
| 3334 | self.tpl = self.env.from_string(self.source) |
| 3335 | else: |
| 3336 | self.tpl = self.env.get_template(self.filename) |
| 3337 | |
| 3338 | def render(self, *args, **kwargs): |
| 3339 | for dictarg in args: kwargs.update(dictarg) |
nothing calls this directly
no test coverage detected