class_docstr: A subclass of the Unpickler to unpickle our numpy pickles.
  
  Attributes
  ----------
  mmap_mode: str
      The memorymap mode to use for reading numpy arrays.
  file_handle: file_like
      File object to unpickle from.
  filename: str
      Name of the file to unpickle from. It should correspond to file_handle.
      This parameter is required when using mmap_mode.
  np: module
      Reference to numpy module if numpy is installed else None.
code: def __init__(self, filename, file_handle, mmap_mode=None):
      # The next line is for backward compatibility with pickle generated
      # with joblib versions less than 0.10.
      self._dirname = os.path.dirname(filename)
  
      self.mmap_mode = mmap_mode
      self.file_handle = file_handle
      # filename is required for numpy mmap mode.
      self.filename = filename
      self.compat_mode = False
      Unpickler.__init__(self, self.file_handle)
      try:
          import numpy as np
      except ImportError:
          np = None
      self.np = np
  
imports: import pickle
  import os
  import warnings
  import io
  from pathlib import Path
  from .compressor import lz4, LZ4_NOT_INSTALLED_ERROR
  from .compressor import _COMPRESSORS, register_compressor, BinaryZlibFile
  from .compressor import ZlibCompressorWrapper, GzipCompressorWrapper, BZ2CompressorWrapper, LZMACompressorWrapper, XZCompressorWrapper, LZ4CompressorWrapper
  from .numpy_pickle_utils import Unpickler, Pickler
  from .numpy_pickle_utils import _read_fileobject, _write_fileobject
  from .numpy_pickle_utils import _read_bytes, BUFFER_SIZE
  from .numpy_pickle_utils import _ensure_native_byte_order
  from .numpy_pickle_compat import load_compatibility
  from .numpy_pickle_compat import NDArrayWrapper
  from .numpy_pickle_compat import ZNDArrayWrapper
  from .backports import make_memmap
label_desc: Use image node_id 1 to create a new NumpyUnpickler object from inherited base classes: Unpickler with example: obj = NumpyUnpickler(filename, file_handle, mmap_mode)