(argv=sys.argv[1:], prog=sys.argv[0], *,
subset='preprocess',
excluded=None,
**prepr_kwargs
)
| 147 | # the script |
| 148 | |
| 149 | def parse_args(argv=sys.argv[1:], prog=sys.argv[0], *, |
| 150 | subset='preprocess', |
| 151 | excluded=None, |
| 152 | **prepr_kwargs |
| 153 | ): |
| 154 | import argparse |
| 155 | parser = argparse.ArgumentParser( |
| 156 | prog=prog or get_prog(), |
| 157 | ) |
| 158 | |
| 159 | processors = add_commands_cli( |
| 160 | parser, |
| 161 | commands={k: v[1] for k, v in COMMANDS.items()}, |
| 162 | commonspecs=[ |
| 163 | add_verbosity_cli, |
| 164 | add_traceback_cli, |
| 165 | ], |
| 166 | subset=subset, |
| 167 | ) |
| 168 | |
| 169 | args = parser.parse_args(argv) |
| 170 | ns = vars(args) |
| 171 | |
| 172 | cmd = ns.pop('cmd') |
| 173 | |
| 174 | verbosity, traceback_cm = process_args_by_key( |
| 175 | args, |
| 176 | argv, |
| 177 | processors[cmd], |
| 178 | ['verbosity', 'traceback_cm'], |
| 179 | ) |
| 180 | |
| 181 | return cmd, ns, verbosity, traceback_cm |
| 182 | |
| 183 | |
| 184 | def main(cmd, cmd_kwargs): |
no test coverage detected
searching dependent graphs…