code: def tabulate(function, start=0):
      """Return an iterator over the results of ``func(start)``,
      ``func(start + 1)``, ``func(start + 2)``...
  
      *func* should be a function that accepts one integer argument.
  
      If *start* is not specified it defaults to 0. It will be incremented each
      time the iterator is advanced.
  
          >>> square = lambda x: x ** 2
          >>> iterator = tabulate(square, -3)
          >>> take(4, iterator)
          [9, 4, 1, 0]
  
      """
      return map(function, count(start))
  
imports: import warnings
  from collections import deque
  from itertools import chain, combinations, count, cycle, groupby, islice, repeat, starmap, tee, zip_longest
  import operator
  from random import randrange, sample, choice
label_desc: Use image node_id 2 for calling a global function with example usage: tabulate(function, start) and returns: map