py23 from __future__ import division and adjust divisions
diff --git a/Lib/fontTools/afmLib.py b/Lib/fontTools/afmLib.py
index 2c088bd..80bd078 100644
--- a/Lib/fontTools/afmLib.py
+++ b/Lib/fontTools/afmLib.py
@@ -4,7 +4,7 @@
# It does not implement the full spec (Adobe Technote 5004, Adobe Font Metrics
# File Format Specification). Still, it should read most "common" AFM files.
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import re
diff --git a/Lib/fontTools/agl.py b/Lib/fontTools/agl.py
index e0a7b3a..597df7d 100644
--- a/Lib/fontTools/agl.py
+++ b/Lib/fontTools/agl.py
@@ -1,7 +1,7 @@
# The table below is taken from
# http://www.adobe.com/devnet/opentype/archives/aglfn.txt
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
_aglText = """\
diff --git a/Lib/fontTools/cffLib.py b/Lib/fontTools/cffLib.py
index a2a6b15..f976e16 100644
--- a/Lib/fontTools/cffLib.py
+++ b/Lib/fontTools/cffLib.py
@@ -4,7 +4,7 @@
# $Id: cffLib.py,v 1.34 2008-03-07 19:56:17 jvr Exp $
#
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc import psCharStrings
@@ -580,7 +580,7 @@
xmlWriter.newline()
if not i % step and progress is not None:
progress.setLabel("Dumping 'CFF ' table... (%s)" % name)
- progress.increment(step / float(numGlyphs))
+ progress.increment(step / numGlyphs)
i = i + 1
def fromXML(self, name, attrs, content):
diff --git a/Lib/fontTools/fondLib.py b/Lib/fontTools/fondLib.py
index 6ba7ca7..2daa771 100644
--- a/Lib/fontTools/fondLib.py
+++ b/Lib/fontTools/fondLib.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
try:
diff --git a/Lib/fontTools/misc/arrayTools.py b/Lib/fontTools/misc/arrayTools.py
index cab3066..acbb02f 100644
--- a/Lib/fontTools/misc/arrayTools.py
+++ b/Lib/fontTools/misc/arrayTools.py
@@ -4,7 +4,7 @@
#
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import math
@@ -161,9 +161,9 @@
>>> unionRect((0, 10, 20, 30), (0, 40, 20, 50))
(0, 10, 20, 50)
>>> rectCenter((0, 0, 100, 200))
- (50, 100)
+ (50.0, 100.0)
>>> rectCenter((0, 0, 100, 199.0))
- (50, 99.5)
+ (50.0, 99.5)
>>> intRect((0.9, 2.9, 3.1, 4.1))
(0, 2, 4, 5)
"""
diff --git a/Lib/fontTools/misc/bezierTools.py b/Lib/fontTools/misc/bezierTools.py
index a87d4ae..179ab3c 100644
--- a/Lib/fontTools/misc/bezierTools.py
+++ b/Lib/fontTools/misc/bezierTools.py
@@ -1,7 +1,7 @@
"""fontTools.misc.bezierTools.py -- tools for working with bezier path segments.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
__all__ = [
@@ -100,7 +100,7 @@
if ax == 0:
return [(pt1, pt2)]
- t = float(where - (bx, by)[isHorizontal]) / ax
+ t = (where - (bx, by)[isHorizontal]) / ax
if 0 <= t < 1:
midPt = ax * t + bx, ay * t + by
return [(pt1, midPt), (midPt, pt2)]
diff --git a/Lib/fontTools/misc/eexec.py b/Lib/fontTools/misc/eexec.py
index dc36770..84f9705 100644
--- a/Lib/fontTools/misc/eexec.py
+++ b/Lib/fontTools/misc/eexec.py
@@ -2,7 +2,7 @@
charstring encryption algorithm as used by PostScript Type 1 fonts.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
# Warning: Although a Python implementation is provided here,
diff --git a/Lib/fontTools/misc/homeResFile.py b/Lib/fontTools/misc/homeResFile.py
index 73996cd..ae4a0d2 100644
--- a/Lib/fontTools/misc/homeResFile.py
+++ b/Lib/fontTools/misc/homeResFile.py
@@ -1,6 +1,6 @@
"""Mac-only module to find the home file of a resource."""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
import array
diff --git a/Lib/fontTools/misc/macCreatorType.py b/Lib/fontTools/misc/macCreatorType.py
index 5681461..ab5587a 100644
--- a/Lib/fontTools/misc/macCreatorType.py
+++ b/Lib/fontTools/misc/macCreatorType.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import sys
try:
diff --git a/Lib/fontTools/misc/psCharStrings.py b/Lib/fontTools/misc/psCharStrings.py
index fa1250c..b86308c 100644
--- a/Lib/fontTools/misc/psCharStrings.py
+++ b/Lib/fontTools/misc/psCharStrings.py
@@ -2,7 +2,7 @@
CFF dictionary data and Type1/Type2 CharStrings.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import struct
@@ -61,7 +61,7 @@
def read_fixed1616(self, b0, data, index):
bin = data[index] + data[index+1] + data[index+2] + data[index+3]
value, = struct.unpack(">l", bin)
- return value / 65536.0, index+4
+ return value / 65536, index+4
def read_realNumber(self, b0, data, index):
number = ''
@@ -579,7 +579,7 @@
def op_hintmask(self, index):
if not self.hintMaskBytes:
self.countHints()
- self.hintMaskBytes = (self.hintCount + 7) / 8
+ self.hintMaskBytes = (self.hintCount + 7) // 8
hintMaskBytes, index = self.callingStack[-1].getBytes(index, self.hintMaskBytes)
return hintMaskBytes, index
@@ -587,7 +587,7 @@
def countHints(self):
args = self.popall()
- self.hintCount = self.hintCount + len(args) / 2
+ self.hintCount = self.hintCount + len(args) // 2
# misc
def op_and(self, index):
@@ -695,7 +695,7 @@
def countHints(self):
args = self.popallWidth()
- self.hintCount = self.hintCount + len(args) / 2
+ self.hintCount = self.hintCount + len(args) // 2
#
# hint operators
@@ -882,8 +882,8 @@
def op_div(self, index):
num2 = self.pop()
num1 = self.pop()
- d1 = num1/num2
- d2 = float(num1)/num2
+ d1 = num1//num2
+ d2 = num1/num2
if d1 == d2:
self.push(d1)
else:
diff --git a/Lib/fontTools/misc/py23.py b/Lib/fontTools/misc/py23.py
index 059faac..2797505 100644
--- a/Lib/fontTools/misc/py23.py
+++ b/Lib/fontTools/misc/py23.py
@@ -1,6 +1,6 @@
"""Python 2/3 compat layer."""
-from __future__ import print_function
+from __future__ import print_function, division
try:
basestring
diff --git a/Lib/fontTools/misc/sstruct.py b/Lib/fontTools/misc/sstruct.py
index 3d976ee..6d4d9c2 100644
--- a/Lib/fontTools/misc/sstruct.py
+++ b/Lib/fontTools/misc/sstruct.py
@@ -46,7 +46,7 @@
it returns the size of the data in bytes.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import struct
import re
diff --git a/Lib/fontTools/misc/textTools.py b/Lib/fontTools/misc/textTools.py
index 8e41d18..6e3418b 100644
--- a/Lib/fontTools/misc/textTools.py
+++ b/Lib/fontTools/misc/textTools.py
@@ -1,7 +1,7 @@
"""fontTools.misc.textTools.py -- miscelaneous routines."""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import string
diff --git a/Lib/fontTools/misc/transform.py b/Lib/fontTools/misc/transform.py
index be706dd..d706c79 100644
--- a/Lib/fontTools/misc/transform.py
+++ b/Lib/fontTools/misc/transform.py
@@ -45,7 +45,7 @@
>>>
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
__all__ = ["Transform", "Identity", "Offset", "Scale"]
@@ -236,7 +236,7 @@
if self.__affine == (1, 0, 0, 1, 0, 0):
return self
xx, xy, yx, yy, dx, dy = self.__affine
- det = float(xx*yy - yx*xy)
+ det = xx*yy - yx*xy
xx, xy, yx, yy = yy/det, -xy/det, -yx/det, xx/det
dx, dy = -xx*dx - yx*dy, -xy*dx - yy*dy
return self.__class__(xx, xy, yx, yy, dx, dy)
diff --git a/Lib/fontTools/misc/xmlReader.py b/Lib/fontTools/misc/xmlReader.py
index c1a7667..2496921 100644
--- a/Lib/fontTools/misc/xmlReader.py
+++ b/Lib/fontTools/misc/xmlReader.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools import ttLib
from fontTools.misc.textTools import safeEval
@@ -25,7 +25,7 @@
def read(self):
if self.progress:
import stat
- self.progress.set(0, os.stat(fileName)[stat.ST_SIZE] / 100 or 1)
+ self.progress.set(0, os.stat(fileName)[stat.ST_SIZE] // 100 or 1)
file = open(self.fileName)
self._parseFile(file)
file.close()
@@ -46,7 +46,7 @@
break
pos = pos + len(chunk)
if self.progress:
- self.progress.set(pos / 100)
+ self.progress.set(pos // 100)
parser.Parse(chunk, 0)
def _startElementHandler(self, name, attrs):
diff --git a/Lib/fontTools/misc/xmlWriter.py b/Lib/fontTools/misc/xmlWriter.py
index e574983..9679c32 100644
--- a/Lib/fontTools/misc/xmlWriter.py
+++ b/Lib/fontTools/misc/xmlWriter.py
@@ -1,6 +1,6 @@
"""xmlWriter.py -- Simple XML authoring class"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import string
import struct
diff --git a/Lib/fontTools/nfntLib.py b/Lib/fontTools/nfntLib.py
index 91a9832..d56180a 100644
--- a/Lib/fontTools/nfntLib.py
+++ b/Lib/fontTools/nfntLib.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
import struct
@@ -44,7 +44,7 @@
self.bits = data[headerSize:headerSize + bitmapSize]
# XXX deal with self.nDescent being a positive number
- assert (headerSize + bitmapSize + tableSize - 16) / 2 == self.owTLoc # ugh...
+ assert (headerSize + bitmapSize + tableSize - 16) // 2 == self.owTLoc # ugh...
locTable = data[headerSize + bitmapSize:headerSize + bitmapSize + tableSize]
if len(locTable) != tableSize:
@@ -128,9 +128,9 @@
fRectWidth = max(fRectWidth, glyph.pixels.shape[0] + glyph.offset)
fRectWidth = fRectWidth - kernMax
- imageWidth = 16 * ((imageWidth - 1) / 16 + 1)
- rowBytes = imageWidth / 8
- rowWords = rowBytes / 2
+ imageWidth = 16 * ((imageWidth - 1) // 16 + 1)
+ rowBytes = imageWidth // 8
+ rowWords = rowBytes // 2
bitImage = numpy.zeros((imageWidth, imageHeight), numpy.int8)
locTable = []
widthTable = []
@@ -173,7 +173,7 @@
self.rowWords = rowWords
tableSize = 2 * (self.lastChar - self.firstChar + 3)
- self.owTLoc = (headerSize + len(bits) + tableSize - 16) / 2
+ self.owTLoc = (headerSize + len(bits) + tableSize - 16) // 2
self.bits = bits
self.locTable = locTable
diff --git a/Lib/fontTools/pens/basePen.py b/Lib/fontTools/pens/basePen.py
index 90f4b83..0ad866c 100644
--- a/Lib/fontTools/pens/basePen.py
+++ b/Lib/fontTools/pens/basePen.py
@@ -36,7 +36,7 @@
sequence of length 2 will do.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
__all__ = ["AbstractPen", "NullPen", "BasePen",
@@ -298,9 +298,8 @@
for i in range(2, n+1):
# calculate points in between control points.
nDivisions = min(i, 3, n-i+2)
- d = float(nDivisions)
for j in range(1, nDivisions):
- factor = j / d
+ factor = j / nDivisions
temp1 = points[i-1]
temp2 = points[i-2]
temp = (temp2[0] + factor * (temp1[0] - temp2[0]),
diff --git a/Lib/fontTools/pens/boundsPen.py b/Lib/fontTools/pens/boundsPen.py
index 6ea8913..144acc4 100644
--- a/Lib/fontTools/pens/boundsPen.py
+++ b/Lib/fontTools/pens/boundsPen.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.arrayTools import updateBounds, pointInRect, unionRect
from fontTools.misc.bezierTools import calcCubicBounds, calcQuadraticBounds
diff --git a/Lib/fontTools/pens/cocoaPen.py b/Lib/fontTools/pens/cocoaPen.py
index c4ea867..59a4c81 100644
--- a/Lib/fontTools/pens/cocoaPen.py
+++ b/Lib/fontTools/pens/cocoaPen.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.pens.basePen import BasePen
diff --git a/Lib/fontTools/pens/pointInsidePen.py b/Lib/fontTools/pens/pointInsidePen.py
index 40a5b29..4966815 100644
--- a/Lib/fontTools/pens/pointInsidePen.py
+++ b/Lib/fontTools/pens/pointInsidePen.py
@@ -2,7 +2,7 @@
for shapes.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.pens.basePen import BasePen
from fontTools.misc.bezierTools import solveQuadratic, solveCubic
@@ -98,7 +98,7 @@
dx = x2 - x1
dy = y2 - y1
- t = float(y - y1) / dy
+ t = (y - y1) / dy
ix = dx * t + x1
if ix < x:
return
diff --git a/Lib/fontTools/pens/reportLabPen.py b/Lib/fontTools/pens/reportLabPen.py
index cdb5151..c1c394e 100644
--- a/Lib/fontTools/pens/reportLabPen.py
+++ b/Lib/fontTools/pens/reportLabPen.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.pens.basePen import BasePen
diff --git a/Lib/fontTools/pens/transformPen.py b/Lib/fontTools/pens/transformPen.py
index 23864c8..8069ecd 100644
--- a/Lib/fontTools/pens/transformPen.py
+++ b/Lib/fontTools/pens/transformPen.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.pens.basePen import AbstractPen
diff --git a/Lib/fontTools/t1Lib.py b/Lib/fontTools/t1Lib.py
index dbef868..ea03053 100644
--- a/Lib/fontTools/t1Lib.py
+++ b/Lib/fontTools/t1Lib.py
@@ -20,7 +20,7 @@
__version__ = "1.0b2"
DEBUG = 0
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import eexec
from fontTools.misc.macCreatorType import getMacCreatorAndType
@@ -258,7 +258,7 @@
chunks = findEncryptedChunks(data)
f = open(path, "wb")
try:
- hexlinelen = HEXLINELENGTH / 2
+ hexlinelen = HEXLINELENGTH // 2
for isEncrypted, chunk in chunks:
if isEncrypted:
code = 2
diff --git a/Lib/fontTools/ttLib/__init__.py b/Lib/fontTools/ttLib/__init__.py
index b15ae5e..e2ffae2 100644
--- a/Lib/fontTools/ttLib/__init__.py
+++ b/Lib/fontTools/ttLib/__init__.py
@@ -45,7 +45,7 @@
# $Id: __init__.py,v 1.51 2009-02-22 08:55:00 pabs3 Exp $
#
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import os
import sys
diff --git a/Lib/fontTools/ttLib/macUtils.py b/Lib/fontTools/ttLib/macUtils.py
index ef93382..bd9521b 100644
--- a/Lib/fontTools/ttLib/macUtils.py
+++ b/Lib/fontTools/ttLib/macUtils.py
@@ -1,6 +1,6 @@
"""ttLib.macUtils.py -- Various Mac-specific stuff."""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
import sys
import os
@@ -158,7 +158,7 @@
fond.styleMappingReserved = 0
# calc:
- scale = 4096.0 / self.ttFont['head'].unitsPerEm
+ scale = 4096 / self.ttFont['head'].unitsPerEm
fond.ffAscent = scale * self.ttFont['hhea'].ascent
fond.ffDescent = scale * self.ttFont['hhea'].descent
fond.ffWidMax = scale * self.ttFont['hhea'].advanceWidthMax
diff --git a/Lib/fontTools/ttLib/sfnt.py b/Lib/fontTools/ttLib/sfnt.py
index 77bb8f1..64758d8 100644
--- a/Lib/fontTools/ttLib/sfnt.py
+++ b/Lib/fontTools/ttLib/sfnt.py
@@ -12,7 +12,7 @@
a table's length chages you need to rewrite the whole file anyway.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
import struct
diff --git a/Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py b/Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py
index 7368ba1..620d3a1 100644
--- a/Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py
+++ b/Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py
@@ -1,6 +1,6 @@
# Since bitmap glyph metrics are shared between EBLC and EBDT
# this class gets its own python file.
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
diff --git a/Lib/fontTools/ttLib/tables/C_B_D_T_.py b/Lib/fontTools/ttLib/tables/C_B_D_T_.py
index 138e0ab..9aa645d 100644
--- a/Lib/fontTools/ttLib/tables/C_B_D_T_.py
+++ b/Lib/fontTools/ttLib/tables/C_B_D_T_.py
@@ -3,7 +3,7 @@
# Google Author(s): Matt Fontaine
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from . import E_B_D_T_
diff --git a/Lib/fontTools/ttLib/tables/C_F_F_.py b/Lib/fontTools/ttLib/tables/C_F_F_.py
index f2e41ce..eb48f75 100644
--- a/Lib/fontTools/ttLib/tables/C_F_F_.py
+++ b/Lib/fontTools/ttLib/tables/C_F_F_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools import cffLib
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/C_O_L_R_.py b/Lib/fontTools/ttLib/tables/C_O_L_R_.py
index 37c4d2a..0c47519 100644
--- a/Lib/fontTools/ttLib/tables/C_O_L_R_.py
+++ b/Lib/fontTools/ttLib/tables/C_O_L_R_.py
@@ -2,7 +2,7 @@
#
# Google Author(s): Behdad Esfahbod
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/C_P_A_L_.py b/Lib/fontTools/ttLib/tables/C_P_A_L_.py
index 70c1b7e..02583b5 100644
--- a/Lib/fontTools/ttLib/tables/C_P_A_L_.py
+++ b/Lib/fontTools/ttLib/tables/C_P_A_L_.py
@@ -2,7 +2,7 @@
#
# Google Author(s): Behdad Esfahbod
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/D_S_I_G_.py b/Lib/fontTools/ttLib/tables/D_S_I_G_.py
index 82f0453..e82ac37 100644
--- a/Lib/fontTools/ttLib/tables/D_S_I_G_.py
+++ b/Lib/fontTools/ttLib/tables/D_S_I_G_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from fontTools.misc import sstruct
diff --git a/Lib/fontTools/ttLib/tables/DefaultTable.py b/Lib/fontTools/ttLib/tables/DefaultTable.py
index 6a1a669..861e134 100644
--- a/Lib/fontTools/ttLib/tables/DefaultTable.py
+++ b/Lib/fontTools/ttLib/tables/DefaultTable.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
class DefaultTable:
diff --git a/Lib/fontTools/ttLib/tables/E_B_D_T_.py b/Lib/fontTools/ttLib/tables/E_B_D_T_.py
index 04e0c92..c41370d 100644
--- a/Lib/fontTools/ttLib/tables/E_B_D_T_.py
+++ b/Lib/fontTools/ttLib/tables/E_B_D_T_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval, readHex, hexStr, deHexStr
@@ -515,8 +515,8 @@
endBit = min(curBit+8, bitRange[1])
numBits = endBit - curBit
cutPoint = curBit % 8
- firstByteLoc = curBit / 8
- secondByteLoc = endBit / 8
+ firstByteLoc = curBit // 8
+ secondByteLoc = endBit // 8
if firstByteLoc < secondByteLoc:
numBitsCut = 8 - cutPoint
else:
@@ -545,7 +545,7 @@
# Keep track of a list of ordinal values as they are easier to modify
# than a list of strings. Map to actual strings later.
- numBytes = (self._getBitRange(len(dataRows), bitDepth, metrics)[0] + 7) / 8
+ numBytes = (self._getBitRange(len(dataRows), bitDepth, metrics)[0] + 7) // 8
ordDataList = [0] * numBytes
for row, data in enumerate(dataRows):
bitRange = self._getBitRange(row, bitDepth, metrics)
@@ -553,8 +553,8 @@
for curBit, curByte in zip(range(*stepRange), data):
endBit = min(curBit+8, bitRange[1])
cutPoint = curBit % 8
- firstByteLoc = curBit / 8
- secondByteLoc = endBit / 8
+ firstByteLoc = curBit // 8
+ secondByteLoc = endBit // 8
if firstByteLoc < secondByteLoc:
numBitsCut = 8 - cutPoint
else:
@@ -572,7 +572,7 @@
class ByteAlignedBitmapMixin:
def _getByteRange(self, row, bitDepth, metrics):
- rowBytes = (bitDepth * metrics.width + 7) / 8
+ rowBytes = (bitDepth * metrics.width + 7) // 8
byteOffset = row * rowBytes
return (byteOffset, byteOffset+rowBytes)
diff --git a/Lib/fontTools/ttLib/tables/E_B_L_C_.py b/Lib/fontTools/ttLib/tables/E_B_L_C_.py
index 57b9929..c8c6507 100644
--- a/Lib/fontTools/ttLib/tables/E_B_L_C_.py
+++ b/Lib/fontTools/ttLib/tables/E_B_L_C_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/G_M_A_P_.py b/Lib/fontTools/ttLib/tables/G_M_A_P_.py
index 15223e1..53eac47 100644
--- a/Lib/fontTools/ttLib/tables/G_M_A_P_.py
+++ b/Lib/fontTools/ttLib/tables/G_M_A_P_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
@@ -92,7 +92,7 @@
def compile(self, ttFont):
self.recordsCount = len(self.gmapRecords)
self.fontNameLength = len(self.psFontName)
- self.recordsOffset = 4 *(((self.fontNameLength + 12) + 3) /4)
+ self.recordsOffset = 4 *(((self.fontNameLength + 12) + 3) // 4)
data = sstruct.pack(GMAPFormat, self)
data = data + self.psFontName
data = data + "\0" * (self.recordsOffset - len(data))
diff --git a/Lib/fontTools/ttLib/tables/G_P_K_G_.py b/Lib/fontTools/ttLib/tables/G_P_K_G_.py
index a73330a..a9f27e5 100644
--- a/Lib/fontTools/ttLib/tables/G_P_K_G_.py
+++ b/Lib/fontTools/ttLib/tables/G_P_K_G_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval, readHex
diff --git a/Lib/fontTools/ttLib/tables/L_T_S_H_.py b/Lib/fontTools/ttLib/tables/L_T_S_H_.py
index c35a8e7..453f08b 100644
--- a/Lib/fontTools/ttLib/tables/L_T_S_H_.py
+++ b/Lib/fontTools/ttLib/tables/L_T_S_H_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/M_E_T_A_.py b/Lib/fontTools/ttLib/tables/M_E_T_A_.py
index faeff4a..2a0da8f 100644
--- a/Lib/fontTools/ttLib/tables/M_E_T_A_.py
+++ b/Lib/fontTools/ttLib/tables/M_E_T_A_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
diff --git a/Lib/fontTools/ttLib/tables/O_S_2f_2.py b/Lib/fontTools/ttLib/tables/O_S_2f_2.py
index 61ef1db..5040d65 100644
--- a/Lib/fontTools/ttLib/tables/O_S_2f_2.py
+++ b/Lib/fontTools/ttLib/tables/O_S_2f_2.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval, num2binary, binary2num
@@ -110,8 +110,8 @@
dummy, data = sstruct.unpack2(OS2_format_2_addition, data, self)
elif self.version == 5:
dummy, data = sstruct.unpack2(OS2_format_5_addition, data, self)
- self.usLowerOpticalPointSize /= 20.
- self.usUpperOpticalPointSize /= 20.
+ self.usLowerOpticalPointSize /= 20
+ self.usUpperOpticalPointSize /= 20
elif self.version != 0:
from fontTools import ttLib
raise ttLib.TTLibError("unknown format for OS/2 table: version %s" % self.version)
diff --git a/Lib/fontTools/ttLib/tables/S_I_N_G_.py b/Lib/fontTools/ttLib/tables/S_I_N_G_.py
index e9ad938..498de6b 100644
--- a/Lib/fontTools/ttLib/tables/S_I_N_G_.py
+++ b/Lib/fontTools/ttLib/tables/S_I_N_G_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
diff --git a/Lib/fontTools/ttLib/tables/S_V_G_.py b/Lib/fontTools/ttLib/tables/S_V_G_.py
index 771ad02..5e367fe 100644
--- a/Lib/fontTools/ttLib/tables/S_V_G_.py
+++ b/Lib/fontTools/ttLib/tables/S_V_G_.py
@@ -42,7 +42,7 @@
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/T_S_I__0.py b/Lib/fontTools/ttLib/tables/T_S_I__0.py
index daf2161..556d3d9 100644
--- a/Lib/fontTools/ttLib/tables/T_S_I__0.py
+++ b/Lib/fontTools/ttLib/tables/T_S_I__0.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from . import DefaultTable
import struct
diff --git a/Lib/fontTools/ttLib/tables/T_S_I__1.py b/Lib/fontTools/ttLib/tables/T_S_I__1.py
index 3403362..04b41e3 100644
--- a/Lib/fontTools/ttLib/tables/T_S_I__1.py
+++ b/Lib/fontTools/ttLib/tables/T_S_I__1.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/T_S_I__5.py b/Lib/fontTools/ttLib/tables/T_S_I__5.py
index e4b1655..9d9c3c3 100644
--- a/Lib/fontTools/ttLib/tables/T_S_I__5.py
+++ b/Lib/fontTools/ttLib/tables/T_S_I__5.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/V_O_R_G_.py b/Lib/fontTools/ttLib/tables/V_O_R_G_.py
index 9637209..754b768 100644
--- a/Lib/fontTools/ttLib/tables/V_O_R_G_.py
+++ b/Lib/fontTools/ttLib/tables/V_O_R_G_.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/_c_m_a_p.py b/Lib/fontTools/ttLib/tables/_c_m_a_p.py
index 37641e4..a1fa2a3 100644
--- a/Lib/fontTools/ttLib/tables/_c_m_a_p.py
+++ b/Lib/fontTools/ttLib/tables/_c_m_a_p.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval, readHex
from . import DefaultTable
@@ -272,7 +272,7 @@
data = data[512:]
if sys.byteorder != "big":
allKeys.byteswap()
- subHeaderKeys = [ key/8 for key in allKeys]
+ subHeaderKeys = [ key//8 for key in allKeys]
maxSubHeaderindex = max(subHeaderKeys)
#Load subHeaders
@@ -636,7 +636,7 @@
(segCountX2, searchRange, entrySelector, rangeShift) = \
struct.unpack(">4H", data[:8])
data = data[8:]
- segCount = segCountX2 / 2
+ segCount = segCountX2 // 2
allCodes = array.array("H")
allCodes.fromstring(data)
@@ -668,7 +668,7 @@
glyphID = charCode + idDelta[i]
else:
# *someone* needs to get killed.
- index = idRangeOffset[i] / 2 + (charCode - startCode[i]) + i - len(idRangeOffset)
+ index = idRangeOffset[i] // 2 + (charCode - startCode[i]) + i - len(idRangeOffset)
assert (index < lenGIArray), "In format 4 cmap, range (%d), the calculated index (%d) into the glyph index array is not less than the length of the array (%d) !" % (i, index, lenGIArray)
if glyphIndexArray[index] != 0: # if not missing glyph
glyphID = glyphIndexArray[index] + idDelta[i]
diff --git a/Lib/fontTools/ttLib/tables/_c_v_t.py b/Lib/fontTools/ttLib/tables/_c_v_t.py
index 91728cc..fc0ceb7 100644
--- a/Lib/fontTools/ttLib/tables/_c_v_t.py
+++ b/Lib/fontTools/ttLib/tables/_c_v_t.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/_f_p_g_m.py b/Lib/fontTools/ttLib/tables/_f_p_g_m.py
index 1c4bea1..a6cebae 100644
--- a/Lib/fontTools/ttLib/tables/_f_p_g_m.py
+++ b/Lib/fontTools/ttLib/tables/_f_p_g_m.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from . import DefaultTable
from . import ttProgram
diff --git a/Lib/fontTools/ttLib/tables/_g_a_s_p.py b/Lib/fontTools/ttLib/tables/_g_a_s_p.py
index bb7444c..a0a35a6 100644
--- a/Lib/fontTools/ttLib/tables/_g_a_s_p.py
+++ b/Lib/fontTools/ttLib/tables/_g_a_s_p.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/_g_l_y_f.py b/Lib/fontTools/ttLib/tables/_g_l_y_f.py
index d0b8c96..4c306ba 100644
--- a/Lib/fontTools/ttLib/tables/_g_l_y_f.py
+++ b/Lib/fontTools/ttLib/tables/_g_l_y_f.py
@@ -1,7 +1,7 @@
"""_g_l_y_f.py -- Converter classes for the 'glyf' table."""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools import ttLib
@@ -88,7 +88,7 @@
for glyphName in glyphNames:
if not counter % progressStep and progress is not None:
progress.setLabel("Dumping 'glyf' table... (%s)" % glyphName)
- progress.increment(progressStep / float(numGlyphs))
+ progress.increment(progressStep / numGlyphs)
counter = counter + 1
glyph = self[glyphName]
if glyph.numberOfContours:
@@ -757,7 +757,6 @@
self.glyphName = glyfTable.getGlyphName(int(glyphID))
#print ">>", reprflag(self.flags)
data = data[4:]
- x4000 = float(0x4000)
if self.flags & ARG_1_AND_2_ARE_WORDS:
if self.flags & ARGS_ARE_XY_VALUES:
@@ -776,17 +775,17 @@
if self.flags & WE_HAVE_A_SCALE:
scale, = struct.unpack(">h", data[:2])
- self.transform = [[scale/x4000, 0], [0, scale/x4000]] # fixed 2.14
+ self.transform = [[scale/0x4000, 0], [0, scale/0x4000]] # fixed 2.14
data = data[2:]
elif self.flags & WE_HAVE_AN_X_AND_Y_SCALE:
xscale, yscale = struct.unpack(">hh", data[:4])
- self.transform = [[xscale/x4000, 0], [0, yscale/x4000]] # fixed 2.14
+ self.transform = [[xscale/0x4000, 0], [0, yscale/0x4000]] # fixed 2.14
data = data[4:]
elif self.flags & WE_HAVE_A_TWO_BY_TWO:
(xscale, scale01,
scale10, yscale) = struct.unpack(">hhhh", data[:8])
- self.transform = [[xscale/x4000, scale01/x4000],
- [scale10/x4000, yscale/x4000]] # fixed 2.14
+ self.transform = [[xscale/0x4000, scale01/0x4000],
+ [scale10/0x4000, yscale/0x4000]] # fixed 2.14
data = data[8:]
more = self.flags & MORE_COMPONENTS
haveInstructions = self.flags & WE_HAVE_INSTRUCTIONS
@@ -909,7 +908,7 @@
return c
def __len__(self):
- return len(self._a) / 2
+ return len(self._a) // 2
def __getitem__(self, k):
if isinstance(k, slice):
@@ -938,14 +937,14 @@
def relativeToAbsolute(self):
a = self._a
x,y = 0,0
- for i in range(len(a) / 2):
+ for i in range(len(a) // 2):
a[2*i ] = x = a[2*i ] + x
a[2*i+1] = y = a[2*i+1] + y
def absoluteToRelative(self):
a = self._a
x,y = 0,0
- for i in range(len(a) / 2):
+ for i in range(len(a) // 2):
dx = a[2*i ] - x
dy = a[2*i+1] - y
x = a[2*i ]
@@ -956,13 +955,13 @@
def translate(self, p):
(x,y) = p
a = self._a
- for i in range(len(a) / 2):
+ for i in range(len(a) // 2):
a[2*i ] += x
a[2*i+1] += y
def transform(self, t):
a = self._a
- for i in range(len(a) / 2):
+ for i in range(len(a) // 2):
x = a[2*i ]
y = a[2*i+1]
a[2*i ] = int(.5 + x * t[0][0] + y * t[1][0])
diff --git a/Lib/fontTools/ttLib/tables/_h_d_m_x.py b/Lib/fontTools/ttLib/tables/_h_d_m_x.py
index c1f6306..4b0875c 100644
--- a/Lib/fontTools/ttLib/tables/_h_d_m_x.py
+++ b/Lib/fontTools/ttLib/tables/_h_d_m_x.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from . import DefaultTable
@@ -31,7 +31,7 @@
self.version = 0
numGlyphs = ttFont['maxp'].numGlyphs
glyphOrder = ttFont.getGlyphOrder()
- self.recordSize = 4 * ((2 + numGlyphs + 3) / 4)
+ self.recordSize = 4 * ((2 + numGlyphs + 3) // 4)
pad = (self.recordSize - 2 - numGlyphs) * "\0"
self.numRecords = len(self.hdmx)
data = sstruct.pack(hdmxHeaderFormat, self)
diff --git a/Lib/fontTools/ttLib/tables/_h_e_a_d.py b/Lib/fontTools/ttLib/tables/_h_e_a_d.py
index ec017f8..a95f50f 100644
--- a/Lib/fontTools/ttLib/tables/_h_e_a_d.py
+++ b/Lib/fontTools/ttLib/tables/_h_e_a_d.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval, num2binary, binary2num
diff --git a/Lib/fontTools/ttLib/tables/_h_h_e_a.py b/Lib/fontTools/ttLib/tables/_h_h_e_a.py
index bdd783a..0f0dfbc 100644
--- a/Lib/fontTools/ttLib/tables/_h_h_e_a.py
+++ b/Lib/fontTools/ttLib/tables/_h_h_e_a.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
diff --git a/Lib/fontTools/ttLib/tables/_h_m_t_x.py b/Lib/fontTools/ttLib/tables/_h_m_t_x.py
index af3da77..f7ea1e6 100644
--- a/Lib/fontTools/ttLib/tables/_h_m_t_x.py
+++ b/Lib/fontTools/ttLib/tables/_h_m_t_x.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/_k_e_r_n.py b/Lib/fontTools/ttLib/tables/_k_e_r_n.py
index d2eee9f..718468a 100644
--- a/Lib/fontTools/ttLib/tables/_k_e_r_n.py
+++ b/Lib/fontTools/ttLib/tables/_k_e_r_n.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.ttLib import sfnt
from fontTools.misc.textTools import safeEval, readHex
@@ -21,7 +21,7 @@
if (len(data) >= 8) and (version == 1):
# AAT Apple's "new" format. Hm.
version, nTables = struct.unpack(">LL", data[:8])
- self.version = version / float(0x10000)
+ self.version = version / 0x10000
data = data[8:]
apple = True
else:
diff --git a/Lib/fontTools/ttLib/tables/_l_o_c_a.py b/Lib/fontTools/ttLib/tables/_l_o_c_a.py
index 2e8e41d..9a0dcc5 100644
--- a/Lib/fontTools/ttLib/tables/_l_o_c_a.py
+++ b/Lib/fontTools/ttLib/tables/_l_o_c_a.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from . import DefaultTable
import sys
@@ -37,7 +37,7 @@
if max_location < 0x20000:
locations = array.array("H")
for i in range(len(self.locations)):
- locations.append(self.locations[i] / 2)
+ locations.append(self.locations[i] // 2)
ttFont['head'].indexToLocFormat = 0
else:
locations = array.array("I", self.locations)
diff --git a/Lib/fontTools/ttLib/tables/_m_a_x_p.py b/Lib/fontTools/ttLib/tables/_m_a_x_p.py
index 7609a42..2f42ae5 100644
--- a/Lib/fontTools/ttLib/tables/_m_a_x_p.py
+++ b/Lib/fontTools/ttLib/tables/_m_a_x_p.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
diff --git a/Lib/fontTools/ttLib/tables/_n_a_m_e.py b/Lib/fontTools/ttLib/tables/_n_a_m_e.py
index 511bd52..32645e5 100644
--- a/Lib/fontTools/ttLib/tables/_n_a_m_e.py
+++ b/Lib/fontTools/ttLib/tables/_n_a_m_e.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
diff --git a/Lib/fontTools/ttLib/tables/_p_o_s_t.py b/Lib/fontTools/ttLib/tables/_p_o_s_t.py
index a50b640..8ca10b0 100644
--- a/Lib/fontTools/ttLib/tables/_p_o_s_t.py
+++ b/Lib/fontTools/ttLib/tables/_p_o_s_t.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools import ttLib
from fontTools.ttLib.standardGlyphOrder import standardGlyphOrder
diff --git a/Lib/fontTools/ttLib/tables/_v_h_e_a.py b/Lib/fontTools/ttLib/tables/_v_h_e_a.py
index be082e4..0ed0b7a 100644
--- a/Lib/fontTools/ttLib/tables/_v_h_e_a.py
+++ b/Lib/fontTools/ttLib/tables/_v_h_e_a.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc import sstruct
from fontTools.misc.textTools import safeEval
diff --git a/Lib/fontTools/ttLib/tables/asciiTable.py b/Lib/fontTools/ttLib/tables/asciiTable.py
index 098fea9..47b37d0 100644
--- a/Lib/fontTools/ttLib/tables/asciiTable.py
+++ b/Lib/fontTools/ttLib/tables/asciiTable.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from . import DefaultTable
diff --git a/Lib/fontTools/ttLib/tables/otBase.py b/Lib/fontTools/ttLib/tables/otBase.py
index 7b0da81..426a079 100644
--- a/Lib/fontTools/ttLib/tables/otBase.py
+++ b/Lib/fontTools/ttLib/tables/otBase.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from .DefaultTable import DefaultTable
import struct
diff --git a/Lib/fontTools/ttLib/tables/otConverters.py b/Lib/fontTools/ttLib/tables/otConverters.py
index 6e98466..baf2db5 100644
--- a/Lib/fontTools/ttLib/tables/otConverters.py
+++ b/Lib/fontTools/ttLib/tables/otConverters.py
@@ -1,4 +1,4 @@
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import safeEval
from .otBase import ValueRecordFactory
@@ -95,7 +95,7 @@
def read(self, reader, font, tableDict):
value = reader.readLong()
assert (value >> 16) == 1, "Unsupported version 0x%08x" % value
- return float(value) / 0x10000
+ return value / 0x10000
def write(self, writer, font, tableDict, value, repeatIndex=None):
if value < 0x10000:
value *= 0x10000
@@ -106,11 +106,11 @@
value = attrs["value"]
value = float(int(value, 0)) if value.startswith("0") else float(value)
if value >= 0x10000:
- value = float(value) / 0x10000
+ value = value / 0x10000
return value
def xmlWrite(self, xmlWriter, font, value, name, attrs):
if value >= 0x10000:
- value = float(value) / 0x10000
+ value = value / 0x10000
if value % 1 != 0:
# Write as hex
value = "0x%08x" % (int(round(value * 0x10000)))
@@ -163,7 +163,7 @@
class DeciPoints(FloatValue):
def read(self, reader, font, tableDict):
value = reader.readUShort()
- return value / 10.
+ return value / 10
def write(self, writer, font, tableDict, value, repeatIndex=None):
writer.writeUShort(int(round(value * 10)))
diff --git a/Lib/fontTools/ttLib/tables/otData.py b/Lib/fontTools/ttLib/tables/otData.py
index e06bd42..bf51f4f 100644
--- a/Lib/fontTools/ttLib/tables/otData.py
+++ b/Lib/fontTools/ttLib/tables/otData.py
@@ -639,7 +639,7 @@
('Offset', 'AttachList', None, None, 'Offset to list of glyphs with attachment points-from beginning of GDEF header (may be NULL)'),
('Offset', 'LigCaretList', None, None, 'Offset to list of positioning points for ligature carets-from beginning of GDEF header (may be NULL)'),
('Offset', 'MarkAttachClassDef', None, None, 'Offset to class definition table for mark attachment type-from beginning of GDEF header (may be NULL)'),
- ('Offset', 'MarkGlyphSetsDef', None, 'Version >= 0x00010002 / float(0x10000)', 'Offset to the table of mark set definitions-from beginning of GDEF header (may be NULL)'),
+ ('Offset', 'MarkGlyphSetsDef', None, 'Version >= 0x00010002 / 0x10000', 'Offset to the table of mark set definitions-from beginning of GDEF header (may be NULL)'),
]),
('AttachList', [
diff --git a/Lib/fontTools/ttLib/tables/otTables.py b/Lib/fontTools/ttLib/tables/otTables.py
index 8749482..03e199c 100644
--- a/Lib/fontTools/ttLib/tables/otTables.py
+++ b/Lib/fontTools/ttLib/tables/otTables.py
@@ -4,7 +4,7 @@
Most are constructed upon import from data in otData.py, all are populated with
converter objects from otConverters.py.
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from .otBase import BaseTable, FormatSwitchingBaseTable
import operator
@@ -525,7 +525,7 @@
if overflowRecord.itemName in [ 'Coverage', 'RangeRecord']:
# Coverage table is written last. overflow is to or within the
# the coverage table. We will just cut the subtable in half.
- newLen = int(oldLen/2)
+ newLen = oldLen//2
elif overflowRecord.itemName == 'AlternateSet':
# We just need to back up by two items
@@ -553,7 +553,7 @@
if overflowRecord.itemName in [ 'Coverage', 'RangeRecord']:
# Coverage table is written last. overflow is to or within the
# the coverage table. We will just cut the subtable in half.
- newLen = int(oldLen/2)
+ newLen = oldLen//2
elif overflowRecord.itemName == 'LigatureSet':
# We just need to back up by two items
diff --git a/Lib/fontTools/ttLib/tables/ttProgram.py b/Lib/fontTools/ttLib/tables/ttProgram.py
index 2c3c923..a3401a6 100644
--- a/Lib/fontTools/ttLib/tables/ttProgram.py
+++ b/Lib/fontTools/ttLib/tables/ttProgram.py
@@ -1,6 +1,6 @@
"""ttLib.tables.ttProgram.py -- Assembler/disassembler for TrueType bytecode programs."""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.misc.textTools import num2binary, binary2num, readHex
import array
diff --git a/Lib/fontTools/ttx.py b/Lib/fontTools/ttx.py
index 7e5e41b..5566766 100644
--- a/Lib/fontTools/ttx.py
+++ b/Lib/fontTools/ttx.py
@@ -66,7 +66,7 @@
"""
-from __future__ import print_function
+from __future__ import print_function, division
from fontTools.misc.py23 import *
from fontTools.ttLib import TTFont, TTLibError
from fontTools.ttLib.tables.otBase import OTLOffsetOverflowError