See also PythonDecoratorLibrary. And apart from decorators in the standard library, there are also lots of PyPI packages with convenient, interesting or novel use cases:
Category
Decorator
Summary
stdlib
Uses generator protocol yield to turn function into with-able context mananger
stdlib
Adds various "dunder" methods to the class to streamline property access
decorator
@log_call, @intercept, @instead, @before
Simplifies decorator construnction/interactions, parameter handling
flow handling
Reinvokes function a few times when encountering (temporary) exceptions, alt: pypi:retry-decorator
(Note: Not sure this is going anywhere. Relisting builtins is somewhat redundant, but on topic here. The focus is novel/interesting decorators in the wild. The categorization probably won't hold up; and probably going to split this up into sections.)
Other decorator links
PyPI decorator packages (gets interesting around page 10)
__main__
This decorator does not alter a function, but causes it to be executed if __name__ == '__main__'. This provides an experimental cleaner syntax to the traditional way of bootstrapping a python script. This should not be used on class methods.
The function gets a copied list of sys.argv arguments.