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