py3: slice over bytes to prevent getting ascii values
authorPulkit Goyal <7895pulkit@gmail.com>
Fri, 05 May 2017 01:26:13 +0530
changeset 32153 6f173560c7f4
parent 32152 994b0b1c77d6
child 32154 52e222eef646
py3: slice over bytes to prevent getting ascii values
mercurial/changelog.py
mercurial/cmdutil.py
mercurial/util.py
--- a/mercurial/changelog.py	Sat Apr 08 11:02:37 2017 +0530
+++ b/mercurial/changelog.py	Fri May 05 01:26:13 2017 +0530
@@ -190,7 +190,7 @@
 
         # The list of files may be empty. Which means nl3 is the first of the
         # double newline that precedes the description.
-        if text[nl3 + 1] == '\n':
+        if text[nl3 + 1:nl3 + 2] == '\n':
             doublenl = nl3
         else:
             doublenl = text.index('\n\n', nl3 + 1)
--- a/mercurial/cmdutil.py	Sat Apr 08 11:02:37 2017 +0530
+++ b/mercurial/cmdutil.py	Fri May 05 01:26:13 2017 +0530
@@ -491,10 +491,10 @@
         patlen = len(pat)
         i = 0
         while i < patlen:
-            c = pat[i]
+            c = pat[i:i + 1]
             if c == '%':
                 i += 1
-                c = pat[i]
+                c = pat[i:i + 1]
                 c = expander[c]()
             newname.append(c)
             i += 1
--- a/mercurial/util.py	Sat Apr 08 11:02:37 2017 +0530
+++ b/mercurial/util.py	Fri May 05 01:26:13 2017 +0530
@@ -1980,13 +1980,13 @@
             # this piece is for rounding the specific end of unknowns
             b = bias.get(part)
             if b is None:
-                if part[0] in "HMS":
+                if part[0:1] in "HMS":
                     b = "00"
                 else:
                     b = "0"
 
             # this piece is for matching the generic end to today's date
-            n = datestr(now, "%" + part[0])
+            n = datestr(now, "%" + part[0:1])
 
             defaults[part] = (b, n)