diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2012-08-07 21:29:37 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2012-08-07 21:29:37 -0400 |
commit | 7ccc4602e4dafc81c8e3b72b080ec7d9e04dbe21 (patch) | |
tree | 572f19ad703bc3054f77d3da2b84f3dcf2912fc7 /coverage/parser.py | |
parent | b8c87595c9901e220ce090c5415f474be70bb089 (diff) | |
parent | 8447a0797c9724b25346e742f954f33b8022283c (diff) | |
download | python-coveragepy-7ccc4602e4dafc81c8e3b72b080ec7d9e04dbe21.tar.gz |
Merged
Diffstat (limited to 'coverage/parser.py')
-rw-r--r-- | coverage/parser.py | 10 |
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) |