parameters: (self, unpickler)
return_statement: return array
docstring: Reconstruct the array
docstring_summary: Reconstruct the array
docstring_tokens: Reconstruct the array
function: def read(self, unpickler):
          "Reconstruct the array"
          filename = os.path.join(unpickler._dirname, self.filename)
          # Load the array from the disk
          np_ver = [int(x) for x in unpickler.np.__version__.split('.', 2)[:2]]
  
          # use getattr instead of self.allow_mmap to ensure backward compat
          # with NDArrayWrapper instances pickled with joblib < 0.9.0
          allow_mmap = getattr(self, 'allow_mmap', True)
          memmap_kwargs = ({} if not allow_mmap
                           else {'mmap_mode': unpickler.mmap_mode})
          array = unpickler.np.load(filename, **memmap_kwargs)
          # Reconstruct subclasses. This does not work with old
          # versions of numpy
          if (hasattr(array, '__array_prepare__')
                  and not self.subclass in (unpickler.np.ndarray,
                                        unpickler.np.memmap)):
              # We need to reconstruct another subclass
              new_array = unpickler.np.core.multiarray._reconstruct(
                      self.subclass, (0,), 'b')
              new_array.__array_prepare__(array)
              array = new_array
          return array
function_tokens: def read ( self , unpickler ) : filename = os . path . join ( unpickler . _dirname , self . filename ) # Load the array from the disk np_ver = [ int ( x ) for x in unpickler . np . __version__ . split ( '.' , 2 ) [ : 2 ] ] # use getattr instead of self.allow_mmap to ensure backward compat # with NDArrayWrapper instances pickled with joblib < 0.9.0 allow_mmap = getattr ( self , 'allow_mmap' , True ) memmap_kwargs = ( { } if not allow_mmap else { 'mmap_mode' : unpickler . mmap_mode } ) array = unpickler . np . load ( filename , * * memmap_kwargs ) # Reconstruct subclasses. This does not work with old # versions of numpy if ( hasattr ( array , '__array_prepare__' ) and not self . subclass in ( unpickler . np . ndarray , unpickler . np . memmap ) ) : # We need to reconstruct another subclass new_array = unpickler . np . core . multiarray . _reconstruct ( self . subclass , ( 0 , ) , 'b' ) new_array . __array_prepare__ ( array ) array = new_array return array