[Zope-dev] Dependency of zope.deprecation in zope.configuration
Tres Seaver
tseaver at palladion.com
Thu Mar 5 08:17:03 EST 2009
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Baiju M wrote:
> 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 ?
The 'compattest' suff which the sprinters added last month would be a
place to start: it runs the tests for dependency packages using your
locally modified package.
Res.
- --
===================================================================
Tres Seaver +1 540-429-0999 tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFJr9DP+gerLs4ltQ4RAh2FAKCtQApmiKTUPQDWHIIlblpYWfocMQCeI8LP
VxJrdbgAlOOWgknn+tGYKE0=
=LjBv
-----END PGP SIGNATURE-----
More information about the Zope-Dev
mailing list