code: def read_array_header_2_0(fp):
      """
      Read an array header from a filelike object using the 2.0 file format
      version.
  
      This will leave the file object located just after the header.
  
      .. versionadded:: 1.9.0
  
      Parameters
      ----------
      fp : filelike object
          A file object or something with a `.read()` method like a file.
  
      Returns
      -------
      shape : tuple of int
          The shape of the array.
      fortran_order : bool
          The array data will be written out directly if it is either
          C-contiguous or Fortran-contiguous. Otherwise, it will be made
          contiguous before writing it out.
      dtype : dtype
          The dtype of the file's data.
  
      Raises
      ------
      ValueError
          If the data is invalid.
  
      """
      return _read_array_header(fp, version=(2, 0))
  
imports: from __future__ import division, absolute_import, print_function
  import numpy
  import sys
  import io
  import warnings
  from numpy.lib.utils import safe_eval
  from numpy.compat import asbytes, asstr, isfileobj, long, os_fspath
  from numpy.core.numeric import pickle
label_desc: Use image node_id 11 for calling a global function with example usage: read_array_header_2_0(fp) and returns: _read_array_header