class_docstr: Step arguments entity for `Step`
class_docstr_tok: ["Step","arguments","entity","for","`","Step","`"]
docstr: Create a `_StepArguments`
  
  Args:
      caller_name (str): The name of the caller function which is intercepted by the
          PipelineSession to get the step arguments.
      func (Callable): The job class function that generates the step arguments used
          when creating the job ( fit() for a training job )
      *func_args: The args for func
      **func_kwargs: The kwargs for func
docstr_tok: ["Create","a","`","_StepArguments","`","Args",":","caller_name","(","str",")",":","The","name","of","the","caller","function","which","is","intercepted","by","the","PipelineSession","to","get","the","step","arguments",".","func","(","Callable",")",":","The","job","class","function","that","generates","the","step","arguments","used","when","creating","the","job","(","fit","(",")","for","a","training","job",")","*","func_args",":","The","args","for","func","*","*","func_kwargs",":","The","kwargs","for","func"]
code: def __init__(
      self,
      caller_name: str = None,
      func: Callable = None,
      *func_args,
      **func_kwargs,
  ):
      """Create a `_StepArguments`
  
      Args:
          caller_name (str): The name of the caller function which is intercepted by the
              PipelineSession to get the step arguments.
          func (Callable): The job class function that generates the step arguments used
              when creating the job ( fit() for a training job )
          *func_args: The args for func
          **func_kwargs: The kwargs for func
      """
      self.caller_name = caller_name
      self.func = func
      self.func_args = func_args
      self.func_kwargs = func_kwargs
  
imports: from __future__ import absolute_import
  import warnings
  import inspect
  from functools import wraps
  from typing import Dict, Optional, Callable
  from sagemaker.session import Session, SessionSettings
  from sagemaker.local import LocalSession
  from sagemaker.workflow.pipeline_definition_config import PipelineDefinitionConfig
label_desc: Use image node_id 1 to create a new _StepArguments object  with example: obj = _StepArguments(caller_name, func)