comparison mercurial/dispatch.py @ 50571:dbd57239acb8

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:23:55 +0100
parents b0c938f4141a
children 35e420abaef3
comparison
equal deleted inserted replaced
50570:b0c938f4141a 50571:dbd57239acb8
706 'optionalrepo': False, 706 'optionalrepo': False,
707 'inferrepo': False, 707 'inferrepo': False,
708 } 708 }
709 if name not in adefaults: 709 if name not in adefaults:
710 raise AttributeError(name) 710 raise AttributeError(name)
711 if self.badalias or util.safehasattr(self, b'shell'): 711 if self.badalias or util.safehasattr(self, 'shell'):
712 return adefaults[name] 712 return adefaults[name]
713 return getattr(self.fn, name) 713 return getattr(self.fn, name)
714 714
715 def __call__(self, ui, *args, **opts): 715 def __call__(self, ui, *args, **opts):
716 if self.badalias: 716 if self.badalias: