def check_human_coverage(self, text, lines=None, fingerprints=None): text = textwrap.dedent(text) coverage_lines, _ = self.write_and_run(text) m = Module(source_code=text) parser = PythonParser(text=text) parser.parse_source() statements = parser.statements executed = coverage_lines executed = parser.translate_lines(executed) hc = sorted( human_coverage(text, sorted(statements), sorted(statements - executed))) assert hc == lines if fingerprints: assert create_fingerprints(m.lines, m.special_blocks, lines) == fingerprints