def times(self, fraction, music): r""" Handles LilyPond ``\times`` command. """ n, d = fraction.numerator, fraction.denominator if not isinstance(music, core.Context) and not isinstance( music, core.Leaf): assert isinstance(music, core.Container), repr(music) leaves = music[:] music[:] = [] return core.Tuplet((n, d), leaves) return core.Tuplet((n, d), [music])
def p_tuplet__FRACTION__container(self, p): """ tuplet : FRACTION container """ assert isinstance(p[2], core.Container) leaves = p[2][:] p[2][:] = [] p[0] = core.Tuplet(p[1], leaves)