From c7572a78434d29718431adb45d1e32b76878ed77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20R=C3=B3=C5=BCewski?= Date: Sat, 4 Nov 2023 03:09:29 +0100 Subject: [PATCH] chore(enums): default target datasets (#90) --- mdsanima_cli/core/enums/__init__.py | 3 ++- mdsanima_cli/core/enums/target.py | 39 +++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 mdsanima_cli/core/enums/target.py diff --git a/mdsanima_cli/core/enums/__init__.py b/mdsanima_cli/core/enums/__init__.py index 7ec4c24..294ae75 100644 --- a/mdsanima_cli/core/enums/__init__.py +++ b/mdsanima_cli/core/enums/__init__.py @@ -6,6 +6,7 @@ from mdsanima_cli.core.enums.auto import AutoName from mdsanima_cli.core.enums.auto import AutoNameLower from mdsanima_cli.core.enums.auto import AutoNameUpper +from mdsanima_cli.core.enums.target import Target -__all__ = ["AutoName", "AutoNameLower", "AutoNameUpper"] +__all__ = ["AutoName", "AutoNameLower", "AutoNameUpper", "Target"] diff --git a/mdsanima_cli/core/enums/target.py b/mdsanima_cli/core/enums/target.py new file mode 100644 index 0000000..16ffcb5 --- /dev/null +++ b/mdsanima_cli/core/enums/target.py @@ -0,0 +1,39 @@ +# Copyright (c) 2023 MDSANIMA + +"""Target values that share between a group of enumerations.""" + + +from __future__ import annotations + +from enum import auto +from enum import unique + +from mdsanima_cli.core.enums import AutoName + + +@unique +class Target(AutoName): + """The default target datasets.""" + + CLI = auto() + CMD = auto() + MDSANIMA = auto() + COMMAND = auto() + OPTIONS = auto() + CONFIG = auto() + USAGE = auto() + SHOW = auto() + LIST = auto() + HELP = auto() + PRINT = auto() + RENAME = auto() + APEND = auto() + CONVERT = auto() + GENERATE = auto() + RESIZE = auto() + + def __str__(self): + return f"{self.name}" + + def __format__(self, spec): + return f"{self.name}"