From a6e48b42635ec40b413ea35e2fb30d37fc4fe503 Mon Sep 17 00:00:00 2001 From: Armin Ronacher Date: Thu, 29 Dec 2016 11:38:28 +0100 Subject: Make slice work with async generators --- jinja2/asyncfilters.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'jinja2/asyncfilters.py') diff --git a/jinja2/asyncfilters.py b/jinja2/asyncfilters.py index 26caccb..d12afaf 100644 --- a/jinja2/asyncfilters.py +++ b/jinja2/asyncfilters.py @@ -122,6 +122,11 @@ async def do_sum(environment, iterable, attribute=None, start=0): return rv +@asyncfiltervariant(filters.do_slice) +async def do_slice(value, slices, fill_with=None): + return filters.do_slice(await auto_to_seq(value), slices, fill_with) + + ASYNC_FILTERS = { 'first': do_first, 'groupby': do_groupby, @@ -135,4 +140,5 @@ ASYNC_FILTERS = { 'select': do_select, 'selectattr': do_selectattr, 'sum': do_sum, + 'slice': do_slice, } -- cgit v1.2.1