def coerceDate(value, mode = "best"): """Coerce value to date according to mode.""" # try parsing the date parts = parseDatetime(str(value)) if parts is None: return _handleMode(value, "date", mode) # build a date object return date(parts.get("year"), parts.get("month"), parts.get("day"))
def coerceDatetime(value, mode = "best"): """Coerce value to datetime according to mode.""" # try parsing the datetime parts = parseDatetime(str(value)) if parts is None: return _handleMode(value, "datetime", mode) # build a date object return datetime(parts["year"], parts["month"], parts["day"], parts["hour"], parts["minute"], parts["second"], parts["fraction"]) #### parts["timezone"]