Re: "no variable or argument declarations are necessary."
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.python archive

Re: "no variable or argument declarations are necessary."

From: Ron Adam <rrr@ronadam.com>
Date: Thu Oct 06 2005 - 22:44:42 CEST

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>
Received on Sat Oct 15 04:14:15 2005