code: def test_map_overlap_names(
      npartitions,
      enforce_metadata,
      transform_divisions,
      align_dataframes,
  ):
      ddf = dd.from_pandas(df, npartitions)
  
      res = ddf.map_overlap(
          shifted_sum,
          0,
          3,
          0,
          3,
          c=2,
          align_dataframes=align_dataframes,
          transform_divisions=transform_divisions,
          enforce_metadata=enforce_metadata,
      )
      res2 = ddf.map_overlap(
          shifted_sum,
          0,
          3,
          0,
          3,
          c=2,
          align_dataframes=align_dataframes,
          transform_divisions=transform_divisions,
          enforce_metadata=enforce_metadata,
      )
      assert set(res.dask) == set(res2.dask)
  
      res3 = ddf.map_overlap(
          shifted_sum,
          0,
          3,
          0,
          3,
          c=3,
          align_dataframes=align_dataframes,
          transform_divisions=transform_divisions,
          enforce_metadata=enforce_metadata,
      )
      assert res3._name != res._name
      # Difference is just the final map
      diff = res3.dask.keys() - res.dask.keys()
      assert len(diff) == npartitions
  
      res4 = ddf.map_overlap(shifted_sum, 3, 0, 0, 3, c=2)
      assert res4._name != res._name
  
imports: from __future__ import annotations
  import contextlib
  import datetime
  import numpy
  import pandas
  import pytest
  import dask.dataframe
  from dask.dataframe._compat import PANDAS_GE_210
  from dask.dataframe.utils import assert_eq
label_desc: Use image node_id 4 for calling a global function with example usage: test_map_overlap_names(npartitions, enforce_metadata, transform_divisions, align_dataframes) without return types