Merge branch 'testing/drebs/bug/3097-fix-bugs' into develop

testing/mmn/mktime_takes_localtime_not_gmtime
Isis Lovecruft 2013-07-09 08:37:34 +00:00
commit 967ae05c10
No known key found for this signature in database
GPG Key ID: A3ADB67A2CDB8B35
3 changed files with 11 additions and 8 deletions

View File

@ -597,7 +597,7 @@ class GPGBase(object):
"""Create a signature for a file.
:param file: The file stream (i.e. it's already been open()'d) to sign.
:param str keyid: The key to sign with.
:param str default_key: The key to sign with.
:param str passphrase: The passphrase to pipe to stdin.
:param bool clearsign: If True, create a cleartext signature.
:param bool detach: If True, create a detached signature.

View File

@ -1348,5 +1348,8 @@ class ListPackets(object):
self.need_passphrase_sym = True
elif key == 'USERID_HINT':
self.userid_hint = value.strip().split()
elif key in ('NO_SECKEY', 'BEGIN_DECRYPTION', 'DECRYPTION_FAILED',
'END_DECRYPTION'):
pass
else:
raise ValueError("Unknown status message: %r" % key)

View File

@ -166,7 +166,7 @@ class GPG(GPGBase):
:type data: str or file
:param data: A string or file stream to sign.
:param str keyid: The key to sign with.
:param str default_key: The key to sign with.
:param str passphrase: The passphrase to pipe to stdin.
:param bool clearsign: If True, create a cleartext signature.
:param bool detach: If True, create a detached signature.
@ -335,9 +335,9 @@ class GPG(GPGBase):
"""
which='keys'
if secret:
which='secret-key'
which='secret-keys'
if subkeys:
which='secret-and-public-key'
which='secret-and-public-keys'
if _is_list_or_tuple(fingerprints):
fingerprints = ' '.join(fingerprints)
@ -959,7 +959,7 @@ class GPGUtilities(object):
def encrypted_to(self, raw_data):
"""Return the key to which raw_data is encrypted to."""
# TODO: make this support multiple keys.
result = self.list_packets(raw_data)
result = self._gpg.list_packets(raw_data)
if not result.key:
raise LookupError(
"Content is not encrypted to a GnuPG key!")
@ -969,15 +969,15 @@ class GPGUtilities(object):
return self.find_key_by_subkey(result.key)
def is_encrypted_sym(self, raw_data):
result = self.list_packets(raw_data)
result = self._gpg.list_packets(raw_data)
return bool(result.need_passphrase_sym)
def is_encrypted_asym(self, raw_data):
result = self.list_packets(raw_data)
result = self._gpg.list_packets(raw_data)
return bool(result.key)
def is_encrypted(self, raw_data):
self.is_encrypted_asym() or self.is_encrypted_sym()
return self.is_encrypted_asym(raw_data) or self.is_encrypted_sym(raw_data)
if __name__ == "__main__":
from .test import test_gnupg