diff -r 4f652607e4d8 -r 098d65e3cce7 whois/parser.py --- a/whois/parser.py Wed Jan 23 12:56:20 2013 +1100 +++ b/whois/parser.py Wed Mar 05 14:36:45 2014 -0500 @@ -24,6 +24,8 @@ '%d-%b-%Y %H:%M:%S %Z', # 24-Jul-2009 13:20:03 UTC '%a %b %d %H:%M:%S %Z %Y', # Tue Jun 21 23:59:59 GMT 2011 '%Y-%m-%dT%H:%M:%SZ', # 2007-01-26T19:10:31Z + '%Y-%m-%d %H:%M:%SZ', # 2000-08-22 18:55:20Z + '%d %b %Y %H:%M:%S', # 08 Apr 2013 05:44:00 ] for known_format in known_formats: @@ -70,9 +72,12 @@ if isinstance(value, basestring): # try casting to date format value = cast_date(value.strip()) - values.append(value) + if value not in values: + # avoid duplicates + values.append(value) if len(values) == 1: values = values[0] + setattr(self, attr, values) return getattr(self, attr) else: