def dotted_car(p: str) ->str:
    """ Return the leftmost node of path p
    :param p: path
    :return: everything to the left of the rightmost dot

    >>> dotted_car("A1.b2.c3")
    'A1.b2'

    >>> dotted_car("abc")


    >>> dotted_car("a1.b2.")
    'a1.b2'

    >>> dotted_car("a1.b2.")
    'a1.b2'

    >>> dotted_car(".a")
    ''

    >>> dotted_car(".")
    ''

    >>> dotted_car('')


    """
    return None if '.' not in p else p.rsplit('.', 1)[0]
