Mercurial > hg
comparison mercurial/phases.py @ 50592:0f83dc22efbc
safehasattr: pass attribute name as string instead of bytes
This is a step toward replacing `util.safehasattr` usage with plain `hasattr`.
The builtin function behave poorly in Python2 but this was fixed in Python3.
These change are done one by one as they tend to have a small odd to trigger
puzzling breackage.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Thu, 02 Feb 2023 17:34:17 +0100 |
parents | 386737600689 |
children | 18c8c18993f0 |
comparison
equal
deleted
inserted
replaced
50591:886d05ed9a46 | 50592:0f83dc22efbc |
---|---|
461 return ph | 461 return ph |
462 | 462 |
463 def replace(self, phcache): | 463 def replace(self, phcache): |
464 """replace all values in 'self' with content of phcache""" | 464 """replace all values in 'self' with content of phcache""" |
465 for a in ( | 465 for a in ( |
466 b'phaseroots', | 466 'phaseroots', |
467 b'dirty', | 467 'dirty', |
468 b'opener', | 468 'opener', |
469 b'_loadedrevslen', | 469 '_loadedrevslen', |
470 b'_phasesets', | 470 '_phasesets', |
471 ): | 471 ): |
472 setattr(self, a, getattr(phcache, a)) | 472 setattr(self, a, getattr(phcache, a)) |
473 | 473 |
474 def _getphaserevsnative(self, repo): | 474 def _getphaserevsnative(self, repo): |
475 repo = repo.unfiltered() | 475 repo = repo.unfiltered() |