| 802 | |
| 803 | |
| 804 | class PlainTextReport: |
| 805 | def __init__(self, title, contents, view=None): |
| 806 | self._view = view |
| 807 | self._title = title |
| 808 | self._contents = contents |
| 809 | |
| 810 | def __repr__(self): |
| 811 | return "<plaintext report: %s>" % self._title |
| 812 | |
| 813 | def __str__(self): |
| 814 | return self._contents |
| 815 | |
| 816 | @property |
| 817 | def view(self): |
| 818 | return self._view |
| 819 | |
| 820 | @view.setter |
| 821 | def view(self, value): |
| 822 | self._view = value |
| 823 | |
| 824 | @property |
| 825 | def title(self): |
| 826 | return self._title |
| 827 | |
| 828 | @title.setter |
| 829 | def title(self, value): |
| 830 | self._title = value |
| 831 | |
| 832 | @property |
| 833 | def contents(self): |
| 834 | return self._contents |
| 835 | |
| 836 | @contents.setter |
| 837 | def contents(self, value): |
| 838 | self._contents = value |
| 839 | |
| 840 | |
| 841 | class MarkdownReport: |