def analysis2(self, morf):
analysis = self._analyze(morf)<EOL>return (<EOL>analysis.filename,<EOL>sorted(analysis.statements),<EOL>sorted(analysis.excluded),<EOL>sorted(analysis.missing),<EOL>analysis.missing_formatted(),<EOL>)<EOL>
Analyze a module.

        `morf` is a module or a filename.  It will be analyzed to determine
        its coverage statistics.  The return value is a 5-tuple:

        * The filename for the module.
        * A list of line numbers of executable statements.
        * A list of line numbers of excluded statements.
        * A list of line numbers of statements not run (missing from
          execution).
        * A readable formatted string of the missing line numbers.

        The analysis uses the source file itself and the current measured
        coverage data.