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


> or
> 
>     def debugdecorator(func):
>         if __debug__:
>             ...
>         else:
>             return func
> 
> etc.

This one came to mind right after I posted.  :-)


> </F> 




-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to