Ticket #290: genshi-290.diff
| File genshi-290.diff, 1.5 KB (added by Stephen Compall <stephen.compall@…>, 15 years ago) |
|---|
-
genshi/filters/tests/transform.py
522 522 self._filter('.', 'foo'), 523 523 [[(None, TEXT, u'foo')]]) 524 524 525 def test_filter_after_outside(self): 526 stream = _transform( 527 '<root>x</root>', Transformer('//root/text()').filter(lambda x: x)) 528 self.assertEqual( 529 list(stream), 530 [(None, START, u'root'), 531 (OUTSIDE, TEXT, u'x'), 532 (None, END, u'root')]) 525 533 534 526 535 class MapTest(unittest.TestCase): 527 536 def _map(self, select, kind=None): 528 537 data = [] -
genshi/filters/transform.py
912 912 for queue_event in flush(queue): 913 913 yield queue_event 914 914 elif mark is OUTSIDE: 915 stopped = True915 stopped = False 916 916 queue.append(event) 917 917 for mark, event in stream: 918 918 if mark is not OUTSIDE: … … 923 923 for queue_event in flush(queue): 924 924 yield queue_event 925 925 if not stopped: 926 yield None, event926 yield mark, event 927 927 else: 928 928 yield mark, event 929 929 for queue_event in flush(queue):
