py3: convert date and format arguments str before passing in time.strptime
authorPulkit Goyal <7895pulkit@gmail.com>
Sat, 06 May 2017 04:51:25 +0530
changeset 32290 2959c3e986e0
parent 32289 770bbfdc9644
child 32291 bd872f64a8ba
py3: convert date and format arguments str before passing in time.strptime time.strptime() raises ValueError if the arguments are not str. Source Code: https://hg.python.org/cpython/file/3.5/Lib/_strptime.py#l307
mercurial/util.py
--- a/mercurial/util.py	Thu May 04 00:24:21 2017 +0530
+++ b/mercurial/util.py	Sat May 06 04:51:25 2017 +0530
@@ -1937,7 +1937,8 @@
             # elements are relative to today
             usenow = True
 
-    timetuple = time.strptime(date, format)
+    timetuple = time.strptime(encoding.strfromlocal(date),
+                              encoding.strfromlocal(format))
     localunixtime = int(calendar.timegm(timetuple))
     if offset is None:
         # local timezone