comparison mercurial/dispatch.py @ 50567:b0c938f4141a

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:46 +0100
parents fca08dd6223d
children dbd57239acb8
comparison
equal deleted inserted replaced
50566:fca08dd6223d 50567:b0c938f4141a
518 518
519 519
520 def aliasargs(fn, givenargs): 520 def aliasargs(fn, givenargs):
521 args = [] 521 args = []
522 # only care about alias 'args', ignore 'args' set by extensions.wrapfunction 522 # only care about alias 'args', ignore 'args' set by extensions.wrapfunction
523 if not util.safehasattr(fn, b'_origfunc'): 523 if not util.safehasattr(fn, '_origfunc'):
524 args = getattr(fn, 'args', args) 524 args = getattr(fn, 'args', args)
525 if args: 525 if args:
526 cmd = b' '.join(map(procutil.shellquote, args)) 526 cmd = b' '.join(map(procutil.shellquote, args))
527 527
528 nums = [] 528 nums = []