|
|
@@ -59,10 +59,10 @@ class Result: |
|
|
|
id: str |
|
|
|
'''A unique ID for this result''' |
|
|
|
|
|
|
|
files: typing.List[str] = dataclasses.field(default_factory = list) |
|
|
|
files: list[str] = dataclasses.field(default_factory = list) |
|
|
|
'''List of filenames produced by the run''' |
|
|
|
|
|
|
|
submoduleResults: typing.List[typing.Tuple['Module', 'Result']] = dataclasses.field(default_factory = list) |
|
|
|
submoduleResults: list[tuple['Module', 'Result']] = dataclasses.field(default_factory = list) |
|
|
|
'''List of related submodules and their results''' |
|
|
|
|
|
|
|
|
|
|
@@ -89,9 +89,9 @@ class HttpClient: |
|
|
|
url, |
|
|
|
params = None, |
|
|
|
data = None, |
|
|
|
headers: typing.Optional[typing.Dict[str, str]] = None, |
|
|
|
headers: typing.Optional[dict[str, str]] = None, |
|
|
|
timeout: int = 10, |
|
|
|
responseOkCallback: typing.Optional[typing.Callable[[requests.Response], typing.Tuple[bool, typing.Optional[str]]]] = None, |
|
|
|
responseOkCallback: typing.Optional[typing.Callable[[requests.Response], tuple[bool, typing.Optional[str]]]] = None, |
|
|
|
) -> requests.Response: |
|
|
|
''' |
|
|
|
Make an HTTP request |
|
|
@@ -163,7 +163,7 @@ class HttpClient: |
|
|
|
class ModuleMeta(type): |
|
|
|
'''Metaclass of modules. This is used to keep track of which modules exist and selecting them. It also enforces module name restrictions and prevents name collisions.''' |
|
|
|
|
|
|
|
__modulesByName: typing.Dict[str, typing.Type['Module']] = {} |
|
|
|
__modulesByName: dict[str, typing.Type['Module']] = {} |
|
|
|
|
|
|
|
def __new__(cls, *args, **kwargs): |
|
|
|
class_ = super().__new__(cls, *args, **kwargs) |
|
|
|