# HG changeset patch # User Pierre-Yves David # Date 2023-02-02 16:23:12 # Node ID 2b1cd454793a4465d57f53c9e4eb0af0adac36d1 # Parent 1ea84989c3898e5e89fc9737e6bc6da58d366a85 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 --git a/mercurial/dirstatemap.py b/mercurial/dirstatemap.py --- a/mercurial/dirstatemap.py +++ b/mercurial/dirstatemap.py @@ -343,7 +343,7 @@ class dirstatemap(_dirstatemapcommon): return # TODO: adjust this estimate for dirstate-v2 - if util.safehasattr(parsers, b'dict_new_presized'): + if util.safehasattr(parsers, 'dict_new_presized'): # Make an estimate of the number of files in the dirstate based on # its size. This trades wasting some memory for avoiding costly # resizes. Each entry have a prefix of 17 bytes followed by one or