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 )

Reply via email to