Mercurial > public > mercurial-scm > hg-stable
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, |