Back to Intellij Community

PyNestedDecoratorsInspection

python/python-psi-impl/resources/inspectionDescriptions/PyNestedDecoratorsInspection.html

2025.3-rc-2500 B
Original Source

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.