diff -r 5c9c41273367 -r 7b837fabc990 mercurial/extensions.py --- a/mercurial/extensions.py Wed Nov 08 22:17:41 2023 +0100 +++ b/mercurial/extensions.py Wed Nov 08 22:19:20 2023 +0100 @@ -625,9 +625,8 @@ def __init__(self, container, funcname, wrapper): assert callable(wrapper) if not isinstance(funcname, str): - msg = b"pass wrappedfunction target name as `str`, not `bytes`" - util.nouideprecwarn(msg, b"6.6", stacklevel=2) - funcname = pycompat.sysstr(funcname) + msg = b"wrappedfunction target name should be `str`, not `bytes`" + raise TypeError(msg) self._container = container self._funcname = funcname self._wrapper = wrapper