code: def test_step_decorator_default_name_collision(mock_job_settings):
      @step
      def sum(a, b, c, d):
          """Returns sum of numbers"""
          return a + b + c + d
  
      step_output1 = sum(2, 3, c=3, d=5)
      uuid_pattern = r"^(.+)-([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})"
  
      assert isinstance(step_output1, DelayedReturn)
      function_step1 = get_step(step_output1)
      assert function_step1 is not None
      assert "sum" in function_step1.name
      assert len(function_step1.name) < 63
      assert re.match(uuid_pattern, function_step1.name)
  
      step_output2 = sum(2, 3, c=3, d=5)
  
      function_step2 = get_step(step_output2)
      assert "sum" in function_step2.name
      assert len(function_step2.name) < 63
      assert re.match(uuid_pattern, function_step2.name)
  
      assert function_step2.name != function_step1.name
  
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 3 for calling a global function with example usage: test_step_decorator_default_name_collision(mock_job_settings) and returns: unknown