Lines Matching refs:self

29 async def generate_async(self, *args, **kwargs):
32 async for event in self.root_render_func(self.new_context(vars)):
35 yield self.environment.handle_exception()
39 def _convert_generator(self, loop, args, kwargs):
40 async_gen = self.generate_async(*args, **kwargs)
47 def generate(self, *args, **kwargs):
48 if not self.environment.is_async:
49 return original_generate(self, *args, **kwargs)
50 return _convert_generator(self, asyncio.get_event_loop(), args, kwargs)
55 async def render_async(self, *args, **kwargs):
56 if not self.environment.is_async:
60 ctx = self.new_context(vars)
63 return await concat_async(self.root_render_func(ctx))
65 return self.environment.handle_exception()
69 def render(self, *args, **kwargs):
70 if not self.environment.is_async:
71 return original_render(self, *args, **kwargs)
73 return loop.run_until_complete(self.render_async(*args, **kwargs))
80 async def async_call(self):
81 rv = await concat_async(self._stack[self._depth](self._context))
82 if self._context.eval_ctx.autoescape:
87 def __call__(self):
88 if not self._context.environment.is_async:
89 return original_call(self)
90 return async_call(self)
97 async def async_invoke(self, arguments, autoescape):
98 rv = await self._func(*arguments)
104 def _invoke(self, arguments, autoescape):
105 if not self._environment.is_async:
106 return original_invoke(self, arguments, autoescape)
107 return async_invoke(self, arguments, autoescape)
113 async def get_default_module_async(self):
114 if self._module is not None:
115 return self._module
116 self._module = rv = await self.make_module_async()
122 def _get_default_module(self):
123 if self.environment.is_async:
125 return original_default_module(self)
130 async def make_module_async(self, vars=None, shared=False, locals=None):
131 context = self.new_context(vars, shared, locals)
133 async for item in self.root_render_func(context):
135 return TemplateModule(self, context, body_stream)
191 async def length(self):
192 if self._length is not None:
193 return self._length
196 self._length = len(self._iterable)
198 iterable = [x async for x in self._iterator]
199 self._iterator = self._to_iterator(iterable)
200 self._length = len(iterable) + self.index + (self._after is not missing)
202 return self._length
205 async def revindex0(self):
206 return await self.length - self.index
209 async def revindex(self):
210 return await self.length - self.index0
212 async def _peek_next(self):
213 if self._after is not missing:
214 return self._after
217 self._after = await self._iterator.__anext__()
219 self._after = missing
221 return self._after
224 async def last(self):
225 return await self._peek_next() is missing
228 async def nextitem(self):
229 rv = await self._peek_next()
232 return self._undefined("there is no next item")
236 def __aiter__(self):
237 return self
239 async def __anext__(self):
240 if self._after is not missing:
241 rv = self._after
242 self._after = missing
244 rv = await self._iterator.__anext__()
246 self.index0 += 1
247 self._before = self._current
248 self._current = rv
249 return rv, self