Changeset 45
- Timestamp:
- 14/09/05 12:19:13 (7 years ago)
- Author:
- steve
- Message:
-
Support
operator
- Location:
- trunk
- Files:
- 2 modified
-
airspeed.py (modified) (2 diffs)
-
airspeed_test.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/airspeed.py
r44 r45 27 27 operator.__eq__ = lambda a, b: a == b 28 28 operator.__ne__ = lambda a, b: a != b 29 operator.__or__ = lambda a, b: a or b 29 30 try: 30 31 basestring … … 437 438 438 439 class BinaryOperator(_Element): 439 BINARY_OP = re.compile(r'\s*(>=|<=|<|==|!=|> )\s*(.*)$', re.S)440 BINARY_OP = re.compile(r'\s*(>=|<=|<|==|!=|>|\|\|)\s*(.*)$', re.S) 440 441 OPERATORS = {'>' : operator.__gt__, '>=': operator.__ge__, 441 442 '<' : operator.__lt__, '<=': operator.__le__, 442 '==': operator.__eq__, '!=': operator.__ne__} 443 '==': operator.__eq__, '!=': operator.__ne__, 444 '||': operator.__or__} 443 445 def parse(self): 444 446 op_string, = self.identity_match(self.BINARY_OP) -
trunk/airspeed_test.py
r44 r45 307 307 self.assertEquals('yes', template.merge({'value': 1})) 308 308 self.assertEquals('', template.merge({'value': 2})) 309 310 def test_or_operator(self): 311 template = airspeed.Template('#if ( $value1 || $value2 )yes#end') 312 self.assertEquals('', template.merge({'value1': False, 'value2': False})) 313 #self.assertEquals('yes', template.merge({'value1': True, 'value2': False})) 314 #self.assertEquals('yes', template.merge({'value1': False, 'value2': True})) 309 315 310 316 def test_cannot_define_macro_to_override_reserved_statements(self):
Download in other formats:
