pylint-errors

R1720 (no-else-raise)

:x: Problematic code:

def foo(n: int, stop: int): for i in range(n): if i == stop: raise ValueError else: yield i 

:heavy_check_mark: Correct code:

def foo(n: int, stop: int): for i in range(n): if i == stop: raise ValueError yield i 

Rationale:

Used in order to highlight an unnecessary block of code following an if containing a raise statement. As such, it will warn when it encounters an else following a chain of ifs, all of them containing a raise statement.