Mercurial > hg > config
changeset 524:dbe9086643bf
-> example
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 24 Sep 2013 12:29:59 -0700 |
parents | d6f535ef4bdc |
children | 37f8bc525888 |
files | python/example/fireonce.py python/fireonce.py |
diffstat | 2 files changed, 15 insertions(+), 15 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/example/fireonce.py Tue Sep 24 12:29:59 2013 -0700 @@ -0,0 +1,15 @@ +class fireonce(object): + def __init__(self, func): + self.func = func + def __call__(self, *args, **kwargs): + if not self.func: + return None + retval = self.func(*args, **kwargs) + self.func = None + +@fireonce +def foo(x): + print x + +foo('bar') +foo('fleem') # not printed
--- a/python/fireonce.py Tue Sep 24 12:29:23 2013 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ -class fireonce(object): - def __init__(self, func): - self.func = func - def __call__(self, *args, **kwargs): - if not self.func: - return None - retval = self.func(*args, **kwargs) - self.func = None - -@fireonce -def foo(x): - print x - -foo('bar') -foo('fleem') # not printed