def METHOD_NAME(self, frame):
    """
    https://github.com/synfig/synfig/blob/15607089680af560ad031465d31878425af927eb/synfig-core/src/synfig/valuenodes/valuenode_dynamiclist.cpp#L324
    """
    itr = len(self.active_point_list)
    while True:
        itr -= 1
        if self.active_point_list[itr].time < frame:
            return self.active_point_list[itr]
        if not (itr != 0):
            break
    raise Exception("Could not find prev")