11ae29591efbb29492ce05378909ccf4028d7c1eeBehdad Esfahbodfrom __future__ import print_function, division, absolute_import 27ed91eca1eaa96b79eae780778e89bb9ec44c1eeBehdad Esfahbodfrom fontTools.misc.py23 import * 330e691edd056ba22fa8970280e986747817bec3dBehdad Esfahbodfrom . import DefaultTable 47cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust 57cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust 67cb6272bd41bed80bbde4e25d934b0ad350ff1fbJustclass asciiTable(DefaultTable.DefaultTable): 77cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust 87cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust def toXML(self, writer, ttFont): 918316aa769566eeb6f3f4a6ed2685fa8f8e861c2Behdad Esfahbod data = tostr(self.data) 10599cc2fdf5a24135f0e1db7d27705567562200f2Just # removing null bytes. XXX needed?? 1114fb031125b773f0a15eb19be4f02ed8540b2db6Behdad Esfahbod data = data.split('\0') 1218316aa769566eeb6f3f4a6ed2685fa8f8e861c2Behdad Esfahbod data = strjoin(data) 137cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust writer.begintag("source") 147cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust writer.newline() 1514fb031125b773f0a15eb19be4f02ed8540b2db6Behdad Esfahbod writer.write_noindent(data.replace("\r", "\n")) 167cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust writer.newline() 177cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust writer.endtag("source") 187cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust writer.newline() 197cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust 203a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod def fromXML(self, name, attrs, content, ttFont): 2118316aa769566eeb6f3f4a6ed2685fa8f8e861c2Behdad Esfahbod lines = strjoin(content).replace("\r", "\n").split("\n") 2218316aa769566eeb6f3f4a6ed2685fa8f8e861c2Behdad Esfahbod self.data = tobytes("\r".join(lines[1:-1])) 237cb6272bd41bed80bbde4e25d934b0ad350ff1fbJust 24