'Store one or more lines of input.
If input lines are not newline-terminated, a newline is automatically
appended.'

def _store(self, lines, buffer=None, store='source'):

    if (buffer is None):
        buffer = self._buffer
    if lines.endswith('\n'):
        buffer.append(lines)
    else:
        buffer.append((lines + '\n'))
    setattr(self, store, self._set_source(buffer))
