[Zope3-checkins] CVS: Zope3/src/zope/app/publication - traversers.py:1.5
   
    Jim Fulton
     
    jim@zope.com
       
    Mon, 2 Jun 2003 07:05:16 -0400
    
    
  
Update of /cvs-repository/Zope3/src/zope/app/publication
In directory cvs.zope.org:/tmp/cvs-serv19924/src/zope/app/publication
Modified Files:
	traversers.py 
Log Message:
Fixed a bug in some testing support code. The code was trying to test
whether an object had any interfaces by checking if it had an
__implements__ attribute. It should have been using the interface
declaration api.
=== Zope3/src/zope/app/publication/traversers.py 1.4 => 1.5 ===
--- Zope3/src/zope/app/publication/traversers.py:1.4	Thu May  1 15:35:26 2003
+++ Zope3/src/zope/app/publication/traversers.py	Mon Jun  2 07:05:15 2003
@@ -15,6 +15,7 @@
 
 __metaclass__ = type
 
+from zope.interface import providedBy
 from zope.publisher.interfaces import Unauthorized, NotFound
 from zope.publisher.interfaces.browser import IBrowserPublisher
 from zope.publisher.interfaces.xmlrpc import IXMLRPCPublisher
@@ -78,7 +79,7 @@
     def browserDefault(self, request):
         ob = self.context
 
-        if hasattr(ob, '__implements__'):
+        if providedBy(ob):
 
             view_name = getDefaultViewName(ob, request)