This commit is contained in:
游雁 2023-06-29 20:00:02 +08:00
parent abdc762e98
commit c798a0c7bb

View File

@ -1,7 +1,6 @@
import argparse
import dataclasses
from typeguard import check_type
def build_dataclass(dataclass, args: argparse.Namespace):
@ -12,6 +11,5 @@ def build_dataclass(dataclass, args: argparse.Namespace):
raise ValueError(
f"args doesn't have {field.name}. You need to set it to ArgumentsParser"
)
check_type(field.name, getattr(args, field.name), field.type)
kwargs[field.name] = getattr(args, field.name)
return dataclass(**kwargs)