[Zope-dev] Dependency of zope.deprecation in zope.configuration
Baiju M
mbaiju at zeomega.com
Wed Mar 4 22:52:40 EST 2009
Hi,
zope.deprecation is used in zope.configuration *only* to turn
off deprecation warning when accessing attribute of an object in
one place. But there is no test case or comment about when such
a warning will occur.
I have pasted the relevant code here:
def resolve(self, dottedname):
"""Resolve a dotted name to an object."""
....
try:
zope.deprecation.__show__.off()
obj = getattr(mod, oname)
zope.deprecation.__show__.on()
return obj
except AttributeError:
zope.deprecation.__show__.on()
# No such name, maybe it's a module that we still need to import
try:
return __import__(mname+'.'+oname, *_import_chickens)
except ImportError:
if sys.exc_info()[2].tb_next is not None:
# ImportError was caused deeper
raise
raise ConfigurationError(
"ImportError: Module %s has no global %s" % (mname, oname))
Can anyone point the reasoning behind turning off deprecation
warning there. What kind of deprecation is expected, and why it
should not be displayed ?
Regards,
Baiju M
More information about the Zope-Dev
mailing list