11ae29591efbb29492ce05378909ccf4028d7c1eeBehdad Esfahbodfrom __future__ import print_function, division, absolute_import
230e691edd056ba22fa8970280e986747817bec3dBehdad Esfahbodfrom fontTools.misc.py23 import *
32b06aaa2a6bcd363c25fb0c43f6bb906906594bdBehdad Esfahbodfrom . import DefaultTable
42b06aaa2a6bcd363c25fb0c43f6bb906906594bdBehdad Esfahbodfrom . import ttProgram
57842e56b97ce677b83bdab09cda48bc2d89ac75aJust
67842e56b97ce677b83bdab09cda48bc2d89ac75aJustclass table__f_p_g_m(DefaultTable.DefaultTable):
77842e56b97ce677b83bdab09cda48bc2d89ac75aJust
87842e56b97ce677b83bdab09cda48bc2d89ac75aJust	def decompile(self, data, ttFont):
99eaa7e3e5f07faa940edb358788cda82986f80bfJust		program = ttProgram.Program()
109eaa7e3e5f07faa940edb358788cda82986f80bfJust		program.fromBytecode(data)
119eaa7e3e5f07faa940edb358788cda82986f80bfJust		self.program = program
127842e56b97ce677b83bdab09cda48bc2d89ac75aJust
137842e56b97ce677b83bdab09cda48bc2d89ac75aJust	def compile(self, ttFont):
149eaa7e3e5f07faa940edb358788cda82986f80bfJust		return self.program.getBytecode()
157842e56b97ce677b83bdab09cda48bc2d89ac75aJust
169eaa7e3e5f07faa940edb358788cda82986f80bfJust	def toXML(self, writer, ttFont):
179eaa7e3e5f07faa940edb358788cda82986f80bfJust		self.program.toXML(writer, ttFont)
189eaa7e3e5f07faa940edb358788cda82986f80bfJust		writer.newline()
199eaa7e3e5f07faa940edb358788cda82986f80bfJust
203a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod	def fromXML(self, name, attrs, content, ttFont):
219eaa7e3e5f07faa940edb358788cda82986f80bfJust		program = ttProgram.Program()
223a9fd301808f5a8991ca9ac44028d1ecb22d307fBehdad Esfahbod		program.fromXML(name, attrs, content, ttFont)
239eaa7e3e5f07faa940edb358788cda82986f80bfJust		self.program = program
247842e56b97ce677b83bdab09cda48bc2d89ac75aJust
259eaa7e3e5f07faa940edb358788cda82986f80bfJust	def __len__(self):
269eaa7e3e5f07faa940edb358788cda82986f80bfJust		return len(self.program)
279eaa7e3e5f07faa940edb358788cda82986f80bfJust
28