# HG changeset patch # User Gregory Szorc # Date 2019-03-02 20:51:04 # Node ID ae189674bdadd71856d3262282dc40db6ae16c84 # Parent c6a5009ed04a91b5328b6012b4d6a3a86f03d691 global: use raw strings for __slots__ Otherwise Python 2 will coerce unicode to str at module load time. We don't like automatic string coercions. Differential Revision: https://phab.mercurial-scm.org/D6046 diff --git a/mercurial/changelog.py b/mercurial/changelog.py --- a/mercurial/changelog.py +++ b/mercurial/changelog.py @@ -183,8 +183,8 @@ class changelogrevision(object): """ __slots__ = ( - u'_offsets', - u'_text', + r'_offsets', + r'_text', ) def __new__(cls, text): diff --git a/mercurial/statprof.py b/mercurial/statprof.py --- a/mercurial/statprof.py +++ b/mercurial/statprof.py @@ -203,7 +203,7 @@ state = ProfileState() class CodeSite(object): cache = {} - __slots__ = (u'path', u'lineno', u'function', u'source') + __slots__ = (r'path', r'lineno', r'function', r'source') def __init__(self, path, lineno, function): assert isinstance(path, bytes) @@ -263,7 +263,7 @@ class CodeSite(object): return r'%s:%s' % (self.filename(), self.function) class Sample(object): - __slots__ = (u'stack', u'time') + __slots__ = (r'stack', r'time') def __init__(self, stack, time): self.stack = stack diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -1216,7 +1216,7 @@ class _lrucachenode(object): Holds a reference to nodes on either side as well as a key-value pair for the dictionary entry. """ - __slots__ = (u'next', u'prev', u'key', u'value', u'cost') + __slots__ = (r'next', r'prev', r'key', r'value', r'cost') def __init__(self): self.next = None