no-redundant-lambda

A lambda function which has a single objective of passing all it is arguments to another callable can be safely replaced by that callable.

Message

The lambda that is wrapping {function} is redundant. It can unwrapped safely and used purely.

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