diff -r 31c4987034b9 -r 2c8c46c3c401 mercurial/interfaces/dirstate.py --- 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.