'Return a string representation or raise a KeyError.'

def get_string(self, key):

    (start, stop) = self._lookup(key)
    self._file.seek(start)
    self._file.readline()
    original_headers = StringIO.StringIO()
    while True:
        line = self._file.readline()
        if ((line == ('***    EOOH    ***' + os.linesep)) or (line == '')):
            break
        original_headers.write(line.replace(os.linesep, '\n'))
    while True:
        line = self._file.readline()
        if ((line == os.linesep) or (line == '')):
            break
    return (original_headers.getvalue() + self._file.read((stop - self._file.tell())).replace(os.linesep, '\n'))
