@staticmethod
def range(start, finish, step):
    """Like built-in :func:`~builtins.range`, but with float support"""
    value = start
    while value <= finish:
        yield value
        value += step
