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