1.1 --- a/simplex/accessors.py Sat Oct 01 22:06:03 2011 +0200
1.2 +++ b/simplex/accessors.py Sun Oct 02 00:19:49 2011 +0200
1.3 @@ -63,11 +63,16 @@
1.4 self.converters = converters
1.5
1.6 def get_converter(self, converter):
1.7 - return converter or (lambda x: x)
1.8 + return converter and converter.convert or (lambda x: x)
1.9 +
1.10 + def reset(self):
1.11 + for converter in self.converters:
1.12 + if converter:
1.13 + converter.reset()
1.14
1.15 def convert(self, term):
1.16 converters = map(self.get_converter, self.converters)
1.17 - return [converter(value) for converter, value in zip(converters, term)]
1.18 + return [convert(value) for convert, value in zip(converters, term)]
1.19
1.20 def get_key(self, record):
1.21 key = self.accessor.get_key(record)