code: def _make_iter(obj, make_fn, **options):
      
      return type(obj)(make_fn(v, **options) for v in obj)
docs: :param obj: A mapping objects or other primitive object
      :param make_fn: Function to make/convert to
      :param options: Optional keyword arguments.
  
      :return: Mapping object