code: def _maybe_arg_null_out(
      result: np.ndarray,
      axis: AxisInt | None,
      mask: npt.NDArray[np.bool_] | None,
      skipna: bool,
  ) -> np.ndarray | int:
      # helper function for nanargmin/nanargmax
      if mask is None:
          return result
  
      if axis is None or not getattr(result, "ndim", False):
          if skipna:
              if mask.all():
                  return -1
          else:
              if mask.any():
                  return -1
      else:
          if skipna:
              na_mask = mask.all(axis)
          else:
              na_mask = mask.any(axis)
          if na_mask.any():
              result[na_mask] = -1
      return result
  
imports: from __future__ import annotations
  import functools
  import itertools
  import operator
  from typing import Any, Callable, cast
  import warnings
  import numpy
  from pandas._config import get_option
  from pandas._libs import NaT, NaTType, iNaT, lib
  from pandas._typing import ArrayLike, AxisInt, CorrelationMethod, Dtype, DtypeObj, F, Scalar, Shape, npt
  from pandas.compat._optional import import_optional_dependency
  from pandas.util._exceptions import find_stack_level
  from pandas.core.dtypes.common import is_any_int_dtype, is_bool_dtype, is_complex, is_datetime64_any_dtype, is_float, is_float_dtype, is_integer, is_integer_dtype, is_numeric_dtype, is_object_dtype, is_scalar, is_timedelta64_dtype, needs_i8_conversion, pandas_dtype
  from pandas.core.dtypes.dtypes import PeriodDtype
  from pandas.core.dtypes.missing import isna, na_value_for_dtype, notna
  from pandas.core.construction import extract_array
label_desc: Use image node_id 29 for calling a global function with example usage: _maybe_arg_null_out(result, axis, mask, skipna) and returns: result, result, unknown, unknown