code: def test_basic_nested_ids(one_worker_100MiB):
      inner_oid = ray.put(np.zeros(20 * 1024 * 1024, dtype=np.uint8))
      outer_oid = ray.put([inner_oid])
  
      # Remove the local reference to the inner object.
      inner_oid_bytes = inner_oid.binary()
      del inner_oid
  
      # Check that the outer reference pins the inner object.
      _fill_object_store_and_get(inner_oid_bytes)
  
      # Remove the outer reference and check that the inner object gets evicted.
      del outer_oid
      _fill_object_store_and_get(inner_oid_bytes, succeed=False)
  
imports: import copy
  import logging
  import os
  import sys
  import time
  import numpy
  import pytest
  import ray
  import ray._private.gcs_utils
  import ray.cluster_utils
  from ray._private.test_utils import SignalActor, convert_actor_state, kill_actor_and_wait_for_failure, put_object, wait_for_condition, skip_flaky_core_test_premerge
label_desc: Use image node_id 16 for calling a global function with example usage: test_basic_nested_ids(one_worker_100MiB) without return types