code: def apply_if_callable(maybe_callable, obj, **kwargs):
      """
      Evaluate possibly callable input using obj and kwargs if it is callable,
      otherwise return as it is.
  
      Parameters
      ----------
      maybe_callable : possibly a callable
      obj : NDFrame
      **kwargs
      """
      if callable(maybe_callable):
          return maybe_callable(obj, **kwargs)
  
      return maybe_callable
  
imports: from __future__ import annotations
  import builtins
  from collections import abc, defaultdict
  from collections.abc import Collection, Generator, Hashable, Iterable, Sequence
  import contextlib
  from functools import partial
  import inspect
  from typing import TYPE_CHECKING, Any, Callable, TypeVar, cast, overload
  import warnings
  import numpy
  from pandas._libs import lib
  from pandas.compat.numpy import np_version_gte1p24
  from pandas.core.dtypes.cast import construct_1d_object_array_from_listlike
  from pandas.core.dtypes.common import is_bool_dtype, is_integer
  from pandas.core.dtypes.generic import ABCExtensionArray, ABCIndex, ABCMultiIndex, ABCSeries
  from pandas.core.dtypes.inference import iterable_not_string
label_desc: Use image node_id 22 for calling a global function with example usage: apply_if_callable(maybe_callable, obj) and returns: maybe_callable, maybe_callable