# package loops # intid monkey patch for avoiding ForbiddenAttribute error from zope import intid from zope.security.proxy import removeSecurityProxy class IntIds(intid.IntIds): def queryId(self, ob, default=None): try: return self.getId(removeSecurityProxy(ob)) except KeyError: return default intid.IntIds = IntIds