Jump statements (return, break, continue, and raise) move control flow out of the current code block.
Typically, any statements in a block that come after a jump are simply wasted keystrokes lying in wait to confuse the unwary.
def fun(a): i = 10 return i + a # Noncompliant i += 1 # this is never executed
def fun(a): i = 10 return i + a