1*e1fe3e4aSElliott Hughesfrom fontTools.misc.textTools import strjoin, tobytes, tostr 2*e1fe3e4aSElliott Hughesfrom . import DefaultTable 3*e1fe3e4aSElliott Hughes 4*e1fe3e4aSElliott Hughes 5*e1fe3e4aSElliott Hughesclass asciiTable(DefaultTable.DefaultTable): 6*e1fe3e4aSElliott Hughes def toXML(self, writer, ttFont): 7*e1fe3e4aSElliott Hughes data = tostr(self.data) 8*e1fe3e4aSElliott Hughes # removing null bytes. XXX needed?? 9*e1fe3e4aSElliott Hughes data = data.split("\0") 10*e1fe3e4aSElliott Hughes data = strjoin(data) 11*e1fe3e4aSElliott Hughes writer.begintag("source") 12*e1fe3e4aSElliott Hughes writer.newline() 13*e1fe3e4aSElliott Hughes writer.write_noindent(data) 14*e1fe3e4aSElliott Hughes writer.newline() 15*e1fe3e4aSElliott Hughes writer.endtag("source") 16*e1fe3e4aSElliott Hughes writer.newline() 17*e1fe3e4aSElliott Hughes 18*e1fe3e4aSElliott Hughes def fromXML(self, name, attrs, content, ttFont): 19*e1fe3e4aSElliott Hughes lines = strjoin(content).split("\n") 20*e1fe3e4aSElliott Hughes self.data = tobytes("\n".join(lines[1:-1])) 21