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

Tres Seaver cvs-admin at zope.org
Thu May 17 22:03:07 UTC 2012


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

Changed:
  U   zope.lifecycleevent/trunk/CHANGES.txt
  U   zope.lifecycleevent/trunk/setup.py
  U   zope.lifecycleevent/trunk/src/zope/lifecycleevent/README.txt
  U   zope.lifecycleevent/trunk/src/zope/lifecycleevent/__init__.py

-=-
Modified: zope.lifecycleevent/trunk/CHANGES.txt
===================================================================
--- zope.lifecycleevent/trunk/CHANGES.txt	2012-05-17 21:59:03 UTC (rev 125989)
+++ zope.lifecycleevent/trunk/CHANGES.txt	2012-05-17 22:02:59 UTC (rev 125990)
@@ -2,12 +2,15 @@
 CHANGES
 =======
 
-3.7.1 (unreleased)
+4.0.0 (unreleased)
 ------------------
 
-- Nothing changed yet.
+- Replaced deprecated ``zope.interface.implements`` usage with equivalent
+  ``zope.interface.implementer`` decorator.
 
+- Dropped support for Python 2.4 and 2.5.
 
+
 3.7.0 (2011-03-17)
 ------------------
 

Modified: zope.lifecycleevent/trunk/setup.py
===================================================================
--- zope.lifecycleevent/trunk/setup.py	2012-05-17 21:59:03 UTC (rev 125989)
+++ zope.lifecycleevent/trunk/setup.py	2012-05-17 22:02:59 UTC (rev 125990)
@@ -26,7 +26,7 @@
 
 setup(
     name='zope.lifecycleevent',
-    version='3.7.1dev',
+    version='4.0.0dev',
     url='http://pypi.python.org/pypi/zope.lifecycleevent',
     author='Zope Foundation and Contributors',
     author_email='zope-dev at zope.org',
@@ -36,6 +36,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",
         'Operating System :: OS Independent',
         'Topic :: Internet :: WWW/HTTP',
         'Topic :: Software Development',

Modified: zope.lifecycleevent/trunk/src/zope/lifecycleevent/README.txt
===================================================================
--- zope.lifecycleevent/trunk/src/zope/lifecycleevent/README.txt	2012-05-17 21:59:03 UTC (rev 125989)
+++ zope.lifecycleevent/trunk/src/zope/lifecycleevent/README.txt	2012-05-17 22:02:59 UTC (rev 125990)
@@ -26,14 +26,14 @@
 
 Some examples:
 
-    >>> from zope.interface import Interface, Attribute, implements
+    >>> from zope.interface import Interface, Attribute, implementer
     >>> class IFile(Interface):
     ...     data = Attribute("Data")
     ... 
 
-    >>> class File(object):
-    ...     implements(IFile)
-    ...
+    >>> @implementer(IFile)
+    ... class File(object):
+    ...     pass
 
     >>> file = File()
     >>> file.data = "123"

Modified: zope.lifecycleevent/trunk/src/zope/lifecycleevent/__init__.py
===================================================================
--- zope.lifecycleevent/trunk/src/zope/lifecycleevent/__init__.py	2012-05-17 21:59:03 UTC (rev 125989)
+++ zope.lifecycleevent/trunk/src/zope/lifecycleevent/__init__.py	2012-05-17 22:02:59 UTC (rev 125990)
@@ -16,7 +16,7 @@
 __docformat__ = 'restructuredtext'
 
 from zope.component.interfaces import ObjectEvent
-from zope.interface import implements, moduleProvides
+from zope.interface import implementer, moduleProvides
 from zope.event import notify
 
 from zope.lifecycleevent.interfaces import IZopeLifecycleEvent
@@ -33,16 +33,17 @@
 moduleProvides(IZopeLifecycleEvent)
 
 
+ at implementer(IObjectCreatedEvent)
 class ObjectCreatedEvent(ObjectEvent):
     """An object has been created"""
 
-    implements(IObjectCreatedEvent)
 
 
 def created(object):
     notify(ObjectCreatedEvent(object))
 
 
+ at implementer(IAttributes)
 class Attributes(object) :
     """
     Describes modified attributes of an interface.
@@ -55,13 +56,13 @@
         True
     """
 
-    implements(IAttributes)
 
     def __init__(self, interface, *attributes) :
         self.interface = interface
         self.attributes = attributes
 
 
+ at implementer(ISequence)
 class Sequence(object):
     """
     Describes modified keys of an interface.
@@ -75,26 +76,26 @@
 
     """
 
-    implements(ISequence)
 
     def __init__(self, interface, *keys) :
         self.interface = interface
         self.keys = keys
 
+ at implementer(IObjectModifiedEvent)
 class ObjectModifiedEvent(ObjectEvent):
     """An object has been modified"""
 
-    implements(IObjectModifiedEvent)
 
     def __init__(self, object, *descriptions) :
         """
         Init with a list of modification descriptions.
 
-        >>> from zope.interface import implements, Interface, Attribute
+        >>> from zope.interface import implementer, Interface, Attribute
         >>> class ISample(Interface) :
         ...     field = Attribute("A test field")
-        >>> class Sample(object) :
-        ...     implements(ISample)
+        >>> @implementer(ISample)
+        ... class Sample(object) :
+        ...     pass
 
         >>> obj = Sample()
         >>> obj.field = 42
@@ -109,10 +110,10 @@
     notify(ObjectModifiedEvent(object, *descriptions))
 
 
+ at implementer(IObjectCopiedEvent)
 class ObjectCopiedEvent(ObjectCreatedEvent):
     """An object has been copied"""
 
-    implements(IObjectCopiedEvent)
 
     def __init__(self, object, original):
         super(ObjectCopiedEvent, self).__init__(object)
@@ -123,10 +124,10 @@
     notify(ObjectCopiedEvent(object, original))
 
 
+ at implementer(IObjectMovedEvent)
 class ObjectMovedEvent(ObjectEvent):
     """An object has been moved"""
 
-    implements(IObjectMovedEvent)
 
     def __init__(self, object, oldParent, oldName, newParent, newName):
         ObjectEvent.__init__(self, object)
@@ -140,10 +141,10 @@
     notify(ObjectCreatedEvent(object, oldParent, oldName, newParent, newName))
 
 
+ at implementer(IObjectAddedEvent)
 class ObjectAddedEvent(ObjectMovedEvent):
     """An object has been added to a container"""
 
-    implements(IObjectAddedEvent)
 
     def __init__(self, object, newParent=None, newName=None):
         if newParent is None:
@@ -157,10 +158,10 @@
     notify(ObjectAddedEvent(object, newParent, newName))
 
 
+ at implementer(IObjectRemovedEvent)
 class ObjectRemovedEvent(ObjectMovedEvent):
     """An object has been removed from a container"""
 
-    implements(IObjectRemovedEvent)
 
     def __init__(self, object, oldParent=None, oldName=None):
         if oldParent is None:



More information about the checkins mailing list