code: def testPickResolverFn_OutOfIndex_E2E(self):
      self._insert_artifacts_into_mlmd([0], [0])
      xs = channel_utils.artifact_query(
          artifact_type=test_utils.DummyArtifact
      )
      out_of_index = canned_resolver_functions.pick(xs, 999)
      pipeline_node = test_utils.compile_inputs({"x": out_of_index})
  
      with self.assertRaises(exceptions.InsufficientInputError):
          inputs_utils.resolve_input_artifacts(
              pipeline_node=pipeline_node,
              metadata_handle=self.mlmd_handle,
          )
  
imports: from typing import Sequence
  import tensorflow
  from tfx import types
  from tfx.dsl.control_flow import for_each
  from tfx.dsl.input_resolution import canned_resolver_functions
  from tfx.dsl.input_resolution import resolver_op
  from tfx.dsl.input_resolution.ops import test_utils
  from tfx.orchestration import pipeline
  from tfx.orchestration.portable import inputs_utils
  from tfx.orchestration.portable.input_resolution import exceptions
  from tfx.types import channel_utils
  from tfx.types import resolved_channel
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 22 for calling the CannedResolverFunctionsTest obj's underlying member method code with example usage: obj.testPickResolverFn_OutOfIndex_E2E() without return types