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