def __init__(self, name: str, project: str, suite: T.List[str], exe: build.Executable, depends: T.List[T.Union[(build.CustomTarget, build.BuildTarget)]], is_parallel: bool, cmd_args: T.List[str], env: build.EnvironmentVariables, should_fail: bool, timeout: int, workdir: T.Optional[str], protocol: str, priority: int):
    InterpreterObject.__init__(self)
    self.name = name
    self.suite = suite
    self.project_name = project
    self.exe = exe
    self.depends = depends
    self.is_parallel = is_parallel
    self.cmd_args = cmd_args
    self.env = env
    self.should_fail = should_fail
    self.timeout = timeout
    self.workdir = workdir
    self.protocol = TestProtocol.from_str(protocol)
    self.priority = priority
def __init__(self, name: str, project: str, suite: T.List[str], exe: build.Executable, depends: T.List[T.Union[(build.CustomTarget, build.BuildTarget)]], is_parallel: bool, cmd_args: T.List[str], env: build.EnvironmentVariables, should_fail: bool, timeout: int, workdir: T.Optional[str], protocol: str, priority: int):
    InterpreterObject.__init__(self)
    self.name = name
    self.suite = suite
    self.project_name = project
    self.exe = exe
    self.depends = depends
    self.is_parallel = is_parallel
    self.cmd_args = cmd_args
    self.env = env
    self.should_fail = should_fail
    self.timeout = timeout
    self.workdir = workdir
    self.protocol = TestProtocol.from_str(protocol)
    self.priority = priority