def _get_options_group(group=None):
    """Get a specific group of options which are allowed."""
    hex_options = frozenset(['--check-sigs', '--default-key',
        '--default-recipient', '--delete-keys', '--delete-secret-keys',
        '--delete-secret-and-public-keys', '--desig-revoke', '--export',
        '--export-secret-keys', '--export-secret-subkeys', '--fingerprint',
        '--gen-revoke', '--hidden-encrypt-to', '--hidden-recipient',
        '--list-key', '--list-keys', '--list-public-keys',
        '--list-secret-keys', '--list-sigs', '--recipient', '--recv-keys',
        '--send-keys', '--edit-key', '--sign-key'])
    unchecked_options = frozenset(['--list-options', '--passphrase-fd',
        '--status-fd', '--verify-options', '--command-fd'])
    other_options = frozenset(['--debug-level', '--keyserver'])
    dir_options = frozenset(['--homedir'])
    keyring_options = frozenset(['--keyring', '--primary-keyring',
        '--secret-keyring', '--trustdb-name'])
    file_or_none_options = frozenset(['--decrypt', '--decrypt-files',
        '--encrypt', '--encrypt-files', '--import', '--verify',
        '--verify-files', '--output'])
    pref_options = frozenset(['--digest-algo', '--cipher-algo',
        '--compress-algo', '--compression-algo', '--cert-digest-algo',
        '--personal-digest-prefs', '--personal-digest-preferences',
        '--personal-cipher-prefs', '--personal-cipher-preferences',
        '--personal-compress-prefs', '--personal-compress-preferences',
        '--pinentry-mode', '--print-md', '--trust-model'])
    none_options = frozenset(['--allow-loopback-pinentry', '--always-trust',
        '--armor', '--armour', '--batch', '--check-sigs', '--check-trustdb',
        '--clearsign', '--debug-all', '--default-recipient-self',
        '--detach-sign', '--export', '--export-ownertrust',
        '--export-secret-keys', '--export-secret-subkeys', '--fingerprint',
        '--fixed-list-mode', '--gen-key', '--import-ownertrust',
        '--list-config', '--list-key', '--list-keys', '--list-packets',
        '--list-public-keys', '--list-secret-keys', '--list-sigs',
        '--lock-multiple', '--lock-never', '--lock-once',
        '--no-default-keyring', '--no-default-recipient',
        '--no-emit-version', '--no-options', '--no-tty', '--no-use-agent',
        '--no-verbose', '--print-mds', '--quiet', '--sign', '--symmetric',
        '--throw-keyids', '--use-agent', '--verbose', '--version',
        '--with-colons', '--yes'])
    hex_or_none_options = hex_options.intersection(none_options)
    allowed = hex_options.union(unchecked_options, other_options,
        dir_options, keyring_options, file_or_none_options, pref_options,
        none_options)
    if group and group in locals().keys():
        return locals()[group]
