no-redundant-lambda¶
Replace simple lambdas that only forward their arguments to another callable. The replacement can change callback signature, arity, or introspection behavior.
Message¶
The lambda that wraps {function} is redundant and can be replaced by the callable.
Valid examples¶
lambda x: foo(y)
lambda x: foo(x, y)
lambda x, y: foo(x)
lambda *, x: foo(x)
lambda x = y: foo(x)
lambda x, y: foo(y, x)
Show more
lambda self: self.func()
lambda x, y: foo(y=x, x=y)
lambda x, y, *z: foo(x, y, z)
lambda x, y, **z: foo(x, y, z)
lambda: self.func()
lambda x, y, z: (t + u).math_call(x, y, z)
lambda x: obj.method(x)
class C:
callback = lambda x: foo(x)
Invalid examples¶
lambda x: foo(x)
Suggested fix
foo