Adds script for verifying font files

This commit is contained in:
Rasmus Andersson 2017-11-28 17:11:48 -08:00
parent 12076e07b1
commit 1f684610cd
13 changed files with 1406 additions and 0 deletions

32
misc/pylib/extractor/tools.py Executable file
View file

@ -0,0 +1,32 @@
from ufoLib import fontInfoAttributesVersion3, validateFontInfoVersion3ValueForAttribute
class RelaxedInfo(object):
"""
This object that sets only valid info values
into the given info object.
"""
def __init__(self, info):
self._object = info
def __getattr__(self, attr):
if attr in fontInfoAttributesVersion3:
return getattr(self._object, attr)
else:
return super(RelaxedInfo, self).__getattr__(attr)
def __setattr__(self, attr, value):
if attr in fontInfoAttributesVersion3:
if validateFontInfoVersion3ValueForAttribute(attr, value):
setattr(self._object, attr, value)
else:
super(RelaxedInfo, self).__setattr__(attr, value)
def copyAttr(src, srcAttr, dest, destAttr):
if not hasattr(src, srcAttr):
return
value = getattr(src, srcAttr)
setattr(dest, destAttr, value)