[visitor] ensureDecompiled(recurse=False)

This commit is contained in:
Behdad Esfahbod 2022-08-15 12:09:26 -06:00
parent de091983d5
commit 9b0d0e7b56
4 changed files with 5 additions and 5 deletions

View File

@ -85,7 +85,7 @@ class Visitor(object):
class TTVisitor(Visitor): class TTVisitor(Visitor):
def visit(self, obj, *args, **kwargs): def visit(self, obj, *args, **kwargs):
if hasattr(obj, "ensureDecompiled"): if hasattr(obj, "ensureDecompiled"):
obj.ensureDecompiled() obj.ensureDecompiled(recurse=False)
super().visit(obj, *args, **kwargs) super().visit(obj, *args, **kwargs)

View File

@ -164,7 +164,7 @@ class table__c_m_a_p(DefaultTable.DefaultTable):
if ttFont.lazy is False: # Be lazy for None and True if ttFont.lazy is False: # Be lazy for None and True
self.ensureDecompiled() self.ensureDecompiled()
def ensureDecompiled(self): def ensureDecompiled(self, recurse=None):
for st in self.tables: for st in self.tables:
st.ensureDecompiled() st.ensureDecompiled()
@ -241,7 +241,7 @@ class CmapSubtable(object):
self.platEncID = None #: The encoding ID of this subtable (interpretation depends on ``platformID``) self.platEncID = None #: The encoding ID of this subtable (interpretation depends on ``platformID``)
self.language = None #: The language ID of this subtable (Macintosh platform only) self.language = None #: The language ID of this subtable (Macintosh platform only)
def ensureDecompiled(self): def ensureDecompiled(self, recurse=None):
if self.data is None: if self.data is None:
return return
self.decompile(None, None) # use saved data. self.decompile(None, None) # use saved data.

View File

@ -112,7 +112,7 @@ class table__g_l_y_f(DefaultTable.DefaultTable):
if ttFont.lazy is False: # Be lazy for None and True if ttFont.lazy is False: # Be lazy for None and True
self.ensureDecompiled() self.ensureDecompiled()
def ensureDecompiled(self): def ensureDecompiled(self, recurse=None):
for glyph in self.glyphs.values(): for glyph in self.glyphs.values():
glyph.expand(self) glyph.expand(self)

View File

@ -388,7 +388,7 @@ class TTFont(object):
if recurse is None: if recurse is None:
recurse = self.lazy is not False recurse = self.lazy is not False
if recurse and hasattr(table, "ensureDecompiled"): if recurse and hasattr(table, "ensureDecompiled"):
table.ensureDecompiled() table.ensureDecompiled(recurse=recurse)
self.lazy = False self.lazy = False
def __len__(self): def __len__(self):