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

Method _get_parser

Lib/test/test_argparse.py:4138–4158  ·  view source on GitHub ↗
(self, tester)

Source from the content-addressed store, hash-verified

4136 setattr(test_class, test_name, test_wrapper)
4137
4138 def _get_parser(self, tester):
4139 parser = argparse.ArgumentParser(
4140 *tester.parser_signature.args,
4141 **tester.parser_signature.kwargs)
4142 for argument_sig in getattr(tester, 'argument_signatures', []):
4143 parser.add_argument(*argument_sig.args,
4144 **argument_sig.kwargs)
4145 group_sigs = getattr(tester, 'argument_group_signatures', [])
4146 for group_sig, argument_sigs in group_sigs:
4147 group = parser.add_argument_group(*group_sig.args,
4148 **group_sig.kwargs)
4149 for argument_sig in argument_sigs:
4150 group.add_argument(*argument_sig.args,
4151 **argument_sig.kwargs)
4152 subparsers_sigs = getattr(tester, 'subparsers_signatures', [])
4153 if subparsers_sigs:
4154 subparsers = parser.add_subparsers()
4155 for subparser_sig in subparsers_sigs:
4156 subparsers.add_parser(*subparser_sig.args,
4157 **subparser_sig.kwargs)
4158 return parser
4159
4160 def _test(self, tester, parser_text):
4161 expected_text = getattr(tester, self.func_suffix)

Callers

nothing calls this directly

Calls 4

add_subparsersMethod · 0.95
add_parserMethod · 0.80
add_argumentMethod · 0.45
add_argument_groupMethod · 0.45

Tested by

no test coverage detected