manifest: subclass the new `imanifestrevisionwritable` Protocol class
authorMatt Harbison <matt_harbison@yahoo.com>
Tue, 22 Oct 2024 22:44:32 -0400
changeset 52481 22f97aa5e8b2
parent 52480 01818a59f463
child 52482 ed70604d6e07
manifest: subclass the new `imanifestrevisionwritable` Protocol class This is the same transformation as 3a90a6fd710d did for dirstate, but the CamelCase naming was already cleaned up here. See 4ef6dbc27a99 for the benefits of explicit subclassing.
hgext/git/manifest.py
mercurial/manifest.py
--- a/hgext/git/manifest.py	Tue Dec 10 21:55:13 2024 -0500
+++ b/hgext/git/manifest.py	Tue Oct 22 22:44:32 2024 -0400
@@ -279,8 +279,7 @@
         return self.read()[path]
 
 
-@interfaceutil.implementer(repository.imanifestrevisionwritable)
-class memgittreemanifestctx:
+class memgittreemanifestctx(repository.imanifestrevisionwritable):
     def __init__(self, repo, tree):
         self._repo = repo
         self._tree = tree
--- a/mercurial/manifest.py	Tue Dec 10 21:55:13 2024 -0500
+++ b/mercurial/manifest.py	Tue Oct 22 22:44:32 2024 -0400
@@ -2350,7 +2350,7 @@
         return self.read().find(key)
 
 
-class memtreemanifestctx:  # (repository.imanifestrevisionwritable)
+class memtreemanifestctx(repository.imanifestrevisionwritable):
     _treemanifest: treemanifest
 
     def __init__(self, manifestlog, dir=b''):