diff --git a/mercurial/util.py b/mercurial/util.py --- a/mercurial/util.py +++ b/mercurial/util.py @@ -1831,7 +1831,8 @@ def parsetimezone(s): def strdate(string, format, defaults=None): """parse a localized time string and return a (unixtime, offset) tuple. if the string cannot be parsed, ValueError is raised.""" - defaults = defaults or {} + if defaults is None: + defaults = {} # NOTE: unixtime = localunixtime + offset offset, date = parsetimezone(string)