code: def validate_all_hashable(
      *args, error_name: str | None = None
  ) -> None:
      """
      Return None if all args are hashable, else raise a TypeError.
  
      Parameters
      ----------
      *args
          Arguments to validate.
      error_name : str, optional
          The name to use if error
  
      Raises
      ------
      TypeError : If an argument is not hashable
  
      Returns
      -------
      None
      """
      if not all(is_hashable(arg) for arg in args):
          if error_name:
              raise TypeError(f"{error_name} must be a hashable type")
          raise TypeError("All elements must be hashable")
  
imports: from __future__ import annotations
  from typing import Any, Callable
  import warnings
  import numpy
  from pandas._libs import Interval, Period, algos, lib
  from pandas._libs.tslibs import conversion
  from pandas._typing import ArrayLike, DtypeObj
  from pandas.core.dtypes.base import _registry
  from pandas.core.dtypes.dtypes import CategoricalDtype, DatetimeTZDtype, ExtensionDtype, IntervalDtype, PeriodDtype
  from pandas.core.dtypes.generic import ABCIndex
  from pandas.core.dtypes.inference import is_array_like, is_bool, is_complex, is_dataclass, is_decimal, is_dict_like, is_file_like, is_float, is_hashable, is_integer, is_interval, is_iterator, is_list_like, is_named_tuple, is_nested_list_like, is_number, is_re, is_re_compilable, is_scalar, is_sequence
label_desc: Use image node_id 43 for calling a global function with example usage: validate_all_hashable() without return types