class_docstr: Hasher that accepts python objects as inputs.
code: def update(self, value: Any) -> None:
      header_for_update = f"=={type(value)}=="
      value_for_update = self.hash(value)
      self.m.update(header_for_update.encode("utf8"))
      self.m.update(value_for_update.encode("utf-8"))
  
imports: import inspect
  import os
  import random
  import shutil
  import tempfile
  import weakref
  from functools import wraps
  from pathlib import Path
  from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Tuple, Union
  import numpy
  import xxhash
  from .None import config
  from .naming import INVALID_WINDOWS_CHARACTERS_IN_PATH
  from .utils._dill import dumps
  from .utils.deprecation_utils import deprecated
  from .utils.logging import get_logger
label_desc: Use image node_id 5 for calling the Hasher obj's underlying member method code with example usage: obj.update(value) without return types