From 66ec634b6d480110065f4447ccb02030b76888c4 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Tue, 1 Oct 2013 10:19:03 -0400 Subject: [PATCH] Add default kwarg to datestr2num to fix #2481 --- lib/matplotlib/dates.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/matplotlib/dates.py b/lib/matplotlib/dates.py index c548975731f2..5fdae32fc776 100755 --- a/lib/matplotlib/dates.py +++ b/lib/matplotlib/dates.py @@ -246,17 +246,24 @@ def __call__(self, s): return date2num(datetime.datetime(*time.strptime(s, self.fmt)[:6])) -def datestr2num(d): +def datestr2num(d, default=None): """ Convert a date string to a datenum using - :func:`dateutil.parser.parse`. *d* can be a single string or a - sequence of strings. + :func:`dateutil.parser.parse`. + + Parameters + ---------- + d : string or sequence of strings + The dates to convert. + + default : datetime instance + The default date to use when fields are missing in `d`. """ if cbook.is_string_like(d): - dt = dateutil.parser.parse(d) + dt = dateutil.parser.parse(d, default=default) return date2num(dt) else: - return date2num([dateutil.parser.parse(s) for s in d]) + return date2num([dateutil.parser.parse(s, default=default) for s in d]) def date2num(d):