code: def test_readonly_buffer(self):
      pytest.importorskip(
          "numpy",
          reason="Read-only buffer zero-copy merging requires NumPy",
      )
      base = bytes(range(10))
      base_mv = memoryview(base)
  
      result = merge_memoryviews([base_mv[:4], base_mv[4:]])
      assert result.obj is base
      assert len(result) == len(base)
      assert result == base
  
file_path: distributed/distributed/protocol/tests/test_protocol_utils.py
imports: from __future__ import annotations
  import pytest
  from distributed.protocol.utils import merge_memoryviews, pack_frames, pack_frames_prelude, unpack_frames
label_desc: Use image node_id 4 for calling the TestMergeMemroyviews obj's underlying member method code with example usage: obj.test_readonly_buffer() without return types