| 765 | return IncludeTemplate() |
| 766 | |
| 767 | def write_line( |
| 768 | self, line: str, line_number: int, indent: Optional[int] = None |
| 769 | ) -> None: |
| 770 | if indent is None: |
| 771 | indent = self._indent |
| 772 | line_comment = " # %s:%d" % (self.current_template.name, line_number) |
| 773 | if self.include_stack: |
| 774 | ancestors = [ |
| 775 | "%s:%d" % (tmpl.name, lineno) for (tmpl, lineno) in self.include_stack |
| 776 | ] |
| 777 | line_comment += " (via %s)" % ", ".join(reversed(ancestors)) |
| 778 | print(" " * indent + line + line_comment, file=self.file) |
| 779 | |
| 780 | |
| 781 | class _TemplateReader(object): |