(self, loader: Optional["BaseLoader"])
| 362 | return execute() |
| 363 | |
| 364 | def _generate_python(self, loader: Optional["BaseLoader"]) -> str: |
| 365 | buffer = StringIO() |
| 366 | try: |
| 367 | # named_blocks maps from names to _NamedBlock objects |
| 368 | named_blocks = {} # type: Dict[str, _NamedBlock] |
| 369 | ancestors = self._get_ancestors(loader) |
| 370 | ancestors.reverse() |
| 371 | for ancestor in ancestors: |
| 372 | ancestor.find_named_blocks(loader, named_blocks) |
| 373 | writer = _CodeWriter(buffer, named_blocks, loader, ancestors[0].template) |
| 374 | ancestors[0].generate(writer) |
| 375 | return buffer.getvalue() |
| 376 | finally: |
| 377 | buffer.close() |
| 378 | |
| 379 | def _get_ancestors(self, loader: Optional["BaseLoader"]) -> List["_File"]: |
| 380 | ancestors = [self.file] |
no test coverage detected