6.3.2.1. Sink Base Class

6.3.2.1. Sink Base Class

Start python section to interscript/drivers/sinks/base.py[1]
     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: 
End python section to interscript/drivers/sinks/base.py[1]