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