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

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


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

Changed:
  U   zope.session/trunk/CHANGES.txt
  U   zope.session/trunk/setup.py
  U   zope.session/trunk/src/zope/session/http.py
  U   zope.session/trunk/src/zope/session/session.py

-=-
Modified: zope.session/trunk/CHANGES.txt
===================================================================
--- zope.session/trunk/CHANGES.txt	2012-05-18 15:12:55 UTC (rev 126128)
+++ zope.session/trunk/CHANGES.txt	2012-05-18 15:17:00 UTC (rev 126129)
@@ -1,12 +1,18 @@
 CHANGES
 =======
 
-3.9.6 (unreleased)
+4.0.0 (unreleased)
 ------------------
 
-- TBD
+- Replaced deprecated ``zope.component.adapts`` usage with equivalent
+  ``zope.component.adapter`` decorator.
 
+- Replaced deprecated ``zope.interface.implements`` usage with equivalent
+  ``zope.interface.implementer`` decorator.
 
+- Dropped support for Python 2.4 and 2.5.
+
+
 3.9.5 (2011-08-11)
 ------------------
 

Modified: zope.session/trunk/setup.py
===================================================================
--- zope.session/trunk/setup.py	2012-05-18 15:12:55 UTC (rev 126128)
+++ zope.session/trunk/setup.py	2012-05-18 15:17:00 UTC (rev 126129)
@@ -27,7 +27,7 @@
     return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
 
 setup(name='zope.session',
-    version='3.9.6dev',
+    version='4.0.0dev',
     author='Zope Foundation and Contributors',
     author_email='zope-dev at zope.org',
     description='Client identification and sessions for Zope',
@@ -48,6 +48,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.session/trunk/src/zope/session/http.py
===================================================================
--- zope.session/trunk/src/zope/session/http.py	2012-05-18 15:12:55 UTC (rev 126128)
+++ zope.session/trunk/src/zope/session/http.py	2012-05-18 15:17:00 UTC (rev 126129)
@@ -32,7 +32,7 @@
 import zope.location
 from persistent import Persistent
 from zope import schema, component
-from zope.interface import implements
+from zope.interface import implementer
 from zope.publisher.interfaces.http import IHTTPRequest
 from zope.publisher.interfaces.http import IHTTPApplicationRequest
 from zope.i18nmessageid import ZopeMessageFactory as _
@@ -130,10 +130,10 @@
         )
 
 
+ at implementer(IClientIdManager, ICookieClientIdManager)
 class CookieClientIdManager(zope.location.Location, Persistent):
     """Session utility implemented using cookies."""
 
-    implements(IClientIdManager, ICookieClientIdManager)
 
     thirdparty = FieldProperty(ICookieClientIdManager['thirdparty'])
     cookieLifetime = FieldProperty(ICookieClientIdManager['cookieLifetime'])
@@ -551,8 +551,8 @@
     setRequestId if a cookie is present in the response for that manager. To
     demonstrate we create a dummy manager object and event:
 
-        >>> class DummyManager(object):
-        ...     implements(ICookieClientIdManager)
+        >>> @implementer(ICookieClientIdManager)
+        ... class DummyManager(object):
         ...     namespace = 'foo'
         ...     thirdparty = False
         ...     request_id = None

Modified: zope.session/trunk/src/zope/session/session.py
===================================================================
--- zope.session/trunk/src/zope/session/session.py	2012-05-18 15:12:55 UTC (rev 126128)
+++ zope.session/trunk/src/zope/session/session.py	2012-05-18 15:17:00 UTC (rev 126129)
@@ -43,6 +43,8 @@
     return s.encode("base64")[:-2].translate(cookieSafeTrans)
 
 
+ at zope.interface.implementer(IClientId)
+ at zope.component.adapter(IRequest)
 class ClientId(str):
     """See zope.session.interfaces.IClientId
 
@@ -57,8 +59,6 @@
         >>> tests.tearDown()
 
     """
-    zope.interface.implements(IClientId)
-    zope.component.adapts(IRequest)
 
     def __new__(cls, request):
         return str.__new__(cls,
@@ -66,12 +66,12 @@
             )
 
 
+ at zope.interface.implementer(ISessionDataContainer)
 class PersistentSessionDataContainer(zope.location.Location,
     persistent.Persistent,
     IterableUserDict):
     """A SessionDataContainer that stores data in the ZODB"""
 
-    zope.interface.implements(ISessionDataContainer)
 
     _v_last_sweep = 0 # Epoch time sweep last run
     disable_implicit_sweeps = False
@@ -350,10 +350,10 @@
         self._ram_db.pack(time.time())
 
 
+ at zope.interface.implementer(ISession)
+ at zope.component.adapter(IRequest)
 class Session(object):
     """See zope.session.interfaces.ISession"""
-    zope.interface.implements(ISession)
-    zope.component.adapts(IRequest)
 
     def __init__(self, request):
         self.client_id = str(IClientId(request))
@@ -474,6 +474,7 @@
         raise NotImplementedError
 
 
+ at zope.interface.implementer(ISessionData)
 class SessionData(persistent.Persistent, IterableUserDict):
     """See zope.session.interfaces.ISessionData
 
@@ -520,7 +521,6 @@
         13
 
     """
-    zope.interface.implements(ISessionData)
 
     # this is for support of legacy sessions; this comment and
     # the next line will be removed in a later release
@@ -552,6 +552,7 @@
                               doc='integer value of the last access time')
 
 
+ at zope.interface.implementer(ISessionPkgData)
 class SessionPkgData(persistent.Persistent, IterableUserDict):
     """See zope.session.interfaces.ISessionPkgData
 
@@ -559,6 +560,5 @@
         >>> ISessionPkgData.providedBy(session)
         True
     """
-    zope.interface.implements(ISessionPkgData)
     def __init__(self):
         self.data = OOBTree()



More information about the checkins mailing list