def income_statement(self, start=datetime.min,<EOL>end=datetime.max,<EOL>format=ReportFormat.printout,<EOL>component_path="<STR_LIT>",<EOL>output_path=None):
rpt = IncomeStatement(self, start, end, component_path, output_path)<EOL>return rpt.render(format)<EOL>
Generate a transaction list report.

:param start: The start date to generate the report for.
:param end: The end date to generate the report for.
:param format: The format of the report.
:param component_path: The path of the component to filter the report's
  transactions by.
:param output_path: The path to the file the report is written to.
  If None, then the report is not written to a file.

:returns: The generated report.