2to3 --fix=idioms
diff --git a/Lib/fontTools/misc/sstruct.py b/Lib/fontTools/misc/sstruct.py
index e2759ef..9363037 100644
--- a/Lib/fontTools/misc/sstruct.py
+++ b/Lib/fontTools/misc/sstruct.py
@@ -63,7 +63,7 @@
 def pack(format, object):
 	formatstring, names, fixes = getformat(format)
 	elements = []
-	if type(object) is not types.DictType:
+	if not isinstance(object, types.DictType):
 		object = object.__dict__
 	for name in names:
 		value = object[name]
@@ -78,7 +78,7 @@
 	if object is None:
 		object = {}
 	formatstring, names, fixes = getformat(format)
-	if type(object) is types.DictType:
+	if isinstance(object, types.DictType):
 		dict = object
 	else:
 		dict = object.__dict__