code: def test_copy_buffer_rect(ctx_factory):
      ctx = ctx_factory()
      queue = cl.CommandQueue(ctx)
  
      _xfail_if_pocl_gpu(queue.device, "rectangular copies")
  
      arr1 = cl_array.zeros(queue, (2, 3), "f")
      arr2 = cl_array.zeros(queue, (4, 5), "f")
      arr1.fill(1)
      cl.enqueue_copy(
          queue,
          arr2.data,
          arr1.data,
          src_origin=(0, 0),
          dst_origin=(1, 1),
          region=arr1.shape[::-1],
      )
  
imports: import numpy
  import numpy.linalg
  import pytest
  import pyopencl
  import pyopencl.array
  import pyopencl.cltypes
  import pyopencl.clrandom
  from pyopencl.tools import pytest_generate_tests_for_pyopencl, ImmediateAllocator, DeferredAllocator
  from pyopencl.characterize import get_pocl_version
label_desc: Use image node_id 36 for calling a global function with example usage: test_copy_buffer_rect(ctx_factory) without return types