Mercurial > public > mercurial-scm > hg
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']) |