def output(self, to=None, formatted=False, indent=<NUM_LIT:0>, indentation='<STR_LIT:U+0020>', *args, **kwargs):
if formatted:<EOL><INDENT>to.write(self.start_tag)<EOL>to.write('<STR_LIT:\n>')<EOL>if not self.tag_self_closes:<EOL><INDENT>for blok in self.blox:<EOL><INDENT>to.write(indentation * (indent + <NUM_LIT:1>))<EOL>blok.output(to=to, indent=indent + <NUM_LIT:1>, formatted=True, indentation=indentation, *args, **kwargs)<EOL>to.write('<STR_LIT:\n>')<EOL><DEDENT><DEDENT>to.write(indentation * indent)<EOL>to.write(self.end_tag)<EOL>if not indentation:<EOL><INDENT>to.write('<STR_LIT:\n>')<EOL><DEDENT><DEDENT>else:<EOL><INDENT>to.write(self.start_tag)<EOL>if not self.tag_self_closes:<EOL><INDENT>for blok in self.blox:<EOL><INDENT>blok.output(to=to, *args, **kwargs)<EOL><DEDENT><DEDENT>to.write(self.end_tag)<EOL><DEDENT>
Outputs to a stream (like a file or request)