Browse Source

fixed store_{true,false} actions

Dimitri Korsch 3 years ago
parent
commit
11b127806d
1 changed files with 7 additions and 1 deletions
  1. 7 1
      cvargparse/utils/dataclass.py

+ 7 - 1
cvargparse/utils/dataclass.py

@@ -29,11 +29,17 @@ def as_args(instance) -> list:
 
 
 	data = asdict(instance)
 	data = asdict(instance)
 	for field in fields(instance):
 	for field in fields(instance):
+		wrapped = FieldWrapper(field)
 		key = field.name
 		key = field.name
 		value = data[key]
 		value = data[key]
 		if value == field.default:
 		if value == field.default:
 			continue
 			continue
-		dataclass_args.extend(f"--{key} {value}".split())
+		elif wrapped.is_option:
+			arg_strings = [f"--{key}"]
+		else:
+			arg_strings = f"--{key} {value}".split()
+
+		dataclass_args.extend(arg_strings)
 
 
 	return dataclass_args
 	return dataclass_args