code: def test_step_function_with_no_hint_on_return_values(
      mock_job_settings_ctr,
  ):
      s3_root_uri = "s3://bucket"
      mock_job_settings = Mock()
      mock_job_settings.s3_root_uri = s3_root_uri
      mock_job_settings.sagemaker_session = (
          MOCKED_PIPELINE_CONFIG.sagemaker_session
      )
  
      mock_job_settings_ctr.return_value = mock_job_settings
  
      @step(name="step_name")
      def func():
          return 1, 2, 3
  
      step_output = func()
  
      assert step_output["some_key"][0]._reference_path == (
          ("__getitem__", "some_key"),
          ("__getitem__", 0),
      )
  
      assert step_output["some_key"][0].expr == {
          "Std:JsonGet": {
              "Path": "Result['some_key'][0]",
              "S3Uri": {
                  "Std:Join": {
                      "On": "/",
                      "Values": [
                          "s3://bucket",
                          {"Get": "Execution.PipelineName"},
                          {"Get": "Execution.PipelineExecutionId"},
                          "step_name",
                          "results",
                          "results.json",
                      ],
                  }
              },
          }
      }
  
      assert step_output[0]["some_key"]._reference_path == (
          ("__getitem__", 0),
          ("__getitem__", "some_key"),
      )
  
      assert step_output[0]["some_key"].expr == {
          "Std:JsonGet": {
              "Path": "Result[0]['some_key']",
              "S3Uri": {
                  "Std:Join": {
                      "On": "/",
                      "Values": [
                          "s3://bucket",
                          {"Get": "Execution.PipelineName"},
                          {"Get": "Execution.PipelineExecutionId"},
                          "step_name",
                          "results",
                          "results.json",
                      ],
                  }
              },
          }
      }
  
      mock_job_settings_ctr.assert_called_once()
  
      with pytest.raises(NotImplementedError):
          for _ in step_output:
              pass
  
imports: from __future__ import absolute_import
  from copy import deepcopy
  import pytest
  import re
  from mock import patch, Mock, ANY
  from typing import List, Tuple
  from mock.mock import MagicMock
  from sagemaker.workflow.parameters import ParameterInteger
  from sagemaker.workflow.execution_variables import ExecutionVariables
  from sagemaker.workflow.functions import Join
  from sagemaker.workflow.step_outputs import get_step
  from sagemaker.workflow.function_step import DelayedReturn, step
  from sagemaker.workflow.retry import StepRetryPolicy, StepExceptionTypeEnum
  from sagemaker.workflow.pipeline_context import _PipelineConfig
  from sagemaker.workflow.pipeline_definition_config import PipelineDefinitionConfig
label_desc: Use image node_id 8 for calling a global function with example usage: test_step_function_with_no_hint_on_return_values(mock_job_settings_ctr) and returns: int,  int,  int