# HG changeset patch # User Pierre-Yves David # Date 1688979192 -7200 # Node ID ee1617c0485856b81eb7c14c5bd6f590873c710f # Parent 94506fc107b7457b5ad3c37c03e0e978b52f2881 wrapfunction: deprecated calling "wrapfunction" with bytes This will help us to detect and eradicates legacy calls. This is on the path to deprecating `util.safehasattr`. diff -r 94506fc107b7 -r ee1617c04858 mercurial/extensions.py --- a/mercurial/extensions.py Mon Jul 10 15:39:19 2023 +0200 +++ b/mercurial/extensions.py Mon Jul 10 10:53:12 2023 +0200 @@ -676,6 +676,11 @@ """ assert callable(wrapper) + if not isinstance(funcname, str): + msg = b"pass wrapfunction target name as `str`, not `bytes`" + util.nouideprecwarn(msg, b"6.6", stacklevel=2) + funcname = pycompat.sysstr(funcname) + origfn = getattr(container, funcname) assert callable(origfn) if inspect.ismodule(container):