def __init__(self, attack=False, interface=False, stdout=None, stderr=None, **kwargs):
self.stdout = stdout
self.stderr = stderr
if not stdout:
self.stdout = DEVNULL
if not stderr:
self.stderr = DEVNULL
self.interface = interface
if attack not in self._allowed_attacks:
raise WrongArgument
self.attack = attack
extra = tuple()
with suppress(AttributeError):
extra = getattr(self, "_allowed_arguments_{}".format(attack))
if extra:
self._allowed_arguments += extra
self._allowed_arguments.append((attack, False))
kwargs[attack] = True
super(self.__class__, self).__init__(**kwargs)
评论列表
文章目录