Casey Duncan wrote at 2004-6-7 09:16 -0400: >On Mon, 7 Jun 2004 07:46:41 +0200 >Dieter Maurer <[EMAIL PROTECTED]> wrote: > >[..] >> Meanwhile, the best way to access optional attributes seems to be >> >> if getattr(aq_base(obj), attrname, notFound) is not notFound: >> attr = getattr(obj, attrname) >> ... > >Ahhh, the miracle of acqfuscation...
The better way would of course be to incapsulate this into a function, similar to my "hasattr_unacquired" (which waits as a feature request in Zope's collector without being touched). The "hasattr_unacquired" still uses "hasattr" but "death to 'hasattr'" would need to replace it with the above "getattr(..., notFound) is not notFound" test. -- Dieter _______________________________________________ Zope-Dev maillist - [EMAIL PROTECTED] 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 )