summaryrefslogtreecommitdiff
path: root/passlib/context.py
diff options
context:
space:
mode:
authorEli Collins <elic@assurancetechnologies.com>2012-03-11 18:40:35 -0400
committerEli Collins <elic@assurancetechnologies.com>2012-03-11 18:40:35 -0400
commitb970d6ee145122005f1e6808466900a94e00dfcc (patch)
tree6e77a5d3698e90691c084203932716dd8b0deb79 /passlib/context.py
parentbacfd1448703a106d1ed45e787a03ad671ad5c6c (diff)
downloadpasslib-b970d6ee145122005f1e6808466900a94e00dfcc.tar.gz
misc bugfixes dealing with changes from last 8 or so commits
Diffstat (limited to 'passlib/context.py')
-rw-r--r--passlib/context.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/passlib/context.py b/passlib/context.py
index 23eb0dc..e1b5de5 100644
--- a/passlib/context.py
+++ b/passlib/context.py
@@ -335,9 +335,12 @@ class CryptPolicy(object):
handler = elem
scheme = handler.name
_validate_handler_name(scheme)
- else:
+ elif isinstance(elem, str):
handler = get_crypt_handler(elem)
scheme = handler.name
+ else:
+ raise TypeError("scheme must be name or crypt handler, "
+ "not %r" % type(elem))
#check scheme hasn't been re-used
if scheme in schemes:
@@ -1048,7 +1051,7 @@ class _CryptRecord(object):
#relative costs of different hashes if under migration)
warn("CryptContext: verify exceeded min_verify_time: "
"scheme=%r min_verify_time=%r elapsed=%r" %
- (self.scheme, mvt, end-start), PasslibContextWarning)
+ (self.scheme, mvt, end-start), PasslibConfigWarning)
return False
#================================================================