code: def get_arguments(context):
      
      context.assert_key_has_value(key='pype', caller=__name__)
      pype = context.get_formatted('pype')
  
      try:
          pipeline_name = pype['name']
  
          if pipeline_name is None:
              raise KeyInContextHasNoValueError(
                  "pypyr.steps.pype ['pype']['name'] exists but is empty.")
      except KeyError as err:
          raise KeyNotInContextError(
              "pypyr.steps.pype missing 'name' in the 'pype' context item. "
              "You need to specify the pipeline name to run another "
              "pipeline.") from err
  
      use_parent_context = pype.get('useParentContext', True)
      pipe_arg = pype.get('pipeArg', None)
      skip_parse = pype.get('skipParse', True)
      raise_error = pype.get('raiseError', True)
      loader = pype.get('loader', None)
  
      return (
          pipeline_name,
          use_parent_context,
          pipe_arg,
          skip_parse,
          raise_error,
          loader,
      )
docs: Parse arguments for pype from context and assign default values.
  
      Args:
          context: pypyr.context.Context. context is mandatory.
  
      Returns:
          tuple (pipeline_name, #str
                 use_parent_context, #bool
                 pipe_arg, #str
                 skip_parse, #bool
                 raise_error #bool
                 )
  
      Raises:
         pypyr.errors.KeyNotInContextError: if ['pype']['name'] is missing.
         pypyr.errors.KeyInContextHasNoValueError: if ['pype']['name'] exists but
                                                   is None.