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