summaryrefslogtreecommitdiff
path: root/lab
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2013-12-13 22:45:10 -0500
committerNed Batchelder <ned@nedbatchelder.com>2013-12-13 22:45:10 -0500
commitc573785e27091fb848fda48591dfdb40fd7afdcc (patch)
tree90b28404080164ff360c2645eb1326acf2047b44 /lab
parent1582330616882c0c3024dd2a54b1e6fd390ddffb (diff)
parentef5aef10e2615dcbfe205e230e7c74f4e7a1a805 (diff)
downloadpython-coveragepy-c573785e27091fb848fda48591dfdb40fd7afdcc.tar.gz
Merged 4.0 to default
Diffstat (limited to 'lab')
-rw-r--r--lab/branches.py20
1 files changed, 10 insertions, 10 deletions
diff --git a/lab/branches.py b/lab/branches.py
index 1fa705f..fbba87e 100644
--- a/lab/branches.py
+++ b/lab/branches.py
@@ -2,24 +2,24 @@
def my_function(x):
"""This isn't real code, just snippets..."""
-
+
# An infinite loop is structurally still a branch: it can next execute the
# first line of the loop, or the first line after the loop. But
# "while True" will never jump to the line after the loop, so the line
# is shown as a partial branch:
- i = 0
+ i = 0
while True:
print "In while True"
if i > 0:
break
i += 1
print "Left the True loop"
-
+
# Notice that "while 1" also has this problem. Even though the compiler
# knows there's no computation at the top of the loop, it's still expressed
# in byte code as a branch with two possibilities.
-
+
i = 0
while 1:
print "In while 1"
@@ -27,14 +27,14 @@ def my_function(x):
break
i += 1
print "Left the 1 loop"
-
- # Coverage.py lets the developer exclude lines that he knows will not be
+
+ # Coverage.py lets developers exclude lines that they know will not be
# executed. So far, the branch coverage doesn't use all that information
# when deciding which lines are partially executed.
#
# Here, even though the else line is explicitly marked as never executed,
# the if line complains that it never branched to the else:
-
+
if x < 1000:
# This branch is always taken
print "x is reasonable"
@@ -48,7 +48,7 @@ def my_function(x):
# Here we run the code twice: once with no exception, and once with a
# matching exception. The "except" line is marked as partial because we
# never executed its third case: a non-matching exception.
-
+
for y in (1, 2):
try:
if y % 2:
@@ -57,10 +57,10 @@ def my_function(x):
print "y must have been odd"
print "done with y"
print "done with 1, 2"
-
+
# Another except clause, but this time all three cases are executed. No
# partial lines are shown:
-
+
for y in (0, 1, 2):
try:
if y % 2: