2to3 --fix=dict with manual cleanup

This commit is contained in:
Behdad Esfahbod 2013-11-27 06:26:55 -05:00
parent 6890d050ef
commit c2297cd41d
10 changed files with 31 additions and 34 deletions

View File

@ -241,8 +241,7 @@ class AFM:
# write kerning info
lines.append("StartKernData")
lines.append("StartKernPairs " + repr(len(self._kerning)))
items = self._kerning.items()
items.sort() # XXX is order important?
items = sorted(self._kerning.items())
for (leftchar, rightchar), value in items:
lines.append("KPX %s %s %d" % (leftchar, rightchar, value))
lines.append("EndKernPairs")
@ -266,13 +265,13 @@ class AFM:
return pair in self._kerning
def kernpairs(self):
return self._kerning.keys()
return list(self._kerning.keys())
def has_char(self, char):
return char in self._chars
def chars(self):
return self._chars.keys()
return list(self._chars.keys())
def comments(self):
return self._comments

View File

@ -523,13 +523,13 @@ class CharStrings:
self.fdArray = fdArray
def keys(self):
return self.charStrings.keys()
return list(self.charStrings.keys())
def values(self):
if self.charStringsAreIndexed:
return self.charStringsIndex
else:
return self.charStrings.values()
return list(self.charStrings.values())
def has_key(self, name):
return name in self.charStrings

View File

@ -372,8 +372,7 @@ class FontFamily:
nameparts[part] = None
del nameparts[self.ffFamilyName]
nameparts = sorted(nameparts.keys())
items = splitnames.items()
items.sort()
items = sorted(splitnames.items())
numindices = 0
for style, split in items:
if len(split) > 1:

View File

