def METHOD_NAME(self, fr):
    """
    Returns list of Dashitems at a particular frame
    Refer:  https://github.com/synfig/synfig/blob/15607089680af560ad031465d31878425af927eb/synfig-core/src/synfig/valuenodes/valuenode_dilist.cpp#L129
    """
    dilist = []
    rising = [False]
    for entry in self.get_entry_list():
        amount = entry["ActivepointList"].amount_at_time(fr, rising)
        assert(amount >= 0)
        assert(amount <= 1)
        offset = to_Synfig_axis(entry["offset"].get_value(fr), "real")
        length = to_Synfig_axis(entry["length"].get_value(fr), "real")
        side_before = entry["side_before"].get()
        side_before = int(side_before[0].attrib["value"])
        side_after = entry["side_after"].get()
        side_after = int(side_after[0].attrib["value"])
        curr = DashItem(offset, length, side_before, side_after)
        if amount > 1 - 0.0000001:  # lgtm [py/redundant-comparison]
            dilist.append(curr)
    return dilist