class AsyncLoopContext(LoopContext): (source)
Undocumented
Method | __aiter__ |
Undocumented |
Async Method | __anext__ |
Undocumented |
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 | 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 |
Async 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 | _iterator |
Undocumented |
Instance Variable | _after |
Undocumented |
Instance Variable | _before |
Undocumented |
Instance Variable | _current |
Undocumented |
Inherited from LoopContext
:
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 | previtem |
The item in the previous iteration. Undefined during the first iteration. |
Class Variable | _length |
Undocumented |
Instance Variable | _iterable |
Undocumented |
Instance Variable | _last |
Undocumented |
Instance Variable | _recurse |
Undocumented |
Instance Variable | _undefined |
Undocumented |
jinja2.runtime.LoopContext.last
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.LoopContext.length
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.LoopContext.nextitem
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.LoopContext.revindex
Number of iterations from the end of the loop, ending at 1. Requires calculating :attr:`length`.
jinja2.runtime.LoopContext.revindex0
Number of iterations from the end of the loop, ending at 0. Requires calculating :attr:`length`.
jinja2.runtime.LoopContext._to_iterator
Undocumented
Parameters | |
iterable:t.Union[ | Undocumented |
Returns | |
t.AsyncIterator[ | Undocumented |
jinja2.runtime.LoopContext._peek_next
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 |