# HG changeset patch # User Pierre-Yves David # Date 1675355884 -3600 # Node ID ecaf00089461460dda5fc3134dd924b450cf37a5 # Parent ae2de4cb78699bfb416a3e3d79843ed92dd1864b 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 ae2de4cb7869 -r ecaf00089461 mercurial/url.py --- a/mercurial/url.py Thu Feb 02 17:37:44 2023 +0100 +++ b/mercurial/url.py Thu Feb 02 17:38:04 2023 +0100 @@ -190,7 +190,7 @@ return _sendfile -has_https = util.safehasattr(urlreq, b'httpshandler') +has_https = util.safehasattr(urlreq, 'httpshandler') class httpconnection(keepalive.HTTPConnection):