--- 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