Example #1
0
 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')])
Example #2
0
 def _wrapper(text, *args, **kwargs):
     ret = []
     for prefix, p in readers.blocks(text):
         ret.extend((prefix, fn(p, *args, **kwargs)))
     return ''.join(ret)
Example #3
0
 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)