diff options
author | rozza@x103086.gcapmedia.com <rozza@x103086.gcapmedia.com> | 2009-11-20 10:07:23 +0000 |
---|---|---|
committer | rozza@x103086.gcapmedia.com <rozza@x103086.gcapmedia.com> | 2009-11-20 10:07:23 +0000 |
commit | 2649224111f6c41f69b3b769a13e22b5e866595b (patch) | |
tree | 6f3dfe74badff91f7a256646840ee31d74fe7264 /coverage/parser.py | |
parent | 6455ed3159f95a9baa9094f9860cfefcd77f3c3e (diff) | |
download | python-coveragepy-2649224111f6c41f69b3b769a13e22b5e866595b.tar.gz |
Ensuring that Class definitions exit counts are correct when you use #pragma: no cover for the class
Diffstat (limited to 'coverage/parser.py')
-rw-r--r-- | coverage/parser.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/coverage/parser.py b/coverage/parser.py index de0e0c7..01b38af 100644 --- a/coverage/parser.py +++ b/coverage/parser.py @@ -222,8 +222,10 @@ class CodeParser(object): # Class definitions have one extra exit, so remove one for each: for l in self.classdefs: - exit_counts[l] -= 1 - + # Ensure key is there - #pragma: no cover will mean its not + if l in exit_counts: + exit_counts[l] -= 1 + return exit_counts exit_counts = expensive(exit_counts) |