code: def test_read_and_proxies():
      img2 = nib.load(DATA_FILE6)
      assert isinstance(img2.header, ci.Cifti2Header)
      assert img2.shape == (1, 91282)
      # While we cannot reshape arrayproxies, all images are in-memory
      assert not img2.in_memory
      data = img2.get_fdata()
      assert data is not img2.dataobj
      # Uncaching has no effect, images are always array images
      img2.uncache()
      assert data is not img2.get_fdata()
  
imports: import io
  from os.path import dirname
  from os.path import join
  import numpy
  import pytest
  from numpy.testing import assert_array_almost_equal
  from packaging.version import Version
  import nibabel
  from nibabel import cifti2
  from nibabel.cifti2.parse_cifti2 import _Cifti2AsNiftiHeader
  from nibabel.tests import test_nifti2
  from nibabel.tests.nibabel_data import get_nibabel_data, needs_nibabel_data
  from nibabel.tmpdirs import InTemporaryDirectory
label_desc: Use image node_id 4 for calling a global function with example usage: test_read_and_proxies() without return types