def test_blocks(self): self.assertEquals(list(readers.blocks(self.longtext)), [('* ', 'Block one'), ('\n\n', 'Block two'), ('\n\n1. ', 'block three'), ('\n2. ', 'block four'), ('\n* ', 'block five'), ('\n\n* ', 'block six'), ('\n\n', 'block seven'), (' \n', 'block eight'), ('\n\n', ' block nine'), ('\n\n', '> block ten'), ('\n\n', 'block eleven')])
def _wrapper(text, *args, **kwargs): ret = [] for prefix, p in readers.blocks(text): ret.extend((prefix, fn(p, *args, **kwargs))) return ''.join(ret)
def _iterate(self, text, fn, *args, **kwargs): ret = [] for prefix, paragraph in readers.blocks(text): ret.extend( (prefix, fn(paragraph, *args, **kwargs))) return ''.join(ret)