This commit is contained in:
2025-11-01 11:38:48 +03:00
parent 0598f6e7a5
commit e4a5c6d398
73 changed files with 53 additions and 50 deletions
+17
View File
@@ -0,0 +1,17 @@
from argenta.command.flag import InputFlag, ValidationStatus
# Создание InputFlag с полным набором параметров
output_flag = InputFlag(
name="output",
prefix="--",
input_value="result.txt",
status=ValidationStatus.VALID
)
# Флаг без значения
help_flag = InputFlag(
name="help",
prefix="-",
input_value=None,
status=ValidationStatus.VALID
)
+11
View File
@@ -0,0 +1,11 @@
from argenta.command.flag import InputFlag, ValidationStatus
flag = InputFlag(
name="verbose",
prefix="-",
input_value=None,
status=ValidationStatus.VALID
)
# Получение строкового представления флага
print(flag.string_entity) # -verbose
+19
View File
@@ -0,0 +1,19 @@
from argenta.command.flag import InputFlag, ValidationStatus
flag_with_value = InputFlag(
name="output",
prefix="--",
input_value="result.txt",
status=ValidationStatus.VALID
)
flag_without_value = InputFlag(
name="help",
prefix="-",
input_value=None,
status=ValidationStatus.VALID
)
# Строковое представление включает значение
print(str(flag_with_value)) # --output result.txt
print(str(flag_without_value)) # -help None
+12
View File
@@ -0,0 +1,12 @@
from argenta.command.flag import InputFlag, ValidationStatus
flag = InputFlag(
name="config",
prefix="--",
input_value="settings.json",
status=ValidationStatus.VALID
)
# Отладочное представление объекта
print(repr(flag))
# InputFlag<prefix='--', name='config', value='settings.json', status=ValidationStatus.VALID>
+19
View File
@@ -0,0 +1,19 @@
from argenta.command.flag import InputFlag, ValidationStatus
flag1 = InputFlag(
name="debug",
prefix="--",
input_value=None,
status=ValidationStatus.VALID
)
flag2 = InputFlag(
name="debug",
prefix="-",
input_value="true",
status=ValidationStatus.INVALID
)
# Сравнение по имени (префикс и значение не учитываются)
if flag1 == flag2:
print("Флаги имеют одинаковое имя") # Выведется