diff --git a/codearchiver/core.py b/codearchiver/core.py index 7b8b657..43ce8a2 100644 --- a/codearchiver/core.py +++ b/codearchiver/core.py @@ -2,6 +2,7 @@ import abc import collections #import codearchiver.modules # In get_module_class import codearchiver.version +import dataclasses import logging import queue import requests @@ -28,16 +29,17 @@ class InputURL: return self._response.text -class Result(typing.NamedTuple): +@dataclasses.dataclass +class Result: '''Container for the result of a module''' id: str '''A unique ID for this result''' - files: typing.List[str] = [] + files: typing.List[str] = dataclasses.field(default_factory = list) '''List of filenames produced by the run''' - submodules: typing.List['Module'] = [] + submodules: typing.List['Module'] = dataclasses.field(default_factory = list) '''List of related submodules that need to be run as well'''