code: def validate_bool_kwarg(value: Any, arg_name: str) -> Optional[bool]:
      """Ensures that argument passed in arg_name is of type bool."""
      if not (isinstance(value, bool) or value is None):
          raise TypeError(
              'For argument "{}" expected type bool, received '
              "type {}.".format(arg_name, type(value).__name__)
          )
      return value
  
imports: import functools
  from contextlib import contextmanager
  import os
  from typing import Any, Callable, Dict, Iterator, List, Optional, Tuple, Union, TYPE_CHECKING, cast, no_type_check, overload
  import warnings
  import pandas
  from pandas.api.types import is_list_like
  from pyspark.sql import functions, Column, DataFrame, SparkSession
  from pyspark.sql.types import DoubleType
  from pyspark.sql.utils import is_remote, get_dataframe_class
  from pyspark.errors import PySparkTypeError
  from pyspark import pandas
  from pyspark.pandas._typing import Axis, Label, Name, DataFrameOrSeries
  from pyspark.pandas.typedef.typehints import as_spark_type
label_desc: Use image node_id 15 for calling a global function with example usage: validate_bool_kwarg(value, arg_name) and returns: value