From e2dcd1feeb3f64ca82b0b5c056e3d9053ea011f6 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 1 Jul 2010 21:52:53 -0400 Subject: I guess this is the first opcode I've used that isn't available in all Pythons. --- coverage/parser.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'coverage/parser.py') 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') -- cgit v1.2.1