summaryrefslogtreecommitdiff
path: root/coverage
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-08-07 21:29:37 -0400
committerNed Batchelder <ned@nedbatchelder.com>2012-08-07 21:29:37 -0400
commit1728c47a79e17bdbc0889868f466a892881e8c82 (patch)
treec7f0b9afe1e85fed988ae70b9269f647998ae68b /coverage
parent8ecba376fabb6300e6ce2b71fa07737fde7cf7ab (diff)
parent6527a504c0871621563bb5d2b4147a065beaa55e (diff)
downloadpython-coveragepy-git-1728c47a79e17bdbc0889868f466a892881e8c82.tar.gz
Merged
Diffstat (limited to 'coverage')
-rw-r--r--coverage/parser.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index f868d357..636a8353 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -203,7 +203,15 @@ 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)