| 374 | self.assertEqual(s.substitute(m), 'tim likes to eat a bag of ham') |
| 375 | |
| 376 | class BadPattern(Template): |
| 377 | pattern = r""" |
| 378 | (?P<badname>.*) | |
| 379 | (?P<escaped>@{2}) | |
| 380 | @(?P<named>[_a-z][._a-z0-9]*) | |
| 381 | @{(?P<braced>[_a-z][._a-z0-9]*)} | |
| 382 | (?P<invalid>@) | |
| 383 | """ |
| 384 | s = BadPattern('@bag.foo.who likes to eat a bag of @bag.what') |
| 385 | self.assertRaises(ValueError, s.substitute, {}) |
| 386 | self.assertRaises(ValueError, s.safe_substitute, {}) |
no outgoing calls
searching dependent graphs…