Wow.
This traceback looks like a serious bug in Zope (both 2.6 and 2.7) that
existed for quite a while.
The defined (read: assumed interface) interface makes
AccessControl.Owned.owner_info() return a dictionary, but a special
owner called UnownableOwner is a list. I assume this to be the reason
Also I'll patch Vendo to apply a monkey patch against this. (Question to
zope-dev: What happens to the method definitions like
f(unowned=UnownableOwner) if I do this?
They'll still keep the old definition as this is evaluated at module
parsing time.
Until then, you should remember not to