diff mercurial/filelog.py @ 52497:4ef6dbc27a99

revlog: subclass the new `repository.iverifyproblem` Protocol class This is the same transformation as 3a90a6fd710d did for dirstate, but the CamelCase naming was already cleaned up here. We shouldn't have to explicitly subclass, but I'm doing so to test the interplay of regular attributes and the `attrs` class. Also, PyCharm has a nifty feature that puts a jump point in the gutter to navigate back and forth between the base class and subclasses (and override functions and base class functions) when there's an explicit subclassing. Additionally, PyCharm will immediately flag signature mismatches without a 40m pytype run.
author Matt Harbison <matt_harbison@yahoo.com>
date Tue, 22 Oct 2024 17:18:26 -0400
parents 2876d077a796
children ba8f03ad8906
line wrap: on
line diff
--- a/mercurial/filelog.py	Tue Oct 22 17:07:23 2024 -0400
+++ b/mercurial/filelog.py	Tue Oct 22 17:18:26 2024 -0400
@@ -241,7 +241,7 @@
         """
         return not storageutil.filedataequivalent(self, node, text)
 
-    def verifyintegrity(self, state) -> Iterable[revlog.revlogproblem]:
+    def verifyintegrity(self, state) -> Iterable[repository.iverifyproblem]:
         return self._revlog.verifyintegrity(state)
 
     def storageinfo(