summaryrefslogtreecommitdiff
path: root/coverage/parser.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2010-07-01 21:52:53 -0400
committerNed Batchelder <ned@nedbatchelder.com>2010-07-01 21:52:53 -0400
commite2dcd1feeb3f64ca82b0b5c056e3d9053ea011f6 (patch)
tree0403706ca08ef237c75306115919b04e78f597c0 /coverage/parser.py
parenta72725ac4096e8851bc7eb296b7b39ea3e27dd7f (diff)
downloadpython-coveragepy-git-e2dcd1feeb3f64ca82b0b5c056e3d9053ea011f6.tar.gz
I guess this is the first opcode I've used that isn't available in all Pythons.
Diffstat (limited to 'coverage/parser.py')
-rw-r--r--coverage/parser.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/coverage/parser.py b/coverage/parser.py
index 9bce98ad..25e474cc 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -248,7 +248,13 @@ def _opcode(name):
def _opcode_set(*names):
"""Return a set of opcodes by the names in `names`."""
- return set([_opcode(name) for name in names])
+ s = set()
+ for name in names:
+ try:
+ s.add(_opcode(name))
+ except KeyError:
+ pass
+ return s
# Opcodes that leave the code object.
OPS_CODE_END = _opcode_set('RETURN_VALUE')