"no variable or argument declarations are necessary."

Steve Holden steve at holdenweb.com
Thu Oct 6 16:56:30 EDT 2005


Ron Adam wrote:
> Fredrik Lundh wrote:
> 
> 
>>Ron Adam wrote:
>>
>>
>>
>>>Is there a way to conditionally decorate?  For example if __debug__ is
>>>True, but not if it's False?  I think I've asked this question before. (?)
>>
>>
>>the decorator is a callable, so you can simply do, say
>>
>>    from somewhere import debugdecorator
>>
>>    if not __debug__:
>>        debugdecorator = lambda x: x
> 
> 
> Ah... thanks.
> 
> I suppose after(if) lambda is removed it would need to be.
> 
>     def nulldecorator(f):
>         return f
> 
>     if not __debug__:
>        debugdecorator = nulldecorator
> 
It would be easier to write

     if not __debug__:
         def debugdecorator(f):
             return f

regards
  Steve
-- 
Steve Holden       +44 150 684 7255  +1 800 494 3119
Holden Web LLC                     www.holdenweb.com
PyCon TX 2006                  www.python.org/pycon/




More information about the Python-list mailing list