--- a/mercurial/interfaces/dirstate.py Mon Dec 02 12:52:39 2024 -0500
+++ b/mercurial/interfaces/dirstate.py Sat Dec 07 01:57:55 2024 -0500
@@ -1,5 +1,6 @@
from __future__ import annotations
+import abc
import contextlib
import os
import typing
@@ -127,6 +128,7 @@
"""Callable for checking exec bits.""" # TODO: this comment looks stale
@contextlib.contextmanager
+ @abc.abstractmethod
def changing_parents(self, repo) -> Iterator: # TODO: typehint this
"""Context manager for handling dirstate parents.
@@ -136,6 +138,7 @@
"""
@contextlib.contextmanager
+ @abc.abstractmethod
def changing_files(self, repo) -> Iterator: # TODO: typehint this
"""Context manager for handling dirstate files.