summaryrefslogtreecommitdiff
path: root/coverage/parser.py
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
commit7ccc4602e4dafc81c8e3b72b080ec7d9e04dbe21 (patch)
tree572f19ad703bc3054f77d3da2b84f3dcf2912fc7 /coverage/parser.py
parentb8c87595c9901e220ce090c5415f474be70bb089 (diff)
parent8447a0797c9724b25346e742f954f33b8022283c (diff)
downloadpython-coveragepy-7ccc4602e4dafc81c8e3b72b080ec7d9e04dbe21.tar.gz
Merged
Diffstat (limited to 'coverage/parser.py')
-rw-r--r--coverage/parser.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index f868d35..636a835 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)