code: def import_keys(self, key_data):
          
          ## xxx need way to validate that key_data is actually a valid GPG key
          ##     it might be possible to use --list-packets and parse the output
  
          result = self._result_map['import'](self)
          log.info('Importing: %r', key_data[:256])
          data = _make_binary_stream(key_data, self._encoding)
          self._handle_io(['--import'], data, result, binary=True)
          data.close()
          return result
docs: Import the key_data into our keyring.
  
          >>> import shutil
          >>> shutil.rmtree("doctests")
          >>> gpg = gnupg.GPG(homedir="doctests")
          >>> inpt = gpg.gen_key_input()
          >>> key1 = gpg.gen_key(inpt)
          >>> print1 = str(key1.fingerprint)
          >>> pubkey1 = gpg.export_keys(print1)
          >>> seckey1 = gpg.export_keys(print1,secret=True)
          >>> key2 = gpg.gen_key(inpt)
          >>> print2 = key2.fingerprint
          >>> seckeys = gpg.list_keys(secret=True)
          >>> pubkeys = gpg.list_keys()
          >>> assert print1 in seckeys.fingerprints
          >>> assert print1 in pubkeys.fingerprints
          >>> str(gpg.delete_keys(print1))
          'Must delete secret key first'
          >>> str(gpg.delete_keys(print1,secret=True))
          'ok'
          >>> str(gpg.delete_keys(print1))
          'ok'
          >>> pubkeys = gpg.list_keys()
          >>> assert not print1 in pubkeys.fingerprints
          >>> result = gpg.import_keys(pubkey1)
          >>> pubkeys = gpg.list_keys()
          >>> seckeys = gpg.list_keys(secret=True)
          >>> assert not print1 in seckeys.fingerprints
          >>> assert print1 in pubkeys.fingerprints
          >>> result = gpg.import_keys(seckey1)
          >>> assert result
          >>> seckeys = gpg.list_keys(secret=True)
          >>> assert print1 in seckeys.fingerprints