Chris Withers wrote:
Is deferredimport handy for dealing with circular import problems,
Sure.
or was it targetted at solving another problem?
From zope.deferredimport/trunk/src/zope/deferredimport/README.txt or its PyPI page (http://pypi.python.org/pypi/zope.deferredimport/3.4.0): Often, especially for package modules, you want to import names for convenience, but not actually perform the imports until necessary. The zope.deferredimport package provided facilities for defining names in modules that will be imported from somewhere else when used. You can also cause deprecation warnings to be issued when a variable is used, but we'll get to that later. (Btw, this thread has nothing to do with the development *of* Zope and is therefore zope@zope.org or zope3-users@zope.org rather than zope-dev@zope.org material.)