GH-121970: Remove pyspecific ``PyDecoratorMixin`` patches by AA-Turner · Pull Request #129306 · python/cpython
# Support for documenting decorators
class PyDecoratorMixin(object): def handle_signature(self, sig, signode): ret = super(PyDecoratorMixin, self).handle_signature(sig, signode) signode.insert(0, addnodes.desc_addname('@', '@')) return ret
def needs_arglist(self): return False
class PyDecoratorFunction(PyDecoratorMixin, PyFunction): def run(self): # a decorator function is a function after all self.name = 'py:function' return PyFunction.run(self)
# TODO: Use sphinx.domains.python.PyDecoratorMethod when possible class PyDecoratorMethod(PyDecoratorMixin, PyMethod): def run(self): self.name = 'py:method' return PyMethod.run(self)
class PyCoroutineMixin(object): def handle_signature(self, sig, signode): ret = super(PyCoroutineMixin, self).handle_signature(sig, signode)