# HG changeset patch # User Denis Laxalde # Date 2019-11-13 08:09:42 # Node ID c207c46a86b92ad7be05de2bf85bb36757e8ae3a # Parent c5f6f58f6c71c9fafef35a7677014d5c2a0fee5b py3: pass a bytes value for "msg" to nouideprecwarn() That function formats "msg" with the "version" value. On Python 3, this leads to "TypeError: can only concatenate str (not "bytes") to str". Also eliminate spurious strings concatenation in single-line declarations. Differential Revision: https://phab.mercurial-scm.org/D7373 diff --git a/mercurial/pure/parsers.py b/mercurial/pure/parsers.py --- a/mercurial/pure/parsers.py +++ b/mercurial/pure/parsers.py @@ -49,7 +49,7 @@ def offset_type(offset, type): class BaseIndexObject(object): @property def nodemap(self): - msg = "index.nodemap is deprecated, " "use index.[has_node|rev|get_rev]" + msg = b"index.nodemap is deprecated, use index.[has_node|rev|get_rev]" util.nouideprecwarn(msg, b'5.3', stacklevel=2) return self._nodemap diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -207,7 +207,7 @@ indexformatv0_unpack = indexformatv0.unp class revlogoldindex(list): @property def nodemap(self): - msg = "index.nodemap is deprecated, " "use index.[has_node|rev|get_rev]" + msg = b"index.nodemap is deprecated, use index.[has_node|rev|get_rev]" util.nouideprecwarn(msg, b'5.3', stacklevel=2) return self._nodemap @@ -657,15 +657,15 @@ class revlog(object): @property def nodemap(self): msg = ( - "revlog.nodemap is deprecated, " - "use revlog.index.[has_node|rev|get_rev]" + b"revlog.nodemap is deprecated, " + b"use revlog.index.[has_node|rev|get_rev]" ) util.nouideprecwarn(msg, b'5.3', stacklevel=2) return self.index.nodemap @property def _nodecache(self): - msg = "revlog._nodecache is deprecated, use revlog.index.nodemap" + msg = b"revlog._nodecache is deprecated, use revlog.index.nodemap" util.nouideprecwarn(msg, b'5.3', stacklevel=2) return self.index.nodemap