changeset 50921 | 9bffc6c4e4c5 |
parent 50176 | 829aa604d71a |
child 51138 | c845479fc64d |
child 51307 | f0e7d51bb454 |
--- a/mercurial/pycompat.py Thu Aug 31 02:41:33 2023 +0200 +++ b/mercurial/pycompat.py Thu Dec 08 15:57:42 2022 +0100 @@ -355,6 +355,13 @@ def _wrapattrfunc(f): @functools.wraps(f) def w(object, name, *args): + if isinstance(name, bytes): + from . import util + + msg = b'function "%s" take `str` as argument, not `bytes`' + fname = f.__name__.encode('ascii') + msg %= fname + util.nouideprecwarn(msg, b"6.6", stacklevel=2) return f(object, sysstr(name), *args) return w