From 7543956017305b6ca9640718e6944b6b144767e2 Mon Sep 17 00:00:00 2001 From: Julian Berman Date: Tue, 31 Jul 2012 10:17:00 -0400 Subject: Don't report coverage for non-Python source files even if __file__ says they were executed. Closes #82 --- coverage/parser.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'coverage/parser.py') diff --git a/coverage/parser.py b/coverage/parser.py index f868d357..a9cceb35 100644 --- a/coverage/parser.py +++ b/coverage/parser.py @@ -203,7 +203,16 @@ class CodeParser(object): statements. """ - self._raw_parse() + + try: + self._raw_parse() + except tokenize.TokenError: + _, tokerr, _ = sys.exc_info() + msg, lineno = tokerr.args + raise NotPython( + "Couldn't parse '%s' as Python source: '%s' at %s" % + (self.filename, msg, lineno) + ) excluded_lines = self.first_lines(self.excluded) ignore = excluded_lines + list(self.docstrings) -- cgit v1.2.1