parse.py 333 B

123456789101112
  1. """ Parsing utilities.
  2. """
  3. def setup_parser(parser, commands):
  4. subparsers = parser.add_subparsers()
  5. for name, command in commands.iteritems():
  6. sub_parser = subparsers.add_parser(name, help=command.help)
  7. command.setup_parser(sub_parser)
  8. sub_parser.set_defaults(
  9. command=command
  10. )