diff -r 1d25e928c299 -r 69c0ba095536 selectors.py --- 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