|
@@ -4,7 +4,7 @@ import abc
|
|
|
import os
|
|
import os
|
|
|
|
|
|
|
|
from contextlib import contextmanager
|
|
from contextlib import contextmanager
|
|
|
-from dataclasses import dataclass
|
|
|
|
|
|
|
+from dataclasses import dataclass, field
|
|
|
from enum import Enum, auto
|
|
from enum import Enum, auto
|
|
|
from functools import reduce
|
|
from functools import reduce
|
|
|
from types import SimpleNamespace
|
|
from types import SimpleNamespace
|
|
@@ -55,7 +55,7 @@ class Results(SimpleNamespace):
|
|
|
"""Result of a single action that needs to be tracked"""
|
|
"""Result of a single action that needs to be tracked"""
|
|
|
|
|
|
|
|
conclusion: Status = Status.NOT_RUN
|
|
conclusion: Status = Status.NOT_RUN
|
|
|
- outputs: Outputs = Outputs()
|
|
|
|
|
|
|
+ outputs: Outputs = field(default_factory=Outputs)
|
|
|
|
|
|
|
|
def __contains__(self, subscript: str) -> bool:
|
|
def __contains__(self, subscript: str) -> bool:
|
|
|
return hasattr(self, subscript)
|
|
return hasattr(self, subscript)
|