code: def get_parent_parser():
      
      parent_parser = argparse.ArgumentParser(add_help=False)
  
      log_level_group = parent_parser.add_mutually_exclusive_group()
      log_level_group.add_argument(
          "-q", "--quiet", action="store_true", default=False, help="Be quiet."
      )
      log_level_group.add_argument(
          "-v",
          "--verbose",
          action="store_true",
          default=False,
          help="Be verbose.",
      )
  
      return parent_parser
docs: Create instances of a parser containing common arguments shared among
      all the commands.
  
      When overwritting `-q` or `-v`, you need to instantiate a new object
      in order to prevent some weird behavior.