def due_message_from_timedelta(delta):
    """Return a '3 days, 2 hours'-type message from a timedelta object."""
    due_msg = ""

    days = abs(delta).days
    if days != 0:
        due_msg = f"{days} day{'s' if days > 1 else ''}, "

    hours = abs(delta).seconds // 3600
    if hours != 0:
        due_msg += f"{hours} hour{'s' if hours > 1 else ''}"
    else:
        minutes = abs(delta).seconds // 60

        if minutes != 0:
            due_msg += f"{minutes} minute{'s' if minutes > 1 else ''}"

        if due_msg == "":
            due_msg = "now"

    due_msg = due_msg.strip().strip(",")

    return due_msg