comparison 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
comparison
equal deleted inserted replaced
52496:f968926a4207 52497:4ef6dbc27a99
239 239
240 returns True if text is different than what is stored. 240 returns True if text is different than what is stored.
241 """ 241 """
242 return not storageutil.filedataequivalent(self, node, text) 242 return not storageutil.filedataequivalent(self, node, text)
243 243
244 def verifyintegrity(self, state) -> Iterable[revlog.revlogproblem]: 244 def verifyintegrity(self, state) -> Iterable[repository.iverifyproblem]:
245 return self._revlog.verifyintegrity(state) 245 return self._revlog.verifyintegrity(state)
246 246
247 def storageinfo( 247 def storageinfo(
248 self, 248 self,
249 exclusivefiles=False, 249 exclusivefiles=False,