diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2010-07-01 21:52:53 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2010-07-01 21:52:53 -0400 |
commit | a675cb0a4b23a3f31bea9c9f83d472bfd81cb019 (patch) | |
tree | d316ad01b13a64c7ff965a23674acfc8bf9104bb /coverage/parser.py | |
parent | 6ec86f73ea30d985eddfa0c0eb66fa73af0181ff (diff) | |
download | python-coveragepy-a675cb0a4b23a3f31bea9c9f83d472bfd81cb019.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.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/coverage/parser.py b/coverage/parser.py index 9bce98a..25e474c 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') |