comparison piecrust/data/filters.py @ 5:474c9882decf

Upgrade to Python 3.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 11 Aug 2014 22:36:47 -0700
parents f485ba500df3
children 4379d8f8f831
comparison
equal deleted inserted replaced
4:7dc71c2dc9a8 5:474c9882decf
28 def _ensureRootClause(self): 28 def _ensureRootClause(self):
29 if self.root_clause is None: 29 if self.root_clause is None:
30 self.root_clause = AndBooleanClause() 30 self.root_clause = AndBooleanClause()
31 31
32 def _addClausesFromConfigRecursive(self, config, parent_clause): 32 def _addClausesFromConfigRecursive(self, config, parent_clause):
33 for key, val in config.iteritems(): 33 for key, val in config.items():
34 if key == 'and': 34 if key == 'and':
35 if not isinstance(val, list) or len(val) == 0: 35 if not isinstance(val, list) or len(val) == 0:
36 raise Exception("The given boolean 'AND' filter clause " 36 raise Exception("The given boolean 'AND' filter clause "
37 "doesn't have an array of child clauses.") 37 "doesn't have an array of child clauses.")
38 subcl = AndBooleanClause() 38 subcl = AndBooleanClause()
143 actual_value = page.config.get(self.name) 143 actual_value = page.config.get(self.name)
144 if actual_value is None or not isinstance(actual_value, list): 144 if actual_value is None or not isinstance(actual_value, list):
145 return False 145 return False
146 146
147 if self.coercer: 147 if self.coercer:
148 actual_value = map(self.coercer, actual_value) 148 actual_value = list(map(self.coercer, actual_value))
149 149
150 return self.value in actual_value 150 return self.value in actual_value
151 151
152 152
153 class IsFilterClause(SettingFilterClause): 153 class IsFilterClause(SettingFilterClause):