code: def test_recursive_resolve(ray_start_shared_local_modes):
      ref = ray.put(42)
      for _ in range(10):
          ref = ray.put(_SelfDereferenceObject(ref))
      assert ray.get(ref) == 42
  
imports: import collections
  import io
  import logging
  import re
  import string
  import sys
  import weakref
  from dataclasses import make_dataclass
  import numpy
  import pytest
  from numpy import log
  import ray
  import ray.cluster_utils
label_desc: Use image node_id 14 for calling a global function with example usage: test_recursive_resolve(ray_start_shared_local_modes) without return types