Cool! Good to see all of the clean-up work on the zope dependencies that's gone into the ZTK finally landing in Grok.<div><br></div><div>What's the recommended process for dealing with objects that have moved? Specifically, I'm assuming that I'm getting the following error:</div>
<div><br></div><div><div> File "/Users/kteague/.eggs/zope.app.appsetup-3.14.0-py2.6.egg/zope/app/appsetup/bootstrap.py", line 77, in ensureUtility</div><div> if (reg.provided.isOrExtends(interface) and <a href="http://reg.name">reg.name</a> == name)]</div>
<div>AttributeError: type object 'IClientIdManager' has no attribute 'isOrExtends'</div></div><div><br></div><div>Because of the move of the persistent session objects from zope.app.session to zope.session:</div>
<div><br></div><div><div>(Pdb) for reg in sm.registeredUtilities(): print reg</div></div><div>UtilityRegistration(<LocalSiteManager ++etc++site>, ISessionDataContainer, '', broken object, None, u'')</div>
<div><div>UtilityRegistration(<LocalSiteManager ++etc++site>, IPrincipalAnnotationUtility, '', PrincipalAnnotation, None, u'')</div><div>UtilityRegistration(<LocalSiteManager ++etc++site>, IErrorReportingUtility, '', RootErrorReportingUtility, None, u'')</div>
<div>UtilityRegistration(<LocalSiteManager ++etc++site>, IClientIdManager, '', broken object, None, u'')</div></div><div><br></div><div>Is there an established way of fixing these objects?</div>