@ -193,7 +193,7 @@ class TTFont:
# assume "file" is a writable file object
closeStream = 0
tags = self.keys()
tags = list(self.keys())
if "GlyphOrder" in tags:
tags.remove("GlyphOrder")
numTables = len(tags)
@ -235,7 +235,7 @@ class TTFont:
self.disassembleInstructions = disassembleInstructions
self.bitmapGlyphDataFormat = bitmapGlyphDataFormat
if not tables:
tables = self.keys()
tables = list(self.keys())
if "GlyphOrder" not in tables:
tables = ["GlyphOrder"] + tables
if skipTables:
@ -351,9 +351,9 @@ class TTFont:
__contains__ = has_key
def keys(self):
keys = self.tables.keys()
keys = list(self.tables.keys())
if self.reader:
for key in self.reader.keys():
for key in list(self.reader.keys()):
if key not in keys:
keys.append(key)
@ -363,7 +363,7 @@ class TTFont:
return ["GlyphOrder"] + keys
def __len__(self):
return len(self.keys())
return len(list(self.keys()))
def __getitem__(self, tag):
try:
@ -487,7 +487,7 @@ class TTFont:
cmap = tempcmap.cmap
# create a reverse cmap dict
reversecmap = {}
for unicode, name in cmap.items():
for unicode, name in list(cmap.items()):
reversecmap[name] = unicode
allNames = {}
for i in range(numGlyphs):
@ -642,11 +642,11 @@ class TTFont:
the 'preferCFF' argument to specify which one should be taken.
"""
if preferCFF and "CFF " in self:
return self["CFF "].cff.values()[0].CharStrings
return list(self["CFF "].cff.values())[0].CharStrings
if "glyf" in self:
return _TTGlyphSet(self)
if "CFF " in self:
return self["CFF "].cff.values()[0].CharStrings
return list(self["CFF "].cff.values())[0].CharStrings
raise TTLibError("Font contains no outlines")
@ -664,7 +664,7 @@ class _TTGlyphSet:
self._ttFont = ttFont
def keys(self):
return self._ttFont["glyf"].keys()
return list(self._ttFont["glyf"].keys())
def has_key(self, glyphName):
return glyphName in self._ttFont["glyf"]
@ -939,7 +939,7 @@ def reorderFontTables(inFile, outFile, tableOrder=None, checkChecksums=0):
from fontTools.ttLib.sfnt import SFNTReader, SFNTWriter
reader = SFNTReader(inFile, checkChecksums=checkChecksums)
writer = SFNTWriter(outFile, len(reader.tables), reader.sfntVersion, reader.flavor, reader.flavorData)
tables = reader.keys()
tables = list(reader.keys())
for tag in sortedTagList(tables, tableOrder):
writer[tag] = reader[tag]
writer.close()

View File

@ -238,7 +238,7 @@ class SFNTWriter:
def _calcMasterChecksum(self, directory):
# calculate checkSumAdjustment
tags = self.tables.keys()
tags = list(self.tables.keys())
checksums = []
for i in range(len(tags)):
checksums.append(self.tables[tags[i]].checkSum)

View File

@ -24,7 +24,7 @@ class table_L_T_S_H_(DefaultTable.DefaultTable):
def compile(self, ttFont):
version = 0
names = self.yPels.keys()
names = list(self.yPels.keys())
numGlyphs = len(names)
yPels = [0] * numGlyphs
# ouch: the assertion is not true in Chicago!

View File

@ -89,8 +89,7 @@ class table_T_S_I__1(DefaultTable.DefaultTable):
writer.endtag("glyphProgram")
writer.newline()
writer.newline()
extra_names = self.extraPrograms.keys()
extra_names.sort()
extra_names = sorted(self.extraPrograms.keys()))
for name in extra_names:
text = self.extraPrograms[name]
if not text:

View File

@ -38,8 +38,8 @@ class table_V_O_R_G_(DefaultTable.DefaultTable):
def compile(self, ttFont):
vorgs = self.VOriginRecords.values()
names = self.VOriginRecords.keys()
vorgs = list(self.VOriginRecords.values())
names = list(self.VOriginRecords.keys())
nameMap = ttFont.getReverseGlyphMap()
lenRecords = len(vorgs)
try:

View File

@ -360,8 +360,8 @@ class cmap_format_2(CmapSubtable):
# same as mapping it to .notdef.
# cmap values are GID's.
glyphOrder = self.ttFont.getGlyphOrder()
gids = cmap.values()
charCodes = cmap.keys()
gids = list(cmap.values())
charCodes = list(cmap.keys())
lenCmap = len(gids)
try:
names = list(map(operator.getitem, [glyphOrder]*lenCmap, gids ))
@ -714,7 +714,7 @@ class cmap_format_4(CmapSubtable):
from fontTools.ttLib.sfnt import maxPowerOfTwo
charCodes = self.cmap.keys()
charCodes = list(self.cmap.keys())
lenCharCodes = len(charCodes)
if lenCharCodes == 0:
startCode = [0xffff]
@ -862,7 +862,7 @@ class cmap_format_6(CmapSubtable):
if self.data:
return struct.pack(">HHH", self.format, self.length, self.language) + self.data
cmap = self.cmap
codes = cmap.keys()
codes = list(cmap.keys())
if codes: # yes, there are empty cmap tables.
codes = list(range(codes[0], codes[-1] + 1))
firstCode = codes[0]
@ -945,9 +945,9 @@ class cmap_format_12_or_13(CmapSubtable):
def compile(self, ttFont):
if self.data:
return struct.pack(">HHLLL", self.format, self.reserved, self.length, self.language, self.nGroups) + self.data
charCodes = self.cmap.keys()
charCodes = list(self.cmap.keys())
lenCharCodes = len(charCodes)
names = self.cmap.values()
names = list(self.cmap.values())
nameMap = ttFont.getReverseGlyphMap()
try:
gids = list(map(operator.getitem, [nameMap]*lenCharCodes, names))

View File

@ -159,7 +159,7 @@ class SingleSubst(FormatSwitchingBaseTable):
mapping = getattr(self, "mapping", None)
if mapping is None:
mapping = self.mapping = {}
items = mapping.items()
items = list(mapping.items())
getGlyphID = font.getGlyphID
gidItems = [(getGlyphID(item[0]), getGlyphID(item[1])) for item in items]
sortableItems = sorted(zip(gidItems, items))
@ -241,7 +241,7 @@ class ClassDef(FormatSwitchingBaseTable):
classDefs = getattr(self, "classDefs", None)
if classDefs is None:
classDefs = self.classDefs = {}
items = classDefs.items()
items = list(classDefs.items())
getGlyphID = font.getGlyphID
for i in range(len(items)):
glyphName, cls = items[i]
@ -303,7 +303,7 @@ class AlternateSubst(FormatSwitchingBaseTable):
alternates = getattr(self, "alternates", None)
if alternates is None:
alternates = self.alternates = {}
items = alternates.items()
items = list(alternates.items())
for i in range(len(items)):
glyphName, set = items[i]
items[i] = font.getGlyphID(glyphName), glyphName, set
@ -368,7 +368,7 @@ class LigatureSubst(FormatSwitchingBaseTable):
ligatures = getattr(self, "ligatures", None)
if ligatures is None:
ligatures = self.ligatures = {}
items = ligatures.items()
items = list(ligatures.items())
for i in range(len(items)):
glyphName, set = items[i]
items[i] = font.getGlyphID(glyphName), glyphName, set