2to3 --fix=repr
diff --git a/Lib/fontTools/ttLib/tables/ttProgram.py b/Lib/fontTools/ttLib/tables/ttProgram.py
index 2b65dad..a8c041a 100644
--- a/Lib/fontTools/ttLib/tables/ttProgram.py
+++ b/Lib/fontTools/ttLib/tables/ttProgram.py
@@ -378,14 +378,14 @@
 						assembly.append("%s[ ]  /* %s values pushed */" % (mnemonic, nValues))
 					for j in range(pushBytes):
 						value = bytecode[i]
-						assembly.append(`value`)
+						assembly.append(repr(value))
 						i = i + 1
 					for j in range(pushWords):
 						# cast to signed int16
 						value = (bytecode[i] << 8) | bytecode[i+1]
 						if value >= 0x8000:
 							value = value - 0x10000
-						assembly.append(`value`)
+						assembly.append(repr(value))
 						i = i + 2
 				else:
 					assembly.append("INSTR%d[ ]" % op)