2to3 --fix=idioms
diff --git a/Lib/fontTools/ttLib/tables/ttProgram.py b/Lib/fontTools/ttLib/tables/ttProgram.py
index e6f79ab..92dd0e2 100644
--- a/Lib/fontTools/ttLib/tables/ttProgram.py
+++ b/Lib/fontTools/ttLib/tables/ttProgram.py
@@ -269,7 +269,7 @@
 			skipWhite=_skipWhite, mnemonicDict=mnemonicDict, strip=string.strip,
 			binary2num=binary2num):
 		assembly = self.assembly
-		if type(assembly) == type([]):
+		if isinstance(assembly, type([])):
 			assembly = string.join(assembly, " ")
 		bytecode = []
 		push = bytecode.append