Mercurial > hg
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: |