no-redundant-list-comprehension

Prefer generator expressions inside any() and all(). Replacing a list comprehension changes eager evaluation into lazy short-circuiting, so side effects in later iterations may no longer run.

Message

Unnecessary list comprehension inside {func}(). Use a generator expression instead.

Valid examples

any(val for val in iterable)
all(val for val in iterable)
frozenset([val for val in iterable])
max([val for val in iterable])
min([val for val in iterable])
sorted([val for val in iterable])
Show more
sum([val for val in iterable])
tuple([val for val in iterable])
def any(value):
    return value

any([val for val in iterable])

Invalid examples

any([val for val in iterable])
all([val for val in iterable])