(parser, *, get_preprocessor=_get_preprocessor)
| 34 | # CLI helpers |
| 35 | |
| 36 | def add_common_cli(parser, *, get_preprocessor=_get_preprocessor): |
| 37 | parser.add_argument('--macros', action='append') |
| 38 | parser.add_argument('--incldirs', action='append') |
| 39 | parser.add_argument('--same', action='append') |
| 40 | process_fail_arg = add_failure_filtering_cli(parser, FAIL) |
| 41 | |
| 42 | def process_args(args, *, argv): |
| 43 | ns = vars(args) |
| 44 | |
| 45 | process_fail_arg(args, argv=argv) |
| 46 | ignore_exc = ns.pop('ignore_exc') |
| 47 | # We later pass ignore_exc to _get_preprocessor(). |
| 48 | |
| 49 | args.get_file_preprocessor = get_preprocessor( |
| 50 | file_macros=ns.pop('macros'), |
| 51 | file_incldirs=ns.pop('incldirs'), |
| 52 | file_same=ns.pop('same'), |
| 53 | ignore_exc=ignore_exc, |
| 54 | log_err=print, |
| 55 | ) |
| 56 | return process_args |
| 57 | |
| 58 | |
| 59 | def _iter_preprocessed(filename, *, |
no test coverage detected
searching dependent graphs…