Repeating a Variable may be really useful in order to avoid loops, but I don’t see it in the methods, while everything seems ready for it. The method should be as simple as:
def repeat(self, repeats):
    return Repeat(repeats)(self)