Lines Matching refs:name
126 def __getitem__(self, name: str) -> t.Any:
127 blocks = self.__context.blocks[name]
128 return BlockReference(name, self.__context, blocks, 0)
131 return f"<{type(self).__name__} {self.__context.name!r}>"
167 name: t.Optional[str],
174 self.eval_ctx = EvalContext(self.environment, name)
176 self.name = name
185 self, name: str, current: t.Callable[["Context"], t.Iterator[str]]
189 blocks = self.blocks[name]
194 f"there is no parent block called {name!r}.", name="super"
196 return BlockReference(name, self, blocks, index)
199 """Look up a variable by name, or return a default if the key is
202 :param key: The variable name to look up.
211 """Look up a variable by name, or return an :class:`Undefined`
218 :param key: The variable name to look up.
223 return self.environment.undefined(name=key)
228 """Look up a variable by name, or return a ``missing`` sentinel
235 :param key: The variable name to look up.
311 self.environment, self.name, {}, self.get_all(), True, None, locals
321 def __contains__(self, name: str) -> bool:
322 return name in self.vars or name in self.parent
325 """Look up a variable by name with ``[]`` syntax, or raise a
336 return f"<{type(self).__name__} {self.get_all()!r} of {self.name!r}>"
344 name: str,
349 self.name = name
359 f"there is no parent block called {self.name!r}.", name="super"
361 return BlockReference(self.name, self._context, self._stack, self._depth + 1)
662 name: str,
672 self.name = name
724 for name in self.arguments[len(arguments) :]:
726 value = kwargs.pop(name)
729 if name == "caller":
741 caller = self._environment.undefined("No caller defined", name="caller")
749 f"macro {self.name!r} was invoked with two values for the special"
753 f"macro {self.name!r} takes no keyword argument {next(iter(kwargs))!r}"
759 f"macro {self.name!r} takes not more than"
785 name = "anonymous" if self.name is None else repr(self.name)
786 return f"<{type(self).__name__} {name}>"
793 >>> foo = Undefined(name='foo')
815 name: t.Optional[str] = None,
820 self._undefined_name = name
855 def __getattr__(self, name: str) -> t.Any:
856 if name[:2] == "__":
857 raise AttributeError(name)
964 >>> foo = ChainableUndefined(name='foo')
989 >>> foo = DebugUndefined(name='foo')
1023 >>> foo = StrictUndefined(name='foo')