Reports problems with nesting decorators. The inspection highlights the cases when classmethod or staticmethod is applied before another decorator.

Example:


def innocent(f):
    return f


class A:
    @innocent  # Decorator will not receive a callable it may expect
    @classmethod
    def f2(cls):
        pass

    @innocent  # Decorator will not receive a callable it may expect
    @staticmethod
    def f1():
        pass

As a quick-fix, the IDE offers to remove the decorator.