code: def open_pickle(path: str) -> Any:
      """Open a pickle and return loaded pickle object.
      :type path: str
      :param : path: File path to pickle file to be opened.
      """
      try:
          with open(path, "rb") as opened_pickle:
              try:
                  return pickle.load(opened_pickle)
              except Exception as pickle_error:
                  logger.error(pickle_error)
                  raise
      except FileNotFoundError as fnf_error:
          logger.error(fnf_error)
          raise
      except IOError as io_err:
          logger.error(io_err)
          raise
      except EOFError as eof_error:
          logger.error(eof_error)
          raise
      except pickle.UnpicklingError as unp_error:
          logger.error(unp_error)
          raise
  
file_path: cltk/src/cltk/utils/file_operations.py
imports: import hashlib
  import os.path
  import pickle
  from typing import Any
  from cltk.core.cltk_logger import logger
  from cltk.utils import CLTK_DATA_DIR
label_desc: Use image node_id 2 for calling a global function with example usage: open_pickle(path) and returns: pickle