code: def AddArguments(cls, argument_group):
      
      argument_group.add_argument(
          '--viper-hash', '--viper_hash', dest='viper_hash', type=str,
          action='store', choices=viper.ViperAnalyzer.SUPPORTED_HASHES,
          default=cls._DEFAULT_HASH, metavar='HASH', help=(
              'Type of hash to use to query the Viper server, the default is: '
              '{0:s}. Supported options: {1:s}').format(
                  cls._DEFAULT_HASH, ', '.join(
                      viper.ViperAnalyzer.SUPPORTED_HASHES)))
  
      argument_group.add_argument(
          '--viper-host', '--viper_host', dest='viper_host', type=str,
          action='store', default=cls._DEFAULT_HOST, metavar='HOST',
          help=(
              'Hostname of the Viper server to query, the default is: '
              '{0:s}'.format(cls._DEFAULT_HOST)))
  
      argument_group.add_argument(
          '--viper-port', '--viper_port', dest='viper_port', type=int,
          action='store', default=cls._DEFAULT_PORT, metavar='PORT', help=(
              'Port of the Viper server to query, the default is: {0:d}.'.format(
                  cls._DEFAULT_PORT)))
  
      argument_group.add_argument(
          '--viper-protocol', '--viper_protocol', dest='viper_protocol',
          type=str, choices=viper.ViperAnalyzer.SUPPORTED_PROTOCOLS,
          action='store', default=cls._DEFAULT_PROTOCOL, metavar='PROTOCOL',
          help=(
              'Protocol to use to query Viper, the default is: {0:s}. '
              'Supported options: {1:s}').format(
                  cls._DEFAULT_PROTOCOL, ', '.join(
                      viper.ViperAnalyzer.SUPPORTED_PROTOCOLS)))
docs: Adds command line arguments the helper supports to an argument group.
  
      This function takes an argument parser or an argument group object and adds
      to it all the command line arguments this helper supports.
  
      Args:
        argument_group (argparse._ArgumentGroup|argparse.ArgumentParser):
            argparse group.