comparison mercurial/chgserver.py @ 50551:62a1ef6d2811

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:19:46 +0100
parents 55886050a583
children b0e3f1508a25
comparison
equal deleted inserted replaced
50550:55886050a583 50551:62a1ef6d2811
260 from . import dispatch # avoid cycle 260 from . import dispatch # avoid cycle
261 261
262 newui = srcui.__class__.load() 262 newui = srcui.__class__.load()
263 for a in [b'fin', b'fout', b'ferr', b'environ']: 263 for a in [b'fin', b'fout', b'ferr', b'environ']:
264 setattr(newui, a, getattr(srcui, a)) 264 setattr(newui, a, getattr(srcui, a))
265 if util.safehasattr(srcui, b'_csystem'): 265 if util.safehasattr(srcui, '_csystem'):
266 newui._csystem = srcui._csystem 266 newui._csystem = srcui._csystem
267 267
268 # command line args 268 # command line args
269 options = dispatch._earlyparseopts(newui, args) 269 options = dispatch._earlyparseopts(newui, args)
270 dispatch._parseconfig(newui, options[b'config']) 270 dispatch._parseconfig(newui, options[b'config'])