py3: make adefaults keys str to be compatible with getattr
authorPulkit Goyal <7895pulkit@gmail.com>
Thu, 04 May 2017 00:44:53 +0530
changeset 32158 89153b0d4881
parent 32157 09fb3d3b1b3a
child 32159 0fd15522a848
py3: make adefaults keys str to be compatible with getattr getattr passes a str value of the attribute to be looked and keys in adefaults dict are bytes which resulted in AttributeError. This patch abuses r'' to make the keys str.
mercurial/dispatch.py
--- a/mercurial/dispatch.py	Wed May 03 15:41:28 2017 +0530
+++ b/mercurial/dispatch.py	Thu May 04 00:44:53 2017 +0530
@@ -479,7 +479,8 @@
         return aliasargs(self.fn, args)
 
     def __getattr__(self, name):
-        adefaults = {'norepo': True, 'optionalrepo': False, 'inferrepo': False}
+        adefaults = {r'norepo': True,
+                     r'optionalrepo': False, r'inferrepo': False}
         if name not in adefaults:
             raise AttributeError(name)
         if self.badalias or util.safehasattr(self, 'shell'):