py23 from __future__ import print_function
diff --git a/Lib/fontTools/misc/arrayTools.py b/Lib/fontTools/misc/arrayTools.py
index dad9e85..cab3066 100644
--- a/Lib/fontTools/misc/arrayTools.py
+++ b/Lib/fontTools/misc/arrayTools.py
@@ -4,8 +4,9 @@
#
+from __future__ import print_function
+from fontTools.misc.py23 import *
import math
-from .py23 import *
def calcBounds(array):
"""Return the bounding rectangle of a 2D points array as a tuple:
diff --git a/Lib/fontTools/misc/bezierTools.py b/Lib/fontTools/misc/bezierTools.py
index 3acd16f..a87d4ae 100644
--- a/Lib/fontTools/misc/bezierTools.py
+++ b/Lib/fontTools/misc/bezierTools.py
@@ -1,7 +1,8 @@
"""fontTools.misc.bezierTools.py -- tools for working with bezier path segments.
"""
-from .py23 import *
+from __future__ import print_function
+from fontTools.misc.py23 import *
__all__ = [
"calcQuadraticBounds",
diff --git a/Lib/fontTools/misc/eexec.py b/Lib/fontTools/misc/eexec.py
index 39b4120..dc36770 100644
--- a/Lib/fontTools/misc/eexec.py
+++ b/Lib/fontTools/misc/eexec.py
@@ -2,7 +2,8 @@
charstring encryption algorithm as used by PostScript Type 1 fonts.
"""
-from .py23 import *
+from __future__ import print_function
+from fontTools.misc.py23 import *
# Warning: Although a Python implementation is provided here,
# all four public functions get overridden by the *much* faster
diff --git a/Lib/fontTools/misc/homeResFile.py b/Lib/fontTools/misc/homeResFile.py
index a91afd1..73996cd 100644
--- a/Lib/fontTools/misc/homeResFile.py
+++ b/Lib/fontTools/misc/homeResFile.py
@@ -1,10 +1,11 @@
"""Mac-only module to find the home file of a resource."""
+from __future__ import print_function
+from fontTools.misc.py23 import *
from fontTools.misc import sstruct
import array
import calldll
import macfs, Res
-from .py23 import *
def HomeResFile(res):
diff --git a/Lib/fontTools/misc/macCreatorType.py b/Lib/fontTools/misc/macCreatorType.py
index 6159cbb..5681461 100644
--- a/Lib/fontTools/misc/macCreatorType.py
+++ b/Lib/fontTools/misc/macCreatorType.py
@@ -1,3 +1,5 @@
+from __future__ import print_function
+from fontTools.misc.py23 import *
import sys
try:
import MacOS
diff --git a/Lib/fontTools/misc/psCharStrings.py b/Lib/fontTools/misc/psCharStrings.py
index b25ce56..fa1250c 100644
--- a/Lib/fontTools/misc/psCharStrings.py
+++ b/Lib/fontTools/misc/psCharStrings.py
@@ -2,8 +2,9 @@
CFF dictionary data and Type1/Type2 CharStrings.
"""
+from __future__ import print_function
+from fontTools.misc.py23 import *
import struct
-from .py23 import *
DEBUG = 0
diff --git a/Lib/fontTools/misc/py23.py b/Lib/fontTools/misc/py23.py
index bfaa498..059faac 100644
--- a/Lib/fontTools/misc/py23.py
+++ b/Lib/fontTools/misc/py23.py
@@ -1,5 +1,7 @@
"""Python 2/3 compat layer."""
+from __future__ import print_function
+
try:
basestring
except NameError:
diff --git a/Lib/fontTools/misc/sstruct.py b/Lib/fontTools/misc/sstruct.py
index b11b431..3d976ee 100644
--- a/Lib/fontTools/misc/sstruct.py
+++ b/Lib/fontTools/misc/sstruct.py
@@ -46,17 +46,14 @@
it returns the size of the data in bytes.
"""
-# XXX I would like to support pascal strings, too, but I'm not
-# sure if that's wise. Would be nice if struct supported them
-# "properly", but that would certainly break calcsize()...
+from __future__ import print_function
+from fontTools.misc.py23 import *
+import struct
+import re
__version__ = "1.2"
__copyright__ = "Copyright 1998, Just van Rossum <just@letterror.com>"
-import struct
-import re
-from .py23 import *
-
error = "sstruct.error"
diff --git a/Lib/fontTools/misc/textTools.py b/Lib/fontTools/misc/textTools.py
index 71203fc..8e41d18 100644
--- a/Lib/fontTools/misc/textTools.py
+++ b/Lib/fontTools/misc/textTools.py
@@ -1,8 +1,9 @@
"""fontTools.misc.textTools.py -- miscelaneous routines."""
+from __future__ import print_function
+from fontTools.misc.py23 import *
import string
-from .py23 import *
def safeEval(data, eval=eval):
diff --git a/Lib/fontTools/misc/transform.py b/Lib/fontTools/misc/transform.py
index 69cb3fe..be706dd 100644
--- a/Lib/fontTools/misc/transform.py
+++ b/Lib/fontTools/misc/transform.py
@@ -45,7 +45,8 @@
>>>
"""
-from .py23 import *
+from __future__ import print_function
+from fontTools.misc.py23 import *
__all__ = ["Transform", "Identity", "Offset", "Scale"]
diff --git a/Lib/fontTools/misc/xmlReader.py b/Lib/fontTools/misc/xmlReader.py
index 2c10fa5..c1a7667 100644
--- a/Lib/fontTools/misc/xmlReader.py
+++ b/Lib/fontTools/misc/xmlReader.py
@@ -1,8 +1,9 @@
+from __future__ import print_function
+from fontTools.misc.py23 import *
from fontTools import ttLib
from fontTools.misc.textTools import safeEval
from fontTools.ttLib.tables.DefaultTable import DefaultTable
import os
-from .py23 import *
class TTXParseError(Exception): pass
diff --git a/Lib/fontTools/misc/xmlWriter.py b/Lib/fontTools/misc/xmlWriter.py
index 4f26228..e574983 100644
--- a/Lib/fontTools/misc/xmlWriter.py
+++ b/Lib/fontTools/misc/xmlWriter.py
@@ -1,8 +1,9 @@
"""xmlWriter.py -- Simple XML authoring class"""
+from __future__ import print_function
+from fontTools.misc.py23 import *
import string
import struct
-from .py23 import *
INDENT = " "