- Timestamp:
- 17/08/04 18:13:35 (8 years ago)
- Location:
- trunk
- Files:
-
- 2 modified
-
airspeed.py (modified) (2 diffs)
-
airspeed_test.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/airspeed.py
r15 r16 10 10 got = got[:36] + ' ...' 11 11 Exception.__init__(self,"%s: expected %s, got: %s ..." % (element.__class__.__name__, expected, got)) 12 13 12 14 class NoMatch(Exception): pass 13 15 … … 21 23 except KeyError: return self.parent[key] 22 24 25 23 26 class TextElement: 24 MY_PATTERN = re.compile(r'^((?:[^\\\$#]|\\[\$#])+|\$[^!\{ \}a-z0-9_])(.*)$', re.S + re.I)27 MY_PATTERN = re.compile(r'^((?:[^\\\$#]|\\[\$#])+|\$[^!\{a-z0-9_]|\$$)(.*)$', re.S + re.I) 25 28 def __init__(self, text): 26 29 m = self.MY_PATTERN.match(text) -
trunk/airspeed_test.py
r15 r16 18 18 template = airspeed.Template("Hello $ ") 19 19 self.assertEquals("Hello $ ", template.merge({})) 20 template = airspeed.Template("Hello $") 21 self.assertEquals("Hello $", template.merge({})) 20 22 21 23 def test_unmatched_name_does_not_get_substituted(self):
