From e4671e4ba2dd74204abd6a41ddb411f786c484cd 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 f868d35..a9cceb3 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 From ece33ca68a98a516e61a141fd8150385395abb66 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Tue, 31 Jul 2012 21:56:22 -0400 Subject: Finish the paperwork on Julian's patch. --- coverage/parser.py | 1 - 1 file changed, 1 deletion(-) (limited to 'coverage/parser.py') diff --git a/coverage/parser.py b/coverage/parser.py index a9cceb3..636a835 100644 --- a/coverage/parser.py +++ b/coverage/parser.py @@ -203,7 +203,6 @@ class CodeParser(object): statements. """ - try: self._raw_parse() except tokenize.TokenError: -- cgit v1.2.1