selectors.py
changeset 3293 69c0ba095536
parent 3023 7864fee8b4ec
parent 3276 4480887772a3
child 3369 7b88d12b4ee2
--- a/selectors.py	Tue Sep 15 15:01:41 2009 +0200
+++ b/selectors.py	Thu Sep 17 15:16:53 2009 +0200
@@ -961,4 +961,11 @@
     """
     def __init__(self, scorefunc, once_is_enough=False):
         super(score_entity, self).__init__(once_is_enough)
-        self.score_entity = scorefunc
+        def intscore(*args, **kwargs):
+            score = scorefunc(*args, **kwargs)
+            if not score:
+                return 0
+            if isinstance(score, (int, long)):
+                return score
+            return 1
+        self.score_entity = intscore