|
13 | 13 | from Bio import Phylo |
14 | 14 | from typing import Dict, Union, TypedDict, Any, Tuple |
15 | 15 |
|
16 | | -from .argparse_ import ExtendOverwriteDefault |
| 16 | +from .argparse_ import ExtendOverwriteDefault, add_validation_arguments |
17 | 17 | from .errors import AugurError |
18 | 18 | from .io.file import open_file |
19 | 19 | from .io.metadata import DEFAULT_DELIMITERS, DEFAULT_ID_COLUMNS, InvalidDelimiter, read_metadata |
@@ -926,20 +926,6 @@ def node_data_prop_is_normal_trait(name): |
926 | 926 |
|
927 | 927 | return True |
928 | 928 |
|
929 | | -validation_mode_help_message = """ |
930 | | - Control if optional validation checks are performed and what |
931 | | - happens if they fail. |
932 | | -
|
933 | | - 'error' and 'warn' modes perform validation and emit messages about |
934 | | - failed validation checks. 'error' mode causes a non-zero exit |
935 | | - status if any validation checks failed, while 'warn' does not. |
936 | | -
|
937 | | - 'skip' mode performs no validation. |
938 | | -
|
939 | | - Note that some validation checks are non-optional and as such are |
940 | | - not affected by this setting. |
941 | | -""" |
942 | | - |
943 | 929 |
|
944 | 930 | def register_parser(parent_subparsers): |
945 | 931 | parser = parent_subparsers.add_parser("v2", help=__doc__) |
@@ -1007,19 +993,7 @@ def register_parser(parent_subparsers): |
1007 | 993 | optional_settings = parser.add_argument_group( |
1008 | 994 | title="OTHER OPTIONAL SETTINGS" |
1009 | 995 | ) |
1010 | | - optional_settings.add_argument( |
1011 | | - '--validation-mode', |
1012 | | - dest="validation_mode", |
1013 | | - type=ValidationMode, |
1014 | | - choices=[mode for mode in ValidationMode], |
1015 | | - default=ValidationMode.ERROR, |
1016 | | - help=validation_mode_help_message) |
1017 | | - optional_settings.add_argument( |
1018 | | - '--skip-validation', |
1019 | | - dest="validation_mode", |
1020 | | - action="store_const", |
1021 | | - const=ValidationMode.SKIP, |
1022 | | - help="Skip validation of input/output files, equivalent to --validation-mode=skip. Use at your own risk!") |
| 996 | + add_validation_arguments(optional_settings) |
1023 | 997 |
|
1024 | 998 | return parser |
1025 | 999 |
|
|
0 commit comments