code: def _num_samples(X):
      result = sk_validation._num_samples(X)
      if dask.is_dask_collection(result):
          # dask dataframe
          result = result.compute()
      return result
  
imports: import contextlib
  import datetime
  import functools
  import logging
  import warnings
  from collections.abc import Sequence
  from multiprocessing import cpu_count
  from numbers import Integral
  from timeit import default_timer
  import dask
  import dask.array
  import dask.dataframe
  import numpy
  import pandas
  import sklearn.utils.extmath
  import sklearn.utils.validation
  from dask import delayed
  from dask.array.utils import assert_eq
  from dask.dataframe.utils import assert_eq
  from ._utils import ConstantFunction
label_desc: Use image node_id 20 for calling a global function with example usage: _num_samples(X) and returns: result