def foo(n: int, stop: int): for i in range(n): if i == stop: break else: yield i def foo(n: int, stop: int): for i in range(n): if i == stop: break yield i Used in order to highlight an unnecessary block of code following an if containing a break statement. As such, it will warn when it encounters an else following a chain of ifs, all of them containing a break statement.