# HG changeset patch # User Jeff Hammel # Date 1380050999 25200 # Node ID dbe9086643bf2dae003e1d4eee531fc1139be696 # Parent d6f535ef4bdc82027996d00c73a7b1af91a8f3ed -> example diff -r d6f535ef4bdc -r dbe9086643bf python/example/fireonce.py --- /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 diff -r d6f535ef4bdc -r dbe9086643bf python/fireonce.py --- 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