Remove default postRead and preWrite

The existence of those attrs now can be used for semantic purposes.
This commit is contained in:
Behdad Esfahbod 2016-12-29 16:38:13 -05:00
parent 0e3c6eeaec
commit 36adb92f58

View File

@ -596,13 +596,20 @@ class BaseTable(object):
if conv.isPropagated:
reader[conv.name] = table[conv.name]
self.postRead(table, font)
if hasattr(self, 'postRead'):
self.postRead(table, font)
else:
self.__dict__.update(table)
del self.__rawTable # succeeded, get rid of debugging info
def compile(self, writer, font):
self.ensureDecompiled()
table = self.preWrite(font)
if hasattr(self, 'preWrite'):
table = self.preWrite(font)
else:
table = self.__dict__.copy()
if hasattr(self, 'sortCoverageLast'):
writer.sortCoverageLast = 1
@ -669,12 +676,6 @@ class BaseTable(object):
def writeFormat(self, writer):
pass
def postRead(self, table, font):
self.__dict__.update(table)
def preWrite(self, font):
return self.__dict__.copy()
def toXML(self, xmlWriter, font, attrs=None, name=None):
tableName = name if name else self.__class__.__name__
if attrs is None: