A wrapper iterable for dynamic ``for`` loops, with information about the loop and iteration.
Method | __call__ |
When iterating over nested data, render the body of the loop recursively with the given inner iterable data. |
Method | __init__ |
:param iterable: Iterable to wrap. :param undefined: :class:`Undefined` class to use for next and previous items. :param recurse: The function to render the loop body when the loop is marked recursive... |
Method | __iter__ |
Undocumented |
Method | __len__ |
Undocumented |
Method | __next__ |
Undocumented |
Method | __repr__ |
Undocumented |
Method | changed |
Return ``True`` if previously called with a different value (including when called for the first time). |
Method | cycle |
Return a value from the given args, cycling through based on the current :attr:`index0`. |
Class Variable | index0 |
Undocumented |
Instance Variable | depth0 |
Undocumented |
Property | depth |
How many levels deep a recursive loop currently is, starting at 1. |
Property | first |
Whether this is the first iteration of the loop. |
Property | index |
Current iteration of the loop, starting at 1. |
Property | last |
Whether this is the last iteration of the loop. |
Property | length |
Length of the iterable. |
Property | nextitem |
The item in the next iteration. Undefined during the last iteration. |
Property | previtem |
The item in the previous iteration. Undefined during the first iteration. |
Property | revindex |
Number of iterations from the end of the loop, ending at 1. |
Property | revindex0 |
Number of iterations from the end of the loop, ending at 0. |
Static Method | _to |
Undocumented |
Method | _peek |
Return the next element in the iterable, or :data:`missing` if the iterable is exhausted. Only peeks one item ahead, caching the result in :attr:`_last` for use in subsequent checks. The cache is reset when :meth:`__next__` is called. |
Class Variable | _length |
Undocumented |
Instance Variable | _after |
Undocumented |
Instance Variable | _before |
Undocumented |
Instance Variable | _current |
Undocumented |
Instance Variable | _iterable |
Undocumented |
Instance Variable | _iterator |
Undocumented |
Instance Variable | _last |
Undocumented |
Instance Variable | _recurse |
Undocumented |
Instance Variable | _undefined |
Undocumented |
When iterating over nested data, render the body of the loop recursively with the given inner iterable data. The loop must have the ``recursive`` marker for this to work.
Parameters | |
iterable:t.Iterable[ | Undocumented |
Returns | |
str | Undocumented |
:param iterable: Iterable to wrap. :param undefined: :class:`Undefined` class to use for next and previous items. :param recurse: The function to render the loop body when the loop is marked recursive. :param depth0: Incremented when looping recursively.
Parameters | |
iterable:t.Iterable[ | Undocumented |
undefined:t.Type[ | Undocumented |
recurse:t.Optional[ | Undocumented |
depth0:int | Undocumented |
jinja2.runtime.AsyncLoopContext
Whether this is the last iteration of the loop. Causes the iterable to advance early. See :func:`itertools.groupby` for issues this can cause. The :func:`groupby` filter avoids that issue.
jinja2.runtime.AsyncLoopContext
Length of the iterable. If the iterable is a generator or otherwise does not have a size, it is eagerly evaluated to get a size.
jinja2.runtime.AsyncLoopContext
The item in the next iteration. Undefined during the last iteration. Causes the iterable to advance early. See :func:`itertools.groupby` for issues this can cause. The :func:`jinja-filters.groupby` filter avoids that issue.
jinja2.runtime.AsyncLoopContext
Number of iterations from the end of the loop, ending at 1. Requires calculating :attr:`length`.
jinja2.runtime.AsyncLoopContext
Number of iterations from the end of the loop, ending at 0. Requires calculating :attr:`length`.
jinja2.runtime.AsyncLoopContext
Undocumented
Parameters | |
iterable:t.Iterable[ | Undocumented |
Returns | |
t.Iterator[ | Undocumented |
jinja2.runtime.AsyncLoopContext
Return the next element in the iterable, or :data:`missing` if the iterable is exhausted. Only peeks one item ahead, caching the result in :attr:`_last` for use in subsequent checks. The cache is reset when :meth:`__next__` is called.
Returns | |
t.Any | Undocumented |