code: def _get_coerced_mmap_class(self, arr: "np.ndarray") -> type:
      # We store the class, to be able to distinguish between
      # Objects with the same binary content, but different
      # classes.
      if self.coerce_mmap and isinstance(arr, self.np.memmap):
          # We don't make the difference between memmap and
          # normal ndarrays, to be able to reload previously
          # computed results with memmap.
          klass = self.np.ndarray
      else:
          klass = arr.__class__
      return klass
  
imports: import hashlib
  import pickle
  import struct
  import sys
  import tempfile
  import time
  import traceback
  from pathlib import Path
  from typing import TYPE_CHECKING, Union
  from joblib.hashing import Hasher, Pickler
  from joblib.memory import MemorizedFunc, MemorizedResult, Memory, NotMemorizedResult, _format_load_msg, filter_args, format_call, format_signature, format_time, get_func_name
  from xxhash import xxh128
label_desc: Use image node_id 3 for calling the FastNumpyHasher obj's underlying member method code with example usage: obj._get_coerced_mmap_class(arr) and returns: klass