[Zope-Checkins] 
	SVN: Zope/branches/2.10/lib/python/AccessControl/ImplPython.py
	Use isinstance, like the C implementation.
    Florent Guillaume 
    fg at nuxeo.com
       
    Thu Jun  1 12:29:40 EDT 2006
    
    
  
Log message for revision 68448:
  Use isinstance, like the C implementation.
  
Changed:
  U   Zope/branches/2.10/lib/python/AccessControl/ImplPython.py
-=-
Modified: Zope/branches/2.10/lib/python/AccessControl/ImplPython.py
===================================================================
--- Zope/branches/2.10/lib/python/AccessControl/ImplPython.py	2006-06-01 16:08:52 UTC (rev 68447)
+++ Zope/branches/2.10/lib/python/AccessControl/ImplPython.py	2006-06-01 16:29:40 UTC (rev 68448)
@@ -317,9 +317,8 @@
                             None)
 
             if p is not None:
-                tp = p.__class__
-                if tp is not int and tp is not bool:
-                    if tp is dict:
+                if not isinstance(p, int): # catches bool too
+                    if isinstance(p, dict):
                         if isinstance(name, basestring):
                             p = p.get(name)
                         else:
    
    
More information about the Zope-Checkins
mailing list