class_docstr: Static factory to handle UDFWrapper instantiation at runtime.
docstr: Instantiate a new SparkArgProvider for PySpark functions.
  
  Args:
      spark_session_factory (SparkSessionFactory): A factory to provide a reference to the
          SparkSession initialized for the feature_processor wrapped function. The factory
          lazily loads the SparkSession, i.e. defers to function execution time.
  
  Returns:
      SparkArgProvider: An instance that generates arguments to provide to the
          feature_processor wrapped function.
docstr_tok: ["Instantiate","a","new","SparkArgProvider","for","PySpark","functions",".","Args",":","spark_session_factory","(","SparkSessionFactory",")",":","A","factory","to","provide","a","reference","to","the","SparkSession","initialized","for","the","feature_processor","wrapped","function",".","The","factory","lazily","loads","the","SparkSession",",","i.e",".","defers","to","function","execution","time",".","Returns",":","SparkArgProvider",":","An","instance","that","generates","arguments","to","provide","to","the","feature_processor","wrapped","function","."]
code: def _get_spark_arg_provider(
      spark_session_factory: SparkSessionFactory,
  ) -> SparkArgProvider:
      """Instantiate a new SparkArgProvider for PySpark functions.
  
      Args:
          spark_session_factory (SparkSessionFactory): A factory to provide a reference to the
              SparkSession initialized for the feature_processor wrapped function. The factory
              lazily loads the SparkSession, i.e. defers to function execution time.
  
      Returns:
          SparkArgProvider: An instance that generates arguments to provide to the
              feature_processor wrapped function.
      """
      environment_helper = EnvironmentHelper()
  
      system_parameters_arg_provider = SystemParamsLoader(
          environment_helper
      )
      params_arg_provider = ParamsLoader(system_parameters_arg_provider)
      input_loader = SparkDataFrameInputLoader(
          spark_session_factory, environment_helper
      )
  
      return SparkArgProvider(
          params_arg_provider, input_loader, spark_session_factory
      )
  
imports: from __future__ import absolute_import
  from typing import Dict
  from pyspark.sql import DataFrame
  from sagemaker.feature_store.feature_processor._enums import FeatureProcessorMode
  from sagemaker.feature_store.feature_processor._env import EnvironmentHelper
  from sagemaker.feature_store.feature_processor._feature_processor_config import FeatureProcessorConfig
  from sagemaker.feature_store.feature_processor._input_loader import SparkDataFrameInputLoader
  from sagemaker.feature_store.feature_processor._params_loader import ParamsLoader, SystemParamsLoader
  from sagemaker.feature_store.feature_processor._spark_factory import FeatureStoreManagerFactory, SparkSessionFactory
  from sagemaker.feature_store.feature_processor._udf_arg_provider import SparkArgProvider
  from sagemaker.feature_store.feature_processor._udf_output_receiver import SparkOutputReceiver
  from sagemaker.feature_store.feature_processor._udf_wrapper import UDFWrapper
  from sagemaker.feature_store.feature_processor._validation import FeatureProcessorArgValidator, InputValidator, SparkUDFSignatureValidator, InputOffsetValidator, BaseDataSourceValidator, ValidatorChain
label_desc: Use image node_id 3 for calling the UDFWrapperFactory obj's underlying member method code with example usage: obj._get_spark_arg_provider(spark_session_factory) and returns: SparkArgProvider