summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2015-05-31 07:26:20 -0500
committerJason Madden <jamadden@gmail.com>2015-05-31 07:26:20 -0500
commit2da9f225088b0aad321fc455f218453fe83483b0 (patch)
treeed63f54a9b19c15c51c866215a7886c5b5ca7736
parentdc88a042f9ff94a2a9a67c80efe030d36054f421 (diff)
downloadzope-security-2da9f225088b0aad321fc455f218453fe83483b0.tar.gz
Restore dict access of __builtins__ for non-PyPy. Interesting that it doesn't fail interactively though.
-rw-r--r--src/zope/security/proxy.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/zope/security/proxy.py b/src/zope/security/proxy.py
index f6055f0..f023ca3 100644
--- a/src/zope/security/proxy.py
+++ b/src/zope/security/proxy.py
@@ -315,7 +315,10 @@ for name in ['__iadd__',
def getCheckerPy(proxy):
return super(PyProxyBase, proxy).__getattribute__('_checker')
-_builtin_isinstance = __builtins__.isinstance
+if PYPY:
+ _builtin_isinstance = __builtins__.isinstance
+else:
+ _builtin_isinstance = __builtins__['isinstance']
def getObjectPy(proxy):
if not _builtin_isinstance(proxy, ProxyPy):