def METHOD_NAME(self, meeting_str):
    """Parse start datetime as a naive datetime object."""
    date_match = re.search(
        r"[a-zA-Z]{3,10} \d{1,2}([a-z]{2})?,? \d{4}", meeting_str
    )
    if date_match:
        date_str = re.sub(r"(,|(?<=\d)[a-z]{2}(?=[, ]))", "", date_match.group())
        date_obj = datetime.strptime(date_str, "%B %d %Y").date()
    else:
        date_match = re.search(
            r"^\d{2}\.\d{2}\.\d{2,4}(?= Minutes$)", meeting_str.strip()
        )
        # Return early if match not found here
        if not date_match:
            return
        date_str = date_match.group()
        dt_fmt = "%m.%d.%Y" if len(date_str) == 10 else "%m.%d.%y"
        date_obj = datetime.strptime(date_str, dt_fmt)
    time_match = re.search(r"\d{1,2}(:\d{2})? ?[apm\.]{2,4}", meeting_str)
    if time_match:
        time_str = re.sub(r"[\s\.]", "", time_match.group())
        time_fmt = "%I:%M%p" if ":" in time_str else "%I%p"
        time_obj = datetime.strptime(time_str, time_fmt).time()
    else:
        time_obj = time(11)
    return datetime.combine(date_obj, time_obj)