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
--- 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