[Checkins] SVN: zope.password/trunk/ Drop support for Python 2.4 and 2.5.

Tres Seaver cvs-admin at zope.org
Fri May 18 03:32:42 UTC 2012


Log message for revision 126030:
  Drop support for Python 2.4 and 2.5.
  
  Replace deprecated 'zope.interface.implements' usage with equivalent
  'zope.interface.implementer' decorator.
  
  
  

Changed:
  U   zope.password/trunk/CHANGES.txt
  U   zope.password/trunk/setup.py
  U   zope.password/trunk/src/zope/password/legacy.py
  U   zope.password/trunk/src/zope/password/password.py

-=-
Modified: zope.password/trunk/CHANGES.txt
===================================================================
--- zope.password/trunk/CHANGES.txt	2012-05-18 03:29:16 UTC (rev 126029)
+++ zope.password/trunk/CHANGES.txt	2012-05-18 03:32:38 UTC (rev 126030)
@@ -2,9 +2,14 @@
 CHANGES
 =======
 
-3.7.0 (unreleased)
+4.0.0 (unreleased)
 ------------------
 
+- Replaced deprecated ``zope.interface.implements`` usage with equivalent
+  ``zope.interface.implementer`` decorator.
+
+- Dropped support for Python 2.4 and 2.5.
+
 - Add a new IMatchingPasswordManager interface with a 'match' method, which
   returns True if a given password hash was encdoded with the scheme
   implemented by the specific manager. All managers in this package implement

Modified: zope.password/trunk/setup.py
===================================================================
--- zope.password/trunk/setup.py	2012-05-18 03:29:16 UTC (rev 126029)
+++ zope.password/trunk/setup.py	2012-05-18 03:32:38 UTC (rev 126030)
@@ -17,7 +17,7 @@
 
 
 setup(name='zope.password',
-      version='3.7.0dev',
+      version='4.0.0dev',
       author='Zope Foundation and Contributors',
       author_email='zope-dev at zope.org',
       description='Password encoding and checking utilities',
@@ -34,6 +34,9 @@
           'Intended Audience :: Developers',
           'License :: OSI Approved :: Zope Public License',
           'Programming Language :: Python',
+          'Programming Language :: Python :: 2',
+          'Programming Language :: Python :: 2.6',
+          'Programming Language :: Python :: 2.7',
           'Natural Language :: English',
           'Operating System :: OS Independent',
           'Topic :: Internet :: WWW/HTTP',

Modified: zope.password/trunk/src/zope/password/legacy.py
===================================================================
--- zope.password/trunk/src/zope/password/legacy.py	2012-05-18 03:29:16 UTC (rev 126029)
+++ zope.password/trunk/src/zope/password/legacy.py	2012-05-18 03:32:38 UTC (rev 126030)
@@ -24,13 +24,14 @@
     # The crypt module is not universally available, apparently
     crypt = None
 
-from zope.interface import implements
+from zope.interface import implementer
 from zope.password.interfaces import IMatchingPasswordManager
 
 _encoder = getencoder("utf-8")
 
 
 if crypt is not None:
+    @implementer(IMatchingPasswordManager)
     class CryptPasswordManager(object):
         """Crypt password manager.
         
@@ -95,7 +96,6 @@
 
         """
 
-        implements(IMatchingPasswordManager)
 
         def encodePassword(self, password, salt=None):
             if salt is None:
@@ -113,6 +113,7 @@
             return encoded_password.startswith('{CRYPT}')
 
 
+ at implementer(IMatchingPasswordManager)
 class MySQLPasswordManager(object):
     """A MySQL digest manager.
 
@@ -162,7 +163,6 @@
 
     """
 
-    implements(IMatchingPasswordManager)
 
     def encodePassword(self, password):
         nr = 1345345333L

Modified: zope.password/trunk/src/zope/password/password.py
===================================================================
--- zope.password/trunk/src/zope/password/password.py	2012-05-18 03:29:16 UTC (rev 126029)
+++ zope.password/trunk/src/zope/password/password.py	2012-05-18 03:32:38 UTC (rev 126030)
@@ -28,12 +28,13 @@
     from md5 import new as md5
     from sha import new as sha1
 
-from zope.interface import implements
+from zope.interface import implementer
 from zope.password.interfaces import IMatchingPasswordManager
 
 _encoder = getencoder("utf-8")
 
 
+ at implementer(IMatchingPasswordManager)
 class PlainTextPasswordManager(object):
     """Plain text password manager.
 
@@ -62,7 +63,6 @@
     False
     """
 
-    implements(IMatchingPasswordManager)
 
     def encodePassword(self, password):
         return password



More information about the checkins mailing list