diff -r 00eb43688a57 -r 22f634977c95 selectors.py --- a/selectors.py Mon Mar 23 18:53:53 2009 +0100 +++ b/selectors.py Wed Mar 25 10:40:22 2009 +0100 @@ -218,10 +218,13 @@ # very basic selectors ######################################################## -@objectify_selector -def yes(cls, *args, **kwargs): - """accept everything""" - return 1 + +class yes(Selector): + """return arbitrary score""" + def __init__(self, score=1): + self.score = score + def __call__(self, *args, **kwargs): + return self.score @objectify_selector @lltrace @@ -908,7 +911,7 @@ return a score >= 0 """ def __init__(self, scorefunc, once_is_enough=False): - super(EntitySelector, self).__init__(once_is_enough) + super(score_entity, self).__init__(once_is_enough) self.score_entity = scorefunc