[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