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()