manifest: subclass the new `repository.imanifestrevisionstored` Protocol class
authorMatt Harbison <matt_harbison@yahoo.com>
Tue, 22 Oct 2024 22:35:54 -0400
changeset 52477 d37d8dfe65bd
parent 52476 0c60be5e021a
child 52478 d01af74e67b4
manifest: subclass the new `repository.imanifestrevisionstored` 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:38:34 2024 -0500
+++ b/hgext/git/manifest.py	Tue Oct 22 22:35:54 2024 -0400
@@ -259,8 +259,7 @@
         return iter(sorted((baseline | pend) - deleted))
 
 
-@interfaceutil.implementer(repository.imanifestrevisionstored)
-class gittreemanifestctx:
+class gittreemanifestctx(repository.imanifestrevisionstored):
     def __init__(self, repo, gittree):
         self._repo = repo
         self._tree = gittree
--- a/mercurial/manifest.py	Tue Dec 10 21:38:34 2024 -0500
+++ b/mercurial/manifest.py	Tue Oct 22 22:35:54 2024 -0400
@@ -2190,7 +2190,7 @@
         )
 
 
-class manifestctx:  # (repository.imanifestrevisionstored)
+class manifestctx(repository.imanifestrevisionstored):
     """A class representing a single revision of a manifest, including its
     contents, its parent revs, and its linkrev.
     """
@@ -2386,7 +2386,7 @@
         )
 
 
-class treemanifestctx:  # (repository.imanifestrevisionstored)
+class treemanifestctx(repository.imanifestrevisionstored):
     _data: Optional[treemanifest]
 
     def __init__(self, manifestlog, dir, node):