aboutsummaryrefslogtreecommitdiff
path: root/src/mlia/backend/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mlia/backend/config.py')
-rw-r--r--src/mlia/backend/config.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mlia/backend/config.py b/src/mlia/backend/config.py
index 9a56fa9..dca53da 100644
--- a/src/mlia/backend/config.py
+++ b/src/mlia/backend/config.py
@@ -1,10 +1,11 @@
# SPDX-FileCopyrightText: Copyright 2022, Arm Limited and/or its affiliates.
# SPDX-License-Identifier: Apache-2.0
"""Contain definition of backend configuration."""
+from __future__ import annotations
+
from pathlib import Path
from typing import Dict
from typing import List
-from typing import Optional
from typing import TypedDict
from typing import Union
@@ -12,9 +13,9 @@ from typing import Union
class UserParamConfig(TypedDict, total=False):
"""User parameter configuration."""
- name: Optional[str]
+ name: str | None
default_value: str
- values: List[str]
+ values: list[str]
description: str
alias: str
@@ -25,9 +26,9 @@ UserParamsConfig = Dict[str, List[UserParamConfig]]
class ExecutionConfig(TypedDict, total=False):
"""Execution configuration."""
- commands: Dict[str, List[str]]
+ commands: dict[str, list[str]]
user_params: UserParamsConfig
- variables: Dict[str, str]
+ variables: dict[str, str]
class NamedExecutionConfig(ExecutionConfig):
@@ -42,25 +43,25 @@ class BaseBackendConfig(ExecutionConfig, total=False):
name: str
description: str
config_location: Path
- annotations: Dict[str, Union[str, List[str]]]
+ annotations: dict[str, str | list[str]]
class ApplicationConfig(BaseBackendConfig, total=False):
"""Application configuration."""
- supported_systems: List[str]
+ supported_systems: list[str]
class ExtendedApplicationConfig(BaseBackendConfig, total=False):
"""Extended application configuration."""
- supported_systems: List[NamedExecutionConfig]
+ supported_systems: list[NamedExecutionConfig]
class SystemConfig(BaseBackendConfig, total=False):
"""System configuration."""
- reporting: Dict[str, Dict]
+ reporting: dict[str, dict]
BackendItemConfig = Union[ApplicationConfig, SystemConfig]