(self)
| 607 | return '' |
| 608 | |
| 609 | def parse(self): |
| 610 | lines = [] |
| 611 | for line in self.pieces: |
| 612 | if isinstance(line, str): |
| 613 | lines.append(line) |
| 614 | elif isinstance(line, dict): |
| 615 | lines.append(self.dict2string(line)) |
| 616 | else: |
| 617 | raise ValueError() |
| 618 | |
| 619 | return ''.join(self.header()) + '\n'.join([self.indentation + line for line in lines if line]) + ''.join(self.footer()) |
| 620 | |
| 621 | def write(self, fname, code): |
| 622 | with open(fname, 'w') as fp: |