code: def lazy_cudf_import_has_dependancy():
      try:
          import warnings
  
          warnings.filterwarnings("ignore")
          import cudf  # type: ignore
  
          return True, "ok", cudf
      except ModuleNotFoundError as e:
          return False, e, None
  
imports: import logging
  import pandas
  import numpy
  from typing import Any, List, Union, TYPE_CHECKING, Tuple, Optional
  from typing_extensions import Literal
  from collections import Counter
  from graphistry.Plottable import Plottable
  from graphistry.constants import CUML, UMAP_LEARN, DBSCAN
  from graphistry.features import ModelDict
  from graphistry.feature_utils import get_matrix_by_column_parts
label_desc: Use image node_id 2 for calling a global function with example usage: lazy_cudf_import_has_dependancy() and returns: True,  str,  cudf, False,  e,  None