# HG changeset patch # User Pierre-Yves David # Date 1675354795 -3600 # Node ID b0e3f1508a25da9ad1f803a5f5d133cedae0a33c # Parent 62a1ef6d281102e32eb1fe9aa97ccb09a69fa0db 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. diff -r 62a1ef6d2811 -r b0e3f1508a25 mercurial/chgserver.py --- a/mercurial/chgserver.py Thu Feb 02 17:19:46 2023 +0100 +++ b/mercurial/chgserver.py Thu Feb 02 17:19:55 2023 +0100 @@ -603,7 +603,7 @@ } ) - if util.safehasattr(procutil, b'setprocname'): + if util.safehasattr(procutil, 'setprocname'): def setprocname(self): """Change process title"""