MCPcopy Index your code
hub / github.com/python/cpython / add_common_cli

Function add_common_cli

Tools/c-analyzer/c_parser/preprocessor/__main__.py:36–56  ·  view source on GitHub ↗
(parser, *, get_preprocessor=_get_preprocessor)

Source from the content-addressed store, hash-verified

34# CLI helpers
35
36def 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
59def _iter_preprocessed(filename, *,

Callers 1

_cli_preprocessFunction · 0.85

Calls 2

add_argumentMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…