[Zope-dev] Dependency of zope.deprecation in zope.configuration

Baiju M mbaiju at zeomega.net
Thu Mar 5 02:22:24 EST 2009


On Thu, Mar 5, 2009 at 11:26 AM, Tres Seaver <tseaver at palladion.com> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Baiju M wrote:
>> 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 ?
>
> Stephan added that code in revision 29143, four years ago now.  He
> actually added the deprecation framework in that same revision.  I would
> rip it out and see what warnings happen during a big test run:
> suppressing them doesn't look like a good plan to me.

How to run these kind of "big test run" now-a-days, any pointer ?

Thanks,
Baiju M


More information about the Zope-Dev mailing list