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