docs: def generate_lines(text, ext=['.txt', '.md', '.rst', '.asciidoc', '.asc']):
      r""" Yield text one line at a time from from a single file path, files in a directory, or a text string
  
      >>> list(generate_lines('Hello crazy\r\nMS/Apple world\rof EOLS.\n'))
      ['Hello crazy\r\n', 'MS/Apple world\r', 'of EOLS.\n']
      """
  
      if isinstance(text, basestring):
          if len(text) <= 256:
              if os.path.isfile(text) and os.path.splitext(text)[-1].lower() in ext:
                  return open(text)
              elif os.path.isdir(text):
                  return chain.from_iterable(generate_lines(stat['path']) for stat in find_files(text, ext=ext))
              else:
                  return (line for line in Split(text=text))
          else:
              return Split(text=text)
      return chain.from_iterable(generate_lines(obj) for obj in text)