aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2015-05-13 09:57:09 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2015-05-13 09:57:09 -0500
commit8565f5ed4e76dbb9ff46cc9c112aa0eb6b259186 (patch)
tree225bda4cc0401c0925a179bd9384c9d22e2f4ee6 /src
parent91ea3a91fe67ecf2577b3f88955c4baad4d4f131 (diff)
downloadcryptography-8565f5ed4e76dbb9ff46cc9c112aa0eb6b259186.tar.gz
cryptography-8565f5ed4e76dbb9ff46cc9c112aa0eb6b259186.tar.bz2
cryptography-8565f5ed4e76dbb9ff46cc9c112aa0eb6b259186.zip
add eq/ne support to KeyUsage
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/x509.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/cryptography/x509.py b/src/cryptography/x509.py
index b0a4a352..5eca5d64 100644
--- a/src/cryptography/x509.py
+++ b/src/cryptography/x509.py
@@ -397,6 +397,25 @@ class KeyUsage(object):
"encipher_only={1}, decipher_only={2})>").format(
self, encipher_only, decipher_only)
+ def __eq__(self, other):
+ if not isinstance(other, KeyUsage):
+ return NotImplemented
+
+ return (
+ self.digital_signature == other.digital_signature and
+ self.content_commitment == other.content_commitment and
+ self.key_encipherment == other.key_encipherment and
+ self.data_encipherment == other.data_encipherment and
+ self.key_agreement == other.key_agreement and
+ self.key_cert_sign == other.key_cert_sign and
+ self.crl_sign == other.crl_sign and
+ self._encipher_only == other._encipher_only and
+ self._decipher_only == other._decipher_only
+ )
+
+ def __ne__(self, other):
+ return not self == other
+
class AuthorityInformationAccess(object):
def __init__(self, descriptions):