diff --git a/sphinx/util/docutils.py b/sphinx/util/docutils.py
index b603923b748..b4795a0394f 100644
--- a/sphinx/util/docutils.py
+++ b/sphinx/util/docutils.py
@@ -217,15 +217,15 @@ def depart_footnote(self, node):
# Only apply on Docutils 0.18 or 0.18.1, as 0.17 and earlier used a
based
# approach, and 0.19 and later use the fixed approach by default.
if docutils.__version_info__[:2] == (0, 18):
- HTMLTranslator.visit_footnote = visit_footnote # type: ignore[assignment]
- HTMLTranslator.depart_footnote = depart_footnote # type: ignore[assignment]
+ HTMLTranslator.visit_footnote = visit_footnote # type: ignore[method-assign]
+ HTMLTranslator.depart_footnote = depart_footnote # type: ignore[method-assign]
try:
yield
finally:
if docutils.__version_info__[:2] == (0, 18):
- HTMLTranslator.visit_footnote = old_visit_footnote # type: ignore[assignment]
- HTMLTranslator.depart_footnote = old_depart_footnote # type: ignore[assignment]
+ HTMLTranslator.visit_footnote = old_visit_footnote # type: ignore[method-assign]
+ HTMLTranslator.depart_footnote = old_depart_footnote # type: ignore[method-assign]
@contextmanager