INNER CODE UNIT · Python
parse_flags
google/deepconsensus · deepconsensus/cli.py:53
def parse_flags(argv):
parser = argparse_flags.ArgumentParser(add_help=False, usage=__doc__)
parser.add_argument('command', choices=COMMANDS, help=argparse.SUPPRESS)
parser.add_argument(
'--version', action='version', version=dc_constants.__version__)
return parser.parse_known_args(argv[1:])
def handle_help(passed, module):
"""Print a better help screen for subcommands."""
if '-h' in passed or '--help' in passed or len(sys.argv) == 2:
flag_set = module.flags.FLAGS.flags_by_module_dict()[module.__name__]
print(module.__doc__, file=sys.stderr)
flag_help = []
for flag in flag_set:
out = f' --{flag.name:<20} {flag.help}'
if flag.default:
out += f' [default: {flag.default}]'