Build InputInfo from argparse.Namespace (or any object with __dict__) Priority: args < overrides
(cls, args, **overrides)
| 558 | if support_field.name in merged_field_names: |
| 559 | continue |
| 560 | merged_field_names.add(support_field.name) |
| 561 | |
| 562 | if support_field.default_factory is not MISSING: |
| 563 | merged_fields.append((support_field.name, support_field.type, field(default_factory=support_field.default_factory))) |
| 564 | elif support_field.default is not MISSING: |
| 565 | merged_fields.append((support_field.name, support_field.type, field(default=support_field.default))) |
| 566 | else: |
| 567 | merged_fields.append((support_field.name, support_field.type, field(default=None))) |
| 568 | |
| 569 | if not merged_fields: |
| 570 | raise ValueError("support_tasks must not be empty") |
| 571 | |
| 572 | merged_cls_name = "Merged" + "".join(task.upper() for task in support_tasks) + "InputInfo" |
no test coverage detected