code: def test_uniform_neighbor_sample_deduplicate_sources_email_eu_core(
      dask_client,
  ):
      el = dask_cudf.from_cudf(
          email_Eu_core.get_edgelist(), npartitions=8
      )
  
      G = cugraph.Graph(directed=True)
      G.from_dask_cudf_edgelist(el, source="src", destination="dst")
  
      seeds = G.select_random_vertices(62, int(0.001 * len(el)))
  
      sampling_results = cugraph.dask.uniform_neighbor_sample(
          G,
          seeds,
          [5, 4, 3, 2, 1],
          with_replacement=False,
          with_edge_properties=True,
          with_batch_ids=False,
          deduplicate_sources=True,
      ).compute()
  
      for hop in range(5):
          counts_current_hop = (
              sampling_results[sampling_results.hop_id == hop]
              .sources.value_counts()
              .values_host.tolist()
          )
          for c in counts_current_hop:
              assert c <= 5 - hop
  
imports: import gc
  import random
  import os
  import pytest
  import pandas
  import cupy
  import cudf
  import cugraph
  import dask_cudf
  import cugraph.dask
  from cugraph.testing import UNDIRECTED_DATASETS
  from cugraph.dask import uniform_neighbor_sample
  from cugraph.dask.common.mg_utils import is_single_gpu
  from cugraph.datasets import email_Eu_core, small_tree
  from pylibcugraph.testing.utils import gen_fixture_params_product
label_desc: Use image node_id 18 for calling a global function with example usage: test_uniform_neighbor_sample_deduplicate_sources_email_eu_core(dask_client) without return types