code: def add_argument(
      self, option_strings, type=None, default=None, help=None
  ):
      if not option_strings:
          raise Exception(
              "Expected at least one argument name (option string)"
          )
      name = (
          option_strings[0].strip("- \t")
          if isinstance(option_strings, list)
          else option_strings.strip("- \t")
      )
      if Session.check_min_api_version("2.9"):
          name = self._prefix_args + name
      self._task.set_parameter(
          name=name, value=default, description=help, value_type=type
      )
  
imports: import yaml
  from enum import Enum
  from inspect import isfunction
  from six import PY2
  from argparse import _StoreAction, ArgumentError, _StoreConstAction, _SubParsersAction, _AppendAction, SUPPRESS
  from copy import copy
  from typing import Tuple, Type, Union
  from ...backend_api import Session
  from ...binding.args import call_original_argparser
  from ...utilities.proxy_object import get_type_from_basic_type_str
label_desc: Use image node_id 4 for calling the _Arguments obj's underlying member method code with example usage: obj.add_argument(option_strings, type, default, help) without return types