[3.13] GH-121970: Replace custom abstract method directive with the `:abstract:` option (#129311) (#130439)

(cherry picked from commit 30e892473e)
This commit is contained in:
Adam Turner 2025-02-22 02:04:54 +00:00 committed by GitHub
parent 9dd2cb7438
commit c7d6aa5b51
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 66 additions and 47 deletions

View file

@ -109,19 +109,6 @@ class PyAwaitableMethod(PyAwaitableMixin, PyMethod):
return PyMethod.run(self)
class PyAbstractMethod(PyMethod):
def handle_signature(self, sig, signode):
ret = super(PyAbstractMethod, self).handle_signature(sig, signode)
signode.insert(0, addnodes.desc_annotation('abstractmethod ',
'abstractmethod '))
return ret
def run(self):
self.name = 'py:method'
return PyMethod.run(self)
# Support for building "topic help" for pydoc
pydoc_topic_labels = [
@ -271,6 +258,5 @@ def setup(app):
app.add_directive_to_domain('py', 'coroutinemethod', PyCoroutineMethod)
app.add_directive_to_domain('py', 'awaitablefunction', PyAwaitableFunction)
app.add_directive_to_domain('py', 'awaitablemethod', PyAwaitableMethod)
app.add_directive_to_domain('py', 'abstractmethod', PyAbstractMethod)
app.connect('env-check-consistency', patch_pairindextypes)
return {'version': '1.0', 'parallel_read_safe': True}