code: def test_to_python():
      mat = m.Matrix(5, 4)
      assert memoryview(mat).shape == (5, 4)
  
      assert mat[2, 3] == 0
      mat[2, 3] = 4.0
      mat[3, 2] = 7.0
      assert mat[2, 3] == 4
      assert mat[3, 2] == 7
      assert struct.unpack_from("f", mat, (3 * 4 + 2) * 4) == (7,)
      assert struct.unpack_from("f", mat, (2 * 4 + 3) * 4) == (4,)
  
      mat2 = np.array(mat, copy=False)
      assert mat2.shape == (5, 4)
      assert abs(mat2).sum() == 11
      assert mat2[2, 3] == 4 and mat2[3, 2] == 7
      mat2[2, 3] = 5
      assert mat2[2, 3] == 5
  
      cstats = ConstructorStats.get(m.Matrix)
      assert cstats.alive() == 1
      del mat
      pytest.gc_collect()
      assert cstats.alive() == 1
      del mat2  # holds a mat reference
      pytest.gc_collect()
      assert cstats.alive() == 0
      assert cstats.values() == ["5x4 matrix"]
      assert cstats.copy_constructions == 0
      # assert cstats.move_constructions >= 0  # Don't invoke any
      assert cstats.copy_assignments == 0
      assert cstats.move_assignments == 0
  
file_path: coremltools/deps/pybind11/tests/test_buffers.py
imports: import ctypes
  import io
  import struct
  import pytest
  import env
  from pybind11_tests import ConstructorStats
  from pybind11_tests import buffers
label_desc: Use image node_id 2 for calling a global function with example usage: test_to_python() without return types