From c8608c2fd7966096b1f5bf98dc96474a9189d57f Mon Sep 17 00:00:00 2001 From: Ben Kiel Date: Wed, 13 Jun 2018 16:42:33 -0500 Subject: [PATCH] Need to pass an OrderedDict to get correct order. --- Lib/ufoLib/glifLib.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/ufoLib/glifLib.py b/Lib/ufoLib/glifLib.py index c7eb5e33d..2ef399c0b 100755 --- a/Lib/ufoLib/glifLib.py +++ b/Lib/ufoLib/glifLib.py @@ -15,6 +15,7 @@ from __future__ import unicode_literals import os from io import BytesIO, open from warnings import warn +from collections import OrderedDict from fontTools.misc.py23 import tobytes, unicode from ufoLib.plistlib import PlistWriter, readPlist, writePlist from ufoLib.plistFromETree import readPlistFromTree @@ -592,7 +593,7 @@ def writeGlyphToString(glyphName, glyphObject=None, drawPointsFunc=None, formatV raise GlifLibError("The glyph name is not properly formatted.") if validate and len(glyphName) == 0: raise GlifLibError("The glyph name is empty.") - root = etree.Element("glyph", dict(name=glyphName, format=repr(formatVersion))) + root = etree.Element("glyph", OrderedDict([("name", glyphName), ("format", repr(formatVersion))])) identifiers = set() # advance _writeAdvance(glyphObject, root, validate)