# HG changeset patch # User Sylvain Thénault # Date 1253173753 -7200 # Node ID 4480887772a3d4e30f9edb2b2141e87eeb5cc819 # Parent ca78d07aaffe9d30ca9eab6a30efb5713bcdaf1f [selectors] score_entity selector now ensures an int score is returned diff -r ca78d07aaffe -r 4480887772a3 selectors.py --- a/selectors.py Wed Sep 16 19:26:21 2009 +0200 +++ b/selectors.py Thu Sep 17 09:49:13 2009 +0200 @@ -960,7 +960,14 @@ """ 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 # XXX DEPRECATED ##############################################################