code: def _where_numexpr(cond, a, b):
      result = None
  
      if _can_use_numexpr(None, "where", a, b, "where"):
          try:
              cond_value = getattr(cond, "values", cond)
              a_value = getattr(a, "values", a)
              b_value = getattr(b, "values", b)
              result = ne.evaluate(
                  "where(cond_value, a_value, b_value)",
                  local_dict={
                      "cond_value": cond_value,
                      "a_value": a_value,
                      "b_value": b_value,
                  },
                  casting="safe",
              )
          except ValueError as detail:
              if "unknown type object" in str(detail):
                  pass
          except Exception as detail:
              raise TypeError(str(detail))
  
      if result is None:
          result = _where_standard(cond, a, b)
  
      return result
  
file_path: catboost/contrib/python/pandas/py2/pandas/core/computation/expressions.py
imports: import warnings
  import numpy
  from pandas.core.dtypes.generic import ABCDataFrame
  import pandas.core.common
  from pandas.core.computation.check import _NUMEXPR_INSTALLED
  from pandas.core.config import get_option
label_desc: Use image node_id 7 for calling a global function with example usage: _where_numexpr(cond, a, b) and returns: result