this has nothing to do with zope.
the problem is due to the severe monkey patching, use of eval, and other
bad practices in this product.
its monkey patched attributes into zcatalog and in doing so altered the
modules namespace, replacing the id function with a string.
which leads to the error,
> > http://dev.zope.org/CVS/ContributorFAQ refers to CVS (and zope3-dev).
> > I think all references to CVS should be changed to SVN. Should I go
> > ahead and update the document?
>
> No. CVS is still used for managing the 2.7 branch of Zope, and is still
> relevant there.
>
> Tres.
Speaking