1: #line 155 "sink_drivers.ipk" 2: import string 3: class sink: 4: __class_protocols__ = ['sink','file'] 5: def __init__(self, **kwds): 6: self.lines_written = 0 7: self.last_source_file = '' 8: self.last_source_line = -1 9: self.closed = 0 10: for k in kwds.keys(): 11: self.__dict__[k]=kwds[k] 12: 13: def raw_close(self): pass 14: def raw_flush(self): pass 15: def raw_eol(self): self.raw_write('\n') 16: def isatty(self): return 0 17: 18: def raw_writeline(self,line): 19: self.raw_write(line) 20: self.raw_eol() 21: self.lines_written = self.lines_written + 1 22: 23: def writeline(self,line): 24: self.write(line + '\n') 25: 26: def writelines(self,lines): 27: self.write(string.join(lines,'')) 28: 29: def get_sink_name(self): 30: return self.name 31: 32: def write(self,text): 33: lines = string.split(text,'\n') 34: for line in lines[:-1]: 35: self.raw_writeline(line) 36: self.raw_write(lines[-1]) 37: 38: def close(self): 39: self.closed = 1 40: self.raw_close() 41: 42: def flush(self): 43: self.raw_flush 44: