summaryrefslogtreecommitdiff
path: root/coverage/parser.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2013-10-20 08:23:52 -0400
committerNed Batchelder <ned@nedbatchelder.com>2013-10-20 08:23:52 -0400
commit6dfbb755d1f6994ccec9ae56ad7f2eedad2ed0d6 (patch)
tree11be85589c7f72a5073ace06d563fafbf638b443 /coverage/parser.py
parent50959ccaaa07ccfb5a01cb38eb5d2b548e0dfe9a (diff)
downloadpython-coveragepy-git-6dfbb755d1f6994ccec9ae56ad7f2eedad2ed0d6.tar.gz
Except clause can now use 'as', no need for lots of sys.exc_info
--HG-- branch : 4.0
Diffstat (limited to 'coverage/parser.py')
-rw-r--r--coverage/parser.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index d0fe9976..7e194705 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -1,6 +1,6 @@
"""Code parsing for Coverage."""
-import collections, dis, re, sys, token, tokenize
+import collections, dis, re, token, tokenize
from coverage.backward import StringIO
from coverage.backward import open_source, range # pylint: disable=W0622
@@ -27,8 +27,7 @@ class CodeParser(object):
try:
with open_source(self.filename) as sourcef:
self.text = sourcef.read()
- except IOError:
- _, err, _ = sys.exc_info()
+ except IOError as err:
raise NoSource(
"No source for code: '%s': %s" % (self.filename, err)
)
@@ -202,8 +201,7 @@ class CodeParser(object):
"""
try:
self._raw_parse()
- except (tokenize.TokenError, IndentationError):
- _, tokerr, _ = sys.exc_info()
+ except (tokenize.TokenError, IndentationError) as tokerr:
msg, lineno = tokerr.args
raise NotPython(
"Couldn't parse '%s' as Python source: '%s' at %s" %
@@ -333,8 +331,7 @@ class ByteParser(object):
# Python 2.3 and 2.4 don't like partial last lines, so be sure
# the text ends nicely for them.
self.code = compile(text + '\n', filename, "exec")
- except SyntaxError:
- _, synerr, _ = sys.exc_info()
+ except SyntaxError as synerr:
raise NotPython(
"Couldn't parse '%s' as Python source: '%s' at line %d" %
(filename, synerr.msg, synerr.lineno)