MCPcopy Index your code
hub / github.com/fluentpython/example-code-2e / prepare

Method prepare

21-async/mojifinder/bottle.py:3324–3336  ·  view source on GitHub ↗
(self, filters=None, tests=None, globals={}, **kwargs)

Source from the content-addressed store, hash-verified

3322
3323class 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)

Callers

nothing calls this directly

Calls 2

EnvironmentClass · 0.50
updateMethod · 0.45

Tested by

no test coverage detected