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

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


Log message for revision 126004:
  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.classProvides' usage with equivalent
  'zope.interface.provider' decorator.
  
  Replace deprecated 'zope.interface.implementsOnly' usage with equivalent
  'zope.interface.implementer_only'decorator.
  
  Replace deprecated 'zope.interface.implements' usage with equivalent
  'zope.interface.implementer' decorator.
  
  

Changed:
  U   zope.browserresource/trunk/CHANGES.txt
  U   zope.browserresource/trunk/setup.py
  U   zope.browserresource/trunk/src/zope/browserresource/directory.py
  U   zope.browserresource/trunk/src/zope/browserresource/file.py
  U   zope.browserresource/trunk/src/zope/browserresource/i18nfile.py
  U   zope.browserresource/trunk/src/zope/browserresource/metaconfigure.py
  U   zope.browserresource/trunk/src/zope/browserresource/resource.py
  U   zope.browserresource/trunk/src/zope/browserresource/resources.py
  U   zope.browserresource/trunk/src/zope/browserresource/tests/support.py
  U   zope.browserresource/trunk/src/zope/browserresource/tests/test_directory.py
  U   zope.browserresource/trunk/src/zope/browserresource/tests/test_file.py
  U   zope.browserresource/trunk/src/zope/browserresource/tests/test_i18nfile.py
  U   zope.browserresource/trunk/src/zope/browserresource/tests/test_icondirective.py

-=-
Modified: zope.browserresource/trunk/CHANGES.txt
===================================================================
--- zope.browserresource/trunk/CHANGES.txt	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/CHANGES.txt	2012-05-17 22:52:06 UTC (rev 126004)
@@ -2,10 +2,24 @@
 CHANGES
 =======
 
-3.12.1 (unreleased)
-===================
+4.0.0 (unreleased)
+==================
 
+- Replaced deprecated ``zope.component.adapts`` usage with equivalent
+  ``zope.component.adapter`` decorator.
 
+- Replaced deprecated ``zope.interface.classProvides`` usage with equivalent
+  ``zope.interface.provider`` decorator.
+
+- Replaced deprecated ``zope.interface.implementsOnly`` usage with equivalent
+  ``zope.interface.implementer_only`` decorator.
+
+- Replaced deprecated ``zope.interface.implements`` usage with equivalent
+  ``zope.interface.implementer`` decorator.
+
+- Dropped support for Python 2.4 and 2.5.
+
+
 3.12.0 (2010-12-14)
 ===================
 

Modified: zope.browserresource/trunk/setup.py
===================================================================
--- zope.browserresource/trunk/setup.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/setup.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -19,7 +19,7 @@
                     open('CHANGES.txt').read())
 
 setup(name='zope.browserresource',
-      version = '3.12.1dev',
+      version = '4.0.0dev',
       url='http://pypi.python.org/pypi/zope.browserresource/',
       author='Zope Foundation and Contributors',
       author_email='zope-dev at zope.org',
@@ -27,6 +27,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',
                      'Framework :: Zope3',

Modified: zope.browserresource/trunk/src/zope/browserresource/directory.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/directory.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/directory.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -25,7 +25,7 @@
 import os
 
 from zope.component import queryUtility
-from zope.interface import implements, classProvides
+from zope.interface import implementer, provider
 from zope.publisher.browser import BrowserView
 from zope.publisher.interfaces import NotFound
 from zope.publisher.interfaces.browser import IBrowserPublisher
@@ -48,10 +48,9 @@
         self.checker = checker
         self.__name__ = name
 
+ at implementer(IBrowserPublisher)
 class DirectoryResource(BrowserView, Resource):
 
-    implements(IBrowserPublisher)
-
     default_factory = FileResourceFactory
     directory_factory = None # this will be assigned later in the module
     forbidden_names = ('.svn', )
@@ -102,11 +101,10 @@
         return resource
 
 
+ at implementer(IResourceFactory)
+ at provider(IResourceFactoryFactory)
 class DirectoryResourceFactory(object):
 
-    implements(IResourceFactory)
-    classProvides(IResourceFactoryFactory)
-
     factoryClass = DirectoryResource
 
     def __init__(self, path, checker, name):

Modified: zope.browserresource/trunk/src/zope/browserresource/file.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/file.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/file.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -23,8 +23,8 @@
     from email.Utils import formatdate, parsedate_tz, mktime_tz
 
 from zope.contenttype import guess_content_type
-from zope.interface import implements, classProvides
-from zope.component import adapts, getMultiAdapter
+from zope.interface import implementer, provider
+from zope.component import adapter, getMultiAdapter
 from zope.publisher.browser import BrowserView
 from zope.publisher.interfaces import NotFound
 from zope.publisher.interfaces.browser import IBrowserRequest
@@ -128,10 +128,9 @@
         self.lmh = formatdate(self.lmt, usegmt=True)
 
 
+ at implementer(IFileResource, IBrowserPublisher)
 class FileResource(BrowserView, Resource):
 
-    implements(IFileResource, IBrowserPublisher)
-
     cacheTimeout = 86400
 
     def publishTraverse(self, request, name):
@@ -286,11 +285,10 @@
         return data
 
 
+ at adapter(IFileResource, IBrowserRequest)
+ at implementer(IETag)
 class FileETag(object):
 
-    adapts(IFileResource, IBrowserRequest)
-    implements(IETag)
-
     def __init__(self, context, request):
         self.context = context
         self.request = request
@@ -306,13 +304,12 @@
     response.setHeader('Expires', formatdate(t, usegmt=True))
 
 
+ at implementer(IResourceFactory)
+ at provider(IResourceFactoryFactory)
 class FileResourceFactory(object):
 
     resourceClass = FileResource
 
-    implements(IResourceFactory)
-    classProvides(IResourceFactoryFactory)
-
     def __init__(self, path, checker, name):
         self.__file = File(path, name)
         self.__checker = checker

Modified: zope.browserresource/trunk/src/zope/browserresource/i18nfile.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/i18nfile.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/i18nfile.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -15,17 +15,16 @@
 """
 from zope.i18n.interfaces import II18nAware
 from zope.i18n.negotiator import negotiator
-from zope.interface import implements, classProvides
+from zope.interface import implementer, provider
 
 from zope.browserresource.file import FileResource
 from zope.browserresource.interfaces import IResourceFactory
 from zope.browserresource.interfaces import IResourceFactoryFactory
 
 
+ at implementer(II18nAware)
 class I18nFileResource(FileResource):
 
-    implements(II18nAware)
-
     def __init__(self, data, request, defaultLanguage='en'):
         """Creates an internationalized file resource.  data should be
         a mapping from languages to File objects.
@@ -67,10 +66,10 @@
         return data
 
 
+ at implementer(IResourceFactory)
+ at provider(IResourceFactoryFactory)
 class I18nFileResourceFactory(object):
 
-    implements(IResourceFactory)
-    classProvides(IResourceFactoryFactory)
 
     def __init__(self, data, defaultLanguage):
         self.__data = data

Modified: zope.browserresource/trunk/src/zope/browserresource/metaconfigure.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/metaconfigure.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/metaconfigure.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -19,7 +19,7 @@
 from zope.component.interface import provideInterface
 from zope.component.zcml import handler
 from zope.configuration.exceptions import ConfigurationError
-from zope.interface import Interface, implements, classProvides
+from zope.interface import Interface, implementer, provider
 from zope.publisher.interfaces.browser import IBrowserRequest
 from zope.publisher.interfaces.browser import IDefaultBrowserLayer
 from zope.security.checker import CheckerPublic, NamesChecker, Checker
@@ -35,11 +35,10 @@
 allowed_names = ('GET', 'HEAD', 'publishTraverse', 'browserDefault',
                  'request', '__call__')
 
+ at implementer(IResourceFactory)
+ at provider(IResourceFactoryFactory)
 class ResourceFactoryWrapper(object):
 
-    implements(IResourceFactory)
-    classProvides(IResourceFactoryFactory)
-
     def __init__(self, factory, checker, name):
         self.__factory = factory
         self.__checker = checker

Modified: zope.browserresource/trunk/src/zope/browserresource/resource.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/resource.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/resource.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -14,8 +14,8 @@
 """Resource base class and AbsoluteURL adapter
 """
 import zope.component.hooks
-from zope.component import adapts, getMultiAdapter, queryMultiAdapter
-from zope.interface import implements, implementsOnly
+from zope.component import adapter, getMultiAdapter, queryMultiAdapter
+from zope.interface import implementer, implementer_only
 from zope.location import Location
 from zope.publisher.interfaces.browser import IBrowserRequest
 from zope.traversing.browser.interfaces import IAbsoluteURL
@@ -24,10 +24,9 @@
 from zope.browserresource.interfaces import IResource
 
 
+ at implementer(IResource)
 class Resource(Location):
 
-    implements(IResource)
-
     def __init__(self, request):
         self.request = request
 
@@ -35,11 +34,10 @@
         return str(getMultiAdapter((self, self.request), IAbsoluteURL))
 
 
+ at implementer_only(IAbsoluteURL)
+ at adapter(IResource, IBrowserRequest)
 class AbsoluteURL(zope.traversing.browser.absoluteurl.AbsoluteURL):
 
-    implementsOnly(IAbsoluteURL)
-    adapts(IResource, IBrowserRequest)
-
     def __init__(self, context, request):
         self.context = context
         self.request = request

Modified: zope.browserresource/trunk/src/zope/browserresource/resources.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/resources.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/resources.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -14,12 +14,14 @@
 """Resource URL access
 """
 from zope.component import queryAdapter
-from zope.interface import implements
+from zope.interface import implementer
 from zope.location import locate
 from zope.publisher.browser import BrowserView
 from zope.publisher.interfaces import NotFound
 from zope.publisher.interfaces.browser import IBrowserPublisher
 
+
+ at implementer(IBrowserPublisher)
 class Resources(BrowserView):
     """A view that can be traversed further to access browser resources
     
@@ -90,9 +92,6 @@
       'http://localhost/testresource'
     
     """
-
-    implements(IBrowserPublisher)
-
     def publishTraverse(self, request, name):
         '''See zope.publisher.interfaces.browser.IBrowserPublisher interface'''
         resource = queryAdapter(request, name=name)

Modified: zope.browserresource/trunk/src/zope/browserresource/tests/support.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/tests/support.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/tests/support.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -17,15 +17,14 @@
 import zope.component
 import zope.component.hooks
 import zope.component.interfaces
-from zope.interface import implements
+from zope.interface import implementer
 from zope.traversing.interfaces import IContainmentRoot
 
 import zope.browserresource.resource
 
+ at implementer(zope.component.interfaces.ISite, IContainmentRoot)
 class Site:
 
-    implements(zope.component.interfaces.ISite, IContainmentRoot)
-
     def getSiteManager(self):
         return zope.component.getGlobalSiteManager()
 

Modified: zope.browserresource/trunk/src/zope/browserresource/tests/test_directory.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/tests/test_directory.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/tests/test_directory.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -23,7 +23,7 @@
 from zope.publisher.browser import TestRequest
 from zope.security import proxy
 from zope.security.checker import NamesChecker, ProxyFactory
-from zope.interface import implements
+from zope.interface import implementer
 from zope.location.interfaces import IContained
 from zope.traversing.browser.absoluteurl import AbsoluteURL
 from zope.traversing.browser.interfaces import IAbsoluteURL
@@ -43,8 +43,8 @@
     ('get', '__getitem__', 'request', 'publishTraverse')
     )
 
+ at implementer(IContained)
 class Ob(object):
-    implements(IContained)
     __parent__ = __name__ = None
 
 ob = Ob()

Modified: zope.browserresource/trunk/src/zope/browserresource/tests/test_file.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/tests/test_file.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/tests/test_file.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -27,17 +27,17 @@
 from zope.publisher.browser import TestRequest
 from zope.publisher.interfaces.browser import IBrowserRequest
 from zope.security.checker import NamesChecker
-from zope.component import provideAdapter, adapts
-from zope.interface import implements
+from zope.component import provideAdapter, adapter
+from zope.interface import implementer
 from zope.interface.verify import verifyObject
 
 from zope.browserresource.file import FileResourceFactory, FileETag
 from zope.browserresource.interfaces import IFileResource, IETag
 
 
+ at adapter(IFileResource, IBrowserRequest)
+ at implementer(IETag)
 class MyETag(object):
-    adapts(IFileResource, IBrowserRequest)
-    implements(IETag)
 
     def __init__(self, context, request):
         pass
@@ -46,9 +46,9 @@
         return 'myetag'
 
 
+ at adapter(IFileResource, IBrowserRequest)
+ at implementer(IETag)
 class NoETag(object):
-    adapts(IFileResource, IBrowserRequest)
-    implements(IETag)
 
     def __init__(self, context, request):
         pass

Modified: zope.browserresource/trunk/src/zope/browserresource/tests/test_i18nfile.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/tests/test_i18nfile.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/tests/test_i18nfile.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -18,8 +18,8 @@
 
 from zope.publisher.interfaces import NotFound
 
-from zope.interface import implements
-from zope.component import provideAdapter, provideUtility, adapts
+from zope.interface import implementer
+from zope.component import provideAdapter, provideUtility, adapter
 from zope.testing import cleanup
 
 from zope.i18n.interfaces import IUserPreferredCharsets, IUserPreferredLanguages
@@ -42,9 +42,9 @@
 test_directory = os.path.dirname(p.__file__)
 
 
+ at adapter(IFileResource, IBrowserRequest)
+ at implementer(IETag)
 class MyETag(object):
-    adapts(IFileResource, IBrowserRequest)
-    implements(IETag)
 
     def __init__(self, context, request):
         pass

Modified: zope.browserresource/trunk/src/zope/browserresource/tests/test_icondirective.py
===================================================================
--- zope.browserresource/trunk/src/zope/browserresource/tests/test_icondirective.py	2012-05-17 22:42:01 UTC (rev 126003)
+++ zope.browserresource/trunk/src/zope/browserresource/tests/test_icondirective.py	2012-05-17 22:52:06 UTC (rev 126004)
@@ -20,7 +20,7 @@
 from zope import component
 from zope.configuration.exceptions import ConfigurationError
 from zope.configuration.xmlconfig import xmlconfig, XMLConfig
-from zope.interface import implements
+from zope.interface import implementer
 from zope.publisher.browser import TestRequest
 from zope.security.checker import ProxyFactory, CheckerPublic
 from zope.security.interfaces import Forbidden
@@ -47,8 +47,9 @@
 
 request = TestRequest()
 
+ at implementer(IC)
 class Ob(object):
-    implements(IC)
+    pass
 
 ob = Ob()
 request._vh_root = support.site



More information about the checkins mailing list