summaryrefslogtreecommitdiff
path: root/src/zope/security/checker.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/security/checker.py')
-rw-r--r--src/zope/security/checker.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/zope/security/checker.py b/src/zope/security/checker.py
index 818ee72..f5541a7 100644
--- a/src/zope/security/checker.py
+++ b/src/zope/security/checker.py
@@ -886,6 +886,10 @@ def _fixup_dictlike(dict_type):
o_type = type(obj)
if o_type not in _default_checkers:
_default_checkers[o_type] = _iteratorChecker
+ # PyPy3 has special types for iter({}.items()) etc.
+ iter_type = type(iter(obj))
+ if iter_type not in _default_checkers:
+ _default_checkers[iter_type] = _iteratorChecker
def _fixup_odict():
# OrderedDicts have three different implementations: Python 2 (pure