class StringBuf(object): # want to proxy readline() def __init__(self, str): self.__str = StringIO(str) def readline(self): # FIXME do soemthing with better checking for only eol \r\n return ParsingString( self.__str.readline().rstrip() ) # XXX all of this because I can't subclass cStringIO #@!$# def read(self, *args): return self.__str.read(*args) def tell(self): return self.__str.tell() def seek(self, *args): return self.__str.seek(*args) def rewind(self): return self.__str.rewind()