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 | 1728c47a79e17bdbc0889868f466a892881e8c82 (patch) | |
tree | c7f0b9afe1e85fed988ae70b9269f647998ae68b /coverage | |
parent | 8ecba376fabb6300e6ce2b71fa07737fde7cf7ab (diff) | |
parent | 6527a504c0871621563bb5d2b4147a065beaa55e (diff) | |
download | python-coveragepy-git-1728c47a79e17bdbc0889868f466a892881e8c82.tar.gz |
Merged
Diffstat (limited to 'coverage')
-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 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) |