Looks up a variable like `__getitem__` or `get` but returns an :class:`Undefined` object with the name of the name looked up.
(self, key)
| 194 | return default |
| 195 | |
| 196 | def resolve(self, key): |
| 197 | """Looks up a variable like `__getitem__` or `get` but returns an |
| 198 | :class:`Undefined` object with the name of the name looked up. |
| 199 | """ |
| 200 | if self._legacy_resolve_mode: |
| 201 | rv = resolve_or_missing(self, key) |
| 202 | else: |
| 203 | rv = self.resolve_or_missing(key) |
| 204 | if rv is missing: |
| 205 | return self.environment.undefined(name=key) |
| 206 | return rv |
| 207 | |
| 208 | def resolve_or_missing(self, key): |
| 209 | """Resolves a variable like :meth:`resolve` but returns the |