aboutsummaryrefslogtreecommitdiff
path: root/pow/POW-0.7/lib
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-08-11 23:41:40 +0000
committerRob Austein <sra@hactrn.net>2007-08-11 23:41:40 +0000
commitc866ab06942baf21404c25128c2858d639fd4092 (patch)
tree0c1c16de93e79e3776179c538342f1f579e2853b /pow/POW-0.7/lib
parent8f9cb3188faa6b620e55196a06ca7039852f9f7e (diff)
Doh, issubclass, not isinstance.
svn path=/pow/POW-0.7/lib/pkix.py; revision=866
Diffstat (limited to 'pow/POW-0.7/lib')
-rwxr-xr-xpow/POW-0.7/lib/pkix.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/pow/POW-0.7/lib/pkix.py b/pow/POW-0.7/lib/pkix.py
index ca13fe0c..1545b756 100755
--- a/pow/POW-0.7/lib/pkix.py
+++ b/pow/POW-0.7/lib/pkix.py
@@ -122,12 +122,12 @@ class CryptoDriver(object):
def digest(self, oid):
"""Instantiate and initialize a driver digest object."""
- assert isinstance(self.DigestDriver, CryptoDriverDigest)
+ assert issubclass(self.DigestDriver, CryptoDriverDigest)
return self.DigestDriver(self.OID2driver[oid])
def rsa(self, key, oid):
"""Instantiate and initialize a driver RSA object."""
- assert isinstance(self.RSADriver, CryptoDriverRSA)
+ assert issubclass(self.RSADriver, CryptoDriverRSA)
return self.RSADriver(key, self.OID2driver[oid])
class POWCryptoDriverDigest(CryptoDriverDigest):
@@ -177,10 +177,10 @@ _cryptoDriver = None # Don't touch this directly
def setCryptoDriver(driver):
"""Set crypto driver.
- The driver should be a subtype of CryptoDriver.
+ The driver should be an instance of CryptoDriver.
"""
assert isinstance(driver, CryptoDriver)
- _cryptoDriver = driver()
+ _cryptoDriver = driver
def getCryptoDriver():
"""Return the currently selected CryptoDriver instance.
@@ -188,7 +188,7 @@ def getCryptoDriver():
If no driver has been selected, instantiate the default POW driver.
"""
if _cryptoDriver is None:
- setCryptoDriver(POWCryptoDriver)
+ setCryptoDriver(POWCryptoDriver())
return _cryptoDriver
#---------- crypto driver ----------#