def __init__(self, name, required=False, requires=None, prompt=None, sensitive=False, argument_name=None,<EOL>dest=None, **options):
self.required = required<EOL>self.name = name<EOL>self.options = options<EOL>self._argument_name = argument_name  <EOL>self._dest = dest  <EOL>self.requires = requires and (list(requires) if isinstance(requires, (list, tuple)) else [requires]) or []<EOL>self.prompt = prompt<EOL>self.sensitive = sensitive<EOL>self._default = options.get("<STR_LIT:default>")<EOL>
:param name: name of the argument, without -- or plugin name prefixes, eg. ``"password"``, ``"mux-subtitles"``, etc.
:param required (bool): if the argument is required for the plugin
:param requires: list of the arguments which this argument requires, eg ``["password"]``
:param prompt: if the argument is required and not given, this prompt will show at run time
:param sensitive (bool): if the argument is sensitive (passwords, etc) and should be masked in logs and if
                      prompted use askpass
:param argument_name:
:param option_name:
:param options: arguments passed to :func:`ArgumentParser.add_argument`, excluding requires, and dest