code: def test_unsupported_pipeline_variables_as_function_arguments():
      @step
      def func_1() -> Tuple:
          return 1, 2, 3
  
      @step
      def func_2(a, b, c, param_1, param_2):
          return a, b, c
  
      func_1_output = func_1()
  
      with pytest.raises(NotImplementedError) as e:
          func_2(
              func_1_output[0],
              func_1_output[1],
              func_1_output[2],
              Join(values=[ExecutionVariables.PIPELINE_EXECUTION_ID]),
              param_2=get_step(
                  func_1_output
              ).properties.TrainingJobName,
          )
          assert (
              "Properties attribute is not supported for _FunctionStep"
              in str(e.value)
          )
  
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 12 for calling a global function with example usage: test_unsupported_pipeline_variables_as_function_arguments() and returns: int,  int,  int, a,  b,  c