[Checkins] SVN: zope.app.authentication/trunk/ Fix deprecation warning on Python 2.6

Philipp von Weitershausen philikon at philikon.de
Wed Oct 15 17:31:03 EDT 2008


Log message for revision 92263:
  Fix deprecation warning on Python 2.6
  

Changed:
  U   zope.app.authentication/trunk/CHANGES.txt
  U   zope.app.authentication/trunk/src/zope/app/authentication/password.py

-=-
Modified: zope.app.authentication/trunk/CHANGES.txt
===================================================================
--- zope.app.authentication/trunk/CHANGES.txt	2008-10-15 21:22:02 UTC (rev 92262)
+++ zope.app.authentication/trunk/CHANGES.txt	2008-10-15 21:31:02 UTC (rev 92263)
@@ -5,7 +5,7 @@
 Version 3.4.4 (unreleased)
 --------------------------
 
-- ...
+- Fix deprecation warning on Python 2.6.
 
 Version 3.4.3 (2008-08-07)
 --------------------------

Modified: zope.app.authentication/trunk/src/zope/app/authentication/password.py
===================================================================
--- zope.app.authentication/trunk/src/zope/app/authentication/password.py	2008-10-15 21:22:02 UTC (rev 92262)
+++ zope.app.authentication/trunk/src/zope/app/authentication/password.py	2008-10-15 21:31:02 UTC (rev 92263)
@@ -17,8 +17,13 @@
 """
 __docformat__ = 'restructuredtext'
 
-import md5
-import sha
+try:
+    from hashlib import md5, sha1
+except ImportError:
+    # Python 2.4
+    from md5 import new as md5
+    from sha import new as sha1
+
 from random import randint
 from codecs import getencoder
 
@@ -95,7 +100,7 @@
     def encodePassword(self, password, salt=None):
         if salt is None:
             salt = "%08x" % randint(0, 0xffffffff)
-        return salt + md5.new(_encoder(password)[0]).hexdigest()
+        return salt + md5(_encoder(password)[0]).hexdigest()
 
     def checkPassword(self, storedPassword, password):
         salt = storedPassword[:-32]
@@ -137,7 +142,7 @@
     def encodePassword(self, password, salt=None):
         if salt is None:
             salt = "%08x" % randint(0, 0xffffffff)
-        return salt + sha.new(_encoder(password)[0]).hexdigest()
+        return salt + sha1(_encoder(password)[0]).hexdigest()
 
     def checkPassword(self, storedPassword, password):
         salt = storedPassword[:-40]



More information about the Checkins mailing list