aboutsummaryrefslogtreecommitdiff
path: root/Lib/fontTools/ttLib/tables/_f_p_g_m.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/fontTools/ttLib/tables/_f_p_g_m.py')
-rw-r--r--Lib/fontTools/ttLib/tables/_f_p_g_m.py83
1 files changed, 42 insertions, 41 deletions
diff --git a/Lib/fontTools/ttLib/tables/_f_p_g_m.py b/Lib/fontTools/ttLib/tables/_f_p_g_m.py
index ec3576ce..df23041d 100644
--- a/Lib/fontTools/ttLib/tables/_f_p_g_m.py
+++ b/Lib/fontTools/ttLib/tables/_f_p_g_m.py
@@ -1,48 +1,49 @@
from . import DefaultTable
from . import ttProgram
-class table__f_p_g_m(DefaultTable.DefaultTable):
- def decompile(self, data, ttFont):
- program = ttProgram.Program()
- program.fromBytecode(data)
- self.program = program
-
- def compile(self, ttFont):
- return self.program.getBytecode()
-
- def toXML(self, writer, ttFont):
- self.program.toXML(writer, ttFont)
-
- def fromXML(self, name, attrs, content, ttFont):
- program = ttProgram.Program()
- program.fromXML(name, attrs, content, ttFont)
- self.program = program
-
- def __bool__(self):
- """
- >>> fpgm = table__f_p_g_m()
- >>> bool(fpgm)
- False
- >>> p = ttProgram.Program()
- >>> fpgm.program = p
- >>> bool(fpgm)
- False
- >>> bc = bytearray([0])
- >>> p.fromBytecode(bc)
- >>> bool(fpgm)
- True
- >>> p.bytecode.pop()
- 0
- >>> bool(fpgm)
- False
- """
- return hasattr(self, 'program') and bool(self.program)
-
- __nonzero__ = __bool__
+class table__f_p_g_m(DefaultTable.DefaultTable):
+ def decompile(self, data, ttFont):
+ program = ttProgram.Program()
+ program.fromBytecode(data)
+ self.program = program
+
+ def compile(self, ttFont):
+ return self.program.getBytecode()
+
+ def toXML(self, writer, ttFont):
+ self.program.toXML(writer, ttFont)
+
+ def fromXML(self, name, attrs, content, ttFont):
+ program = ttProgram.Program()
+ program.fromXML(name, attrs, content, ttFont)
+ self.program = program
+
+ def __bool__(self):
+ """
+ >>> fpgm = table__f_p_g_m()
+ >>> bool(fpgm)
+ False
+ >>> p = ttProgram.Program()
+ >>> fpgm.program = p
+ >>> bool(fpgm)
+ False
+ >>> bc = bytearray([0])
+ >>> p.fromBytecode(bc)
+ >>> bool(fpgm)
+ True
+ >>> p.bytecode.pop()
+ 0
+ >>> bool(fpgm)
+ False
+ """
+ return hasattr(self, "program") and bool(self.program)
+
+ __nonzero__ = __bool__
if __name__ == "__main__":
- import sys
- import doctest
- sys.exit(doctest.testmod().failed)
+ import sys
+ import doctest
+
+ sys.exit(doctest.testmod().failed)