'evalcontextfilter', 'evalcontextfunction', 'make_logging_undefined',
'select_autoescape',
]
-
-
-def _patch_async():
- from jinja2.utils import have_async_gen
- if have_async_gen:
- from jinja2.asyncsupport import patch_all
- patch_all()
-
-
-_patch_async()
-del _patch_async
after = _last_iteration
return AsyncLoopContext(async_iterator, undefined, after, length, recurse,
depth0)
+
+
+patch_all()
self.enable_async = enable_async
self.is_async = self.enable_async and have_async_gen
+ if self.is_async:
+ import jinja2.asyncsupport # runs patch_all() once
_environment_sanity_check(self)