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
_______________________________________________
Zope-Dev maillist  -  Zope-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope )

Reply via email to