mercurial/interfaces/dirstate.py
changeset 52431 2c8c46c3c401
parent 51925 93d872a06132
child 52452 9d79ffeed7c0
--- 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.