code: def test_reference_internal():
      b = ms.B()
      assert str(b.get_a1()) == "A[1]"
      assert str(b.a1) == "A[1]"
      assert str(b.get_a2()) == "A[2]"
      assert str(b.a2) == "A[2]"
  
      b.a1 = ms.A(42)
      b.a2 = ms.A(43)
      assert str(b.get_a1()) == "A[42]"
      assert str(b.a1) == "A[42]"
      assert str(b.get_a2()) == "A[43]"
      assert str(b.a2) == "A[43]"
  
      astats, bstats = ConstructorStats.get(ms.A), ConstructorStats.get(
          ms.B
      )
      assert astats.alive() == 2
      assert bstats.alive() == 1
      del b
      assert astats.alive() == 0
      assert bstats.alive() == 0
      assert astats.values() == ["1", "2", "42", "43"]
      assert bstats.values() == []
      assert astats.default_constructions == 0
      assert bstats.default_constructions == 1
      assert astats.copy_constructions == 0
      assert bstats.copy_constructions == 0
      # assert astats.move_constructions >= 0  # Don't invoke any
      # assert bstats.move_constructions >= 0  # Don't invoke any
      assert astats.copy_assignments == 2
      assert bstats.copy_assignments == 0
      assert astats.move_assignments == 0
      assert bstats.move_assignments == 0
  
file_path: coremltools/deps/pybind11/tests/test_modules.py
imports: import pytest
  import env
  from pybind11_tests import ConstructorStats
  from pybind11_tests import modules
  from pybind11_tests.modules import subsubmodule
label_desc: Use image node_id 2 for calling a global function with example usage: test_reference_internal() without return types