code: def test_provide_input_args_with_extra_udf_parameters(
      spark_arg_provider,
  ):
      fp_config = tdh.create_fp_config(
          inputs=[tdh.INPUT_S3_URI],
          output=tdh.OUTPUT_FEATURE_GROUP_ARN,
      )
  
      def udf(input_fg=None, input_s3_uri=None) -> DataFrame:
          return Mock(DataFrame)
  
      with pytest.raises(
          ValueError,
          match=r"The signature of the user defined function does not match the list of inputs requested."
          r" Expected 1 parameter\(s\).",
      ):
          spark_arg_provider.provide_input_args(udf, fp_config)
  
imports: from __future__ import absolute_import
  import pytest
  import test_data_helpers
  from mock import Mock, patch
  from pyspark.sql import DataFrame, SparkSession
  from sagemaker.feature_store.feature_processor._input_loader import InputLoader
  from sagemaker.feature_store.feature_processor._params_loader import ParamsLoader
  from sagemaker.feature_store.feature_processor._spark_factory import SparkSessionFactory
  from sagemaker.feature_store.feature_processor._udf_arg_provider import SparkArgProvider
  from sagemaker.feature_store.feature_processor._data_source import PySparkDataSource
label_desc: Use image node_id 14 for calling a global function with example usage: test_provide_input_args_with_extra_udf_parameters(spark_arg_provider) and returns: Mock