code: def map(self, f, preservesPartitioning=False):
          def func(_, iterator):
              return map(fail_on_stopiteration(f), iterator)
          return self.mapPartitionsWithIndex(func, preservesPartitioning